Team:BCCS-Bristol/Modeling

From 2009.igem.org

(Difference between revisions)
(Antos)
(Removing all content from page)
 
(93 intermediate revisions not shown)
Line 1: Line 1:
-
{{:Team:BCCS-Bristol/Header}}
 
-
== Workflow ==
 
-
 
-
* Study [[Team:BCCS-Bristol/Modeling/Ideas]] to understand high level development goals (you can add stuff to that page!)
 
-
* Decide the specifics of what needs to be done and add items to your to-do list. Ideally the items added should read like commit messages
 
-
* Commit to the [http://code.google.com/p/bsim-bccs/ subversion repository] and <s>strike out</s> the item on your to-do list, adding a reference to the commit number if possible e.g:
 
-
** <s>Rename BSimObject to BSimParticle</s> r19
 
-
 
-
== Todo list ==
 
-
 
-
=== Steve ===
 
-
 
-
 
-
* Abstract for ECCS (1st Sep)
 
-
* Contact Paris team, review gold medal requirements
 
-
* Analyse performance using TPTP, rerun BSim1.0 simulations w/o various collisions to assess statistical importance
 
-
* Identify the most interesting parameters over which to plot a quality function
 
-
 
-
 
-
* Simplify growth > vesiculation based on P_begin P_end
 
-
** "Growth curves were measured for all of the mutants, and their log-phase doubling times were calculated. In general, more extreme vesiculation phenotypes corresponded to longer doubling times" (Outer Membrane Vesicle Production by Escherichia coli Is Independent of Membrane Instability)
 
-
* Processing export libraries
 
-
* CollisionPhysics > CollisionDetection/CollisionResponse?
 
-
* Study whether 3D implementation of newPosition in BSimBacteriaCreate is reasonable r28
 
-
* Refactor to use Vector and Matrix types from vecmath
 
-
* tumbleSpeed looks a bit suspect
 
-
* 3D diffusion for BSimChemicalField r29
 
-
* Add paper references to parameter values in the code using [https://2008.igem.org/Team:BCCS-Bristol/Modeling-Parameters|a page from last year]
 
-
* <s>3D tumbling in BSimBacteria</s> r65
 
-
* <s>Improve knowledge of rigid body collisions</s> [http://chrishecker.com/images/e/e7/Gdmphys3.pdf] [http://www.cs.lth.se/EDA046/lectures/L3.pdf]
 
-
 
-
=== Emily ===
 
-
 
-
* <s>Issue with bacteria 'escaping' the boundaries</s> r61
 
-
** When the bacteria have a large enough force and the time step is not small enough the bacteris are able to 'escape' the boundary.
 
-
** Fix this by checking the distance and direction of all the bacteria close to the boundary. This will catch those that have crossed the boundary in one time step.
 
-
** THIS COULD BE IMPROVED FURTHER - it allows for far greater forces however does not fix this problem in all cases.
 
-
 
-
* <s>Understand how bacteria "tumble" under magnetic force</s>
 
-
** It is believed that the magnetic force causes the bacteria to orientate in line with the field and so the tumble phase will not occur.
 
-
 
-
* Implement directed bateria (bacteria under constant magnetic field)
 
-
** <s>Control only the direction of the bacteria - not the force.</s> r116
 
-
** Add some variation in the direction of each bacterium
 
-
*** The average alignment of the population is described by Langevin function for classical paramagnetism. [http://arjournals.annualreviews.org/doi/pdf/10.1146/annurev.mi.36.100182.001245]
 
-
*** The interaction of the population with a magnetic field is affected by the temperature.
 
-
 
-
* Finish coding the magnetic force for variable magnetic force
 
-
** <s>Code the magnetic force as an additional force on the bacteria along with the internal and external forces.</s> r82
 
-
** Find realistic values for the magnetic force acting on the bacteria.
 
-
 
-
* Code half-coated bead
 
-
** Apply two different potentials to each half of the bead - one side has a potential well (the bacteria attach here) and the other side has no well (the bacteria will interact normally here).
 
-
 
-
* Control which objects are affected by the magnetic force
 
-
** Magnetotactic bacteria in a constant magnetic field
 
-
** Magnetotactic bacteria in a variable magnetic field
 
-
** E. coli attaching to a magnetic bead under a variable magnetic field
 
-
 
-
=== Antos ===
 
-
*BSim GRNs
 
-
** <s>Proof of concept to check functionality.</s> [http://www.pnas.org/content/101/30/10955 Something like this]
 
-
*** Update: it works! Run large scale simulation to check for long term synchronization...
 
-
*** If Garcia-Ojalvo results can be reproduced, compare chemical field to vesicles.
 
-
** <s>Java implementation of Runge-Kutta 4th order solver.</s> r70
 
-
*** <s>Refactor ODEs from an interface to an abstract class if necessary.</s> EDIT: [https://2009.igem.org/Team:BCCS-Bristol/Modeling/Antos/ODE_intefaces interface] seems sufficient so far, however need to generalise ODEs to just one interface.
 
-
** <s>Investigate other options in terms of external libraries (eg odeToJava - good but seems overcomplicated for current purposes; hundreds of lines of code for one solver routine)</s>[https://2009.igem.org/Team:BCCS-Bristol/Modeling/Antos#ODE_Solvers_and_Libraries_already_in_existence done]
 
-
** <s>Implement the solvers into BSim.</s> Done for single bacterium
 
-
** <s>Implement other solvers (more efficient).</s> r70
 
-
*** <s>The ability to choose between solvers.</s> This will be in a parameter file or some equivalent settings when importing an ODE file.
 
-
*** Investigate possibility of using javax/vecmath and matrix ops to maybe make the larger routines more efficient. EDIT: having run ~500 bacteria on RK45, it seems that there are other bottlenecks in performance at the moment so this is a very minor issue.
 
-
** Extend to Stochastic ODEs. However, how much stochasticity is inherent in our system? autoinducer chemical field is intrinsically random due to motion of bacteria.
 
-
** Interface BSim with external parameters (maybe similar to current parameter files) used to define an ODE system.
 
-
*** <s>Investigate the feasibility of SBML parameters or a similar XML based format.</s> SBML may be overcomplicated for our current needs. Low priority for now.
 
-
*** Similarly investigate the format used by XPP (may be more succinct, also is specifically for ODEs).
 
-
** Investigate and implement GRN (ODE) and chemical field interaction.
 
-
*** <s>Study implementation of 3D diffusion in BSim.</s> Seems to work fine
 
-
*** Implement diffusion in/out terms for membrane diffusion.
 
-
** GRN interaction with vesicle budding and chemical transport (on the surface of the vesicle and inside it).
 
-
** Incorporate a method for seeing the effects of GRN activity (eg colour changes, pop-out time series).
 
-
 
-
*New and updated BSim documentation?
 
-
 
-
*BSim graphics
 
-
**<s>Rod shape rotation.</s> r125
 
-
**<s>Basic BSimChemicalField drawing in 3D - will help with grns with a diffusing chemical.</s> Done (r124)
 
-
*** <s>but needs to be improved in terms of speed</s> Done (removed lighting on chemical field :-s) this is pretty much the limit of optimisations possible without more in depth OpenGL work.
 
-
**<s>GRN/quorum field</s> Done, but needs visual improvements due to high dynamic range of chemical levels.
 
-
**BSimChemicalField for 3 chemotaxis fields. Low priority as we're not using more than 1 at a time.
 
-
**<s>Investigate (OpenGL?) volume rendering (Tom - Vidi?) maybe better for arbitrary (GRN diffusion) chemical fields</s> A definite possibility in OpenGL, probably possible in P3D for (large?) speedups.
 
-
 
-
*GRNs and vesicles
 
-
** Read more about the mechanics of different GRNs (specifically switches).
 
-
** Find out how they interact with the external environment.
 
-
** <s>Investigate the possiblity of using a different time-step to the fixed one in BSim.</s> Can use a longer or shorter time-step if required, however need to finish other parts to see if this would be relevant/important.
 
-
** Investigate the effect of different time steps (GRNs operate on a time scale relatively long compared to that of BSim).
 
-
** Investigate the mechanics of our GRNs with respect to vesicle budding and communication.
 
-
** Investigate methods for numerically solving stochastic ODEs.
 
-
 
-
=== [[Team:BCCS-Bristol/Modeling/Mattia|Mattia]] ===
 

Latest revision as of 23:53, 20 October 2009