Differences between revisions 4 and 14 (spanning 10 versions)
Revision 4 as of 2012-09-03 10:27:31
Size: 690
Editor: mark
Comment:
Revision 14 as of 2012-10-02 16:01:52
Size: 2393
Editor: mark
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
= ScrumPy Manual = = ScrumPy - Metabolic Modelling in Python =
<<TableOfContents>>
Line 4: Line 6:
=== Metabolic Modelling ===
=== Design Philosophy ===
Scrumpy is unusual, but not unique, in that the primary user interface is a language (it is an oversimplification to refer to it as a command line interface) rather than a more conventional GUI. The underlying reason for this choice is a simple one: A GUI restricts the user to only those actions which the programmer mpredicted the user might wish to perform. In some contexts this is not a problem, simple text editing and web-browsing being examples.
Line 5: Line 10:
=== Metabolic Modelling === However, in metabolic modelling (and scietific/research contexts in general) it is much harder for the programmer to predict what a user may wish to do. MORE HERE -
Line 7: Line 12:
=== Design Philosophy === Furthermore, in the twenty or so years in which I have been involved in the field, I have lost count of the number of presentations I've listened to for software (not only modelling or scientific) making the claim that the software is intuitive and user friendly, to the extent that this has become a mantra to be uttered at the begining of every presentation. Most of it has been unconvincing at best.
Line 9: Line 14:
=== Python === === Python ===
==== Why Python ? ====
==== Knowing syntax vs programming ====
==== Inbuilt types and classes ====
int, float, str, list and dict

==== Classes and sub-classes ====
==== Repetiton and Decisions ====
==== Functions ====
==== Modules and Packages ====
==== Standard libraries ====
Not all of them ! In practice math and random are the most commonly with {{{ScrumPy}}}. sys and os are also useful - any other suggestions ?
Line 12: Line 28:
[[SpyMDL#Overview|Overview]]
Line 13: Line 30:
[[SpyMDL#Identifiers|Identifiers]]
Line 14: Line 32:
[[SpyMDL#Reactions|Reactions]]

[[SpyMDL#Directives|Directives]]
Line 16: Line 37:

Line 19: Line 38:
=== The Matrix Class ===
Fully described in utility section - enough here to understand SMs, datasets and monitors.
Line 21: Line 42:

Line 24: Line 43:
Line 26: Line 44:
Line 28: Line 45:


Line 32: Line 46:

Line 35: Line 47:
Line 37: Line 48:
Line 39: Line 49:




== Structural Analysis of Models ==

== Kinetic Analysis of Models ==
Line 48: Line 50:
== The Utility Package ==
=== Dynamic Matrices ===

ScrumPy - Metabolic Modelling in Python

1. Introduction

1.1. Metabolic Modelling

1.2. Design Philosophy

Scrumpy is unusual, but not unique, in that the primary user interface is a language (it is an oversimplification to refer to it as a command line interface) rather than a more conventional GUI. The underlying reason for this choice is a simple one: A GUI restricts the user to only those actions which the programmer mpredicted the user might wish to perform. In some contexts this is not a problem, simple text editing and web-browsing being examples.

However, in metabolic modelling (and scietific/research contexts in general) it is much harder for the programmer to predict what a user may wish to do. MORE HERE -

Furthermore, in the twenty or so years in which I have been involved in the field, I have lost count of the number of presentations I've listened to for software (not only modelling or scientific) making the claim that the software is intuitive and user friendly, to the extent that this has become a mantra to be uttered at the begining of every presentation. Most of it has been unconvincing at best.

1.3. Python

1.3.1. Why Python ?

1.3.2. Knowing syntax vs programming

1.3.3. Inbuilt types and classes

int, float, str, list and dict

1.3.4. Classes and sub-classes

1.3.5. Repetiton and Decisions

1.3.6. Functions

1.3.7. Modules and Packages

1.3.8. Standard libraries

Not all of them ! In practice math and random are the most commonly with ScrumPy. sys and os are also useful - any other suggestions ?

2. ScrumPy Model Description Language

Overview

Identifiers

Reactions

Directives

3. Analysis of Models With ScrumPy

3.1. The ScrumPy Modelling Environment

3.2. The Matrix Class

Fully described in utility section - enough here to understand SMs, datasets and monitors.

3.3. Anatomy of a ScrumPy Model

3.4. Kinetic Modelling

3.5. Structural Modelling

3.6. Linear Programming

4. Secondary Analysis of Model Results

4.1. Data sets

4.2. Fitting and Optimisation

5. Automatic Model Building

6. Bioinformatics Functions

7. The Utility Package

7.1. Dynamic Matrices

None: ScrumPy/Doc (last edited 2013-11-06 14:23:12 by david)