• strict warning: Non-static method view::load() should not be called statically in /home/peco/webapps/dp6_peter/sites/default/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_argument.inc on line 744.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/peco/webapps/dp6_peter/sites/default/modules/views/plugins/views_plugin_style_default.inc on line 24.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/plugins/views_plugin_row.inc on line 134.

Virtual biochemistry


The first step in creating the simulation was to define the metabolites. I limited myself to five metabolites, which I have given one-letter abbreviations. Carbon dioxide and nitrogen gas were assumed to be present in the environment at fixed concentrations. Oxygen was also present in the atmosphere at a fixed amount, but its concentration in cells could be changed by cellular reactions. The five metabolites in cells were:

  • C: fixed carbon, e.g. carbohydrates, such as sugars
  • N: fixed nitrogen, e.g. ammonium and amino acids
  • E: energy, e.g. ATP, NADH and NAPDH
  • O: oxygen gas
  • P: protein and other biomolecules


To keep the simulation simple (for once), the reactions I included in the simulation corresponded to pathways of multiple reactions in real life. Each of these reactions were catalysed by a single enzyme, which I after the pathway itself or main enzyme in the pathway:

  1. Photosystem II: lightO + E
  2. Rubisco: 2EC
  3. Catabolism: O + C → E
  4. Nitrogenase: 2EN
  5. Anabolism: C + NP

The reactions (numbered) form the metabolic network below:

Heterocyst metabolism network

There were two further processes: diffusion and cell division. Diffusion caused the amounts of C, N and O to move between neighbouring cells, from where they were more concentrated to where they were less concentrated. Oxygen also diffused between cells and the environment, where its concentration was fixed. Cell division occurred when a cell accumulated 1000 units of P. At this point, 1000 units of P were removed and the amount of the other metabolites was halved. Then a daughter cell was created with the same amount of each metabolite as its mother.

Since the success of a genome was determined by the speed at which the filament reach a threshold number of cells, evolution was effectively selecting for cells (or filaments of cells) that maximised protein production.

Post new comment

The content of this field is kept private and will not be shown publicly.