3827
Comment:
|
3788
|
Deletions are marked like this. | Additions are marked like this. |
Line 21: | Line 21: |
* LibreOffice Calc. (There is an nlp-solver add-in, but I can't get it to activate.) | * !LibreOffice Calc. (There is an nlp-solver add-in, but I can't get it to activate.) |
Line 50: | Line 50: |
1. Open the spreadsheet file [[http://mudsharkstatic.brookes.ac.uk/Delhi2013/Models/euler.ods | euler.ods]] (on Linux/the !ScrumPy Virtual Machine) or [[http://mudsharkstatic.brookes.ac.uk/Delhi2013/Models/euler.xls | euler.xls]] (with Excel). Check that you understand how the column of substrate concentration values is calculated. | 1. Open the spreadsheet file [[http://mudsharkstatic.brookes.ac.uk/Delhi2013/Models/euler.ods | euler.ods]] or [[http://mudsharkstatic.brookes.ac.uk/Delhi2013/Models/euler.xls | euler.xls]] (with Excel). Check that you understand how the column of substrate concentration values is calculated. |
Mathematical Biochemistry in a Nutshell
David Fell
Innsbruck 2 March 2014
This precourse is designed for those less familiar with the mathematical aspects of modelling and systems biology. The aim is not to improve anyone's competence in mathematics, but to provide a basic introduction to some of the main mathematical concepts and computational techniques used to represent and model biological systems. The selection of topics is designed to underpin the main course and consists of:
- Functions, parameters and variables
- Calculating time courses from ordinary differential equations
- Matrices and vectors
- Mathematical representation of cellular systems
- Sensitivity analysis - illustrated with metabolic control analysis
Useful tools
For the exercises, it will be useful to have the following available:
- A plotting program, such as
Gnuplot, described at http://www.gnuplot.info/. Versions are available for for Linux (from your repository), Windows and Mac.
- Matlab (or Octave, but Octave uses Gnuplot).
- A spreadsheet program such as
- Excel, with the solver add-in activated.
LibreOffice Calc. (There is an nlp-solver add-in, but I can't get it to activate.)
1. Functions, parameters and variables
The slides are available to download. Only the problem answers are missing!
Download enzymes.zip and unzip it in a folder/directory. For the gnuplot examples to work, this directory will have to be gnuplot's working directory. Contents are:
MMplot.xls/.ods are examples of function plotting with a spreadsheet, as needed for the exercise on slide 6. Much easier and far superior is gnuplot. Open gnuplot and type:
gnuplot> mm(s) = s*V/(Km + s) gnuplot> V = 100 gnuplot> Km = 2 gnuplot> set xlabel '[S]' gnuplot> set ylabel 'rate' gnuplot> plot [s=0:5*Km] mm(s) gnuplot> Km = 4 gnuplot> replot gnuplot>
twoenz.gnu generates the two enzyme steady state graph shown in the slides. To plot the graph, open gnuplot and type
gnuplot> load 'twoenz.gnu'
viewlogcont.gnu and viewcontmap.gnu plot the sum of squared residuals against Km and V as in the lecture slide. The mouse will rotate the 3-D plot.
enzfitter.gnu determines Km and V for the data in enz1.dat. Open enzfitter.gnu with a text editor to see the commands you will need to modify to fit the data in enz2.dat as specified on slide 22.
EnzFitter.xls is an Excel spreadsheet that fits Km and V. It contains the same data as enz1.dat; the initial estimates are in cells B3 and D3. Go to cell G14 and then select the 'solver' menu item to minimise this cell by altering cells B3 and D3. (This sheet does not work in other spreadsheet software as they don't have the solver add-in.)
If you've got time on your hands, follow the gnuplot exercise 2 at http://mudshark.brookes.ac.uk/Meetings/Delhi2013/Practicals/Practical_1.
2. Calculating time courses
Open the spreadsheet file euler.ods or euler.xls (with Excel). Check that you understand how the column of substrate concentration values is calculated.
Using the tabs to select the sheets for t=0.01 and t=1.0, look at how the solutions change with increase of the Km or decrease of the V.
- Can you add a column that computes the product concentration at each time point?