|
|
(111 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 [SCN|http://www.bristol.ac.uk/scn/events/scnevents.html] (26th Aug) and ECCS (1st Sep)
| |
- | * Contact Paris team, review gold medal requirements
| |
- | * Identify what batch simulations we wish to carry out, see [https://2008.igem.org/Team:BCCS-Bristol/Modeling-Batch_Simulations].
| |
- |
| |
- |
| |
- | * Simplify growth > vesiculation based on P_begin P_end
| |
- | * 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]
| |
- |
| |
- | === Mattia ===
| |
- | *Last Year Bug Fixing:
| |
- | **<s>New solution for reading gammaVals.txt (Old Problem: In Windows Vista semeed to be some reading problems)</s>
| |
- | **<s>Mathematic corrections in calcDistFromBoundary(Wrong Mathematics)</s>
| |
- | *BSim 3D:
| |
- | **Update Class BSimParticle r28 r51
| |
- | ***<s>Class parameters</s>
| |
- | ***<s>Constructor</s>
| |
- | ***<s>setPosition</s>
| |
- | ***<s>setCentrePos</s>
| |
- | ***<s>setDirection</s>
| |
- | ***<s>normalise3DVector</s>
| |
- | **Update Class BSimChemicalField r29 r35
| |
- | ***<s>Class parameters</s>
| |
- | ***<s>Constructor</s>
| |
- | ***<s>setAsLinear</s>
| |
- | ***<s>redraw</s>
| |
- | ***<s>updateField</s>
| |
- | ***Update Class BSimChemicalFieldThread
| |
- | ****<s>Class parameters</s>
| |
- | ****<s>Constructor</s>
| |
- | ****<s>run</s>
| |
- | ***<s>addChemical</s>
| |
- | ***<s>getConcentration</s>
| |
- | ***<s>getField</s>
| |
- | **Update Class BSImBacterium r30 r50 r55
| |
- | ***<s>iterateBacterium</s>
| |
- | ***iterateTumble
| |
- | ***<s>startNewPhase</s>
| |
- | ***<s>doRun</s>
| |
- | **Update Class BSImBacteriaCreate r31 r48
| |
- | ***<s>createBacteriaSet</s>
| |
- | ***<s>createBacterium</s>
| |
- | **Update Class BSimDeadBacterium r32
| |
- | ***<s>runLogic</s>
| |
- | **Update Class BSimBeadsCreate r33
| |
- | ***<s>createBeadSet</s>
| |
- | ***<s>createBead</s>
| |
- | **Update Class BSimChemicalFieldCreate r36
| |
- | ***<s>createChemicalField</s>
| |
- | **Update Class BSimCollisionPhysics r37 r39 r46
| |
- | ***<s>Class parameters</s>
| |
- | ***<s>updateProperties</s>
| |
- | ***Update Class BSimCollisionPhysicsThread
| |
- | ****<s>run</s>
| |
- | ****<s>distBetweenPoints</s>
| |
- | ****<s>resolveExternalForces</s>
| |
- | ****<s>linearMotion</s>
| |
- | ****<s>force2Velocity3D</s>
| |
- | **Update Class BSimParameters r38 r41 r42 r58
| |
- | ***<s>Class parameters</s>
| |
- | ***<s>createNewSolid[https://2009.igem.org/Team:BCCS-Bristol/Modeling/Mattia/box Box]BoundariesVec</s>
| |
- | ***<s>createNewWrap[https://2009.igem.org/Team:BCCS-Bristol/Modeling/Mattia/box Box]BoundariesVec</s>
| |
- | **Update Class BSimScene r40 r56
| |
- | ***<s>resetScene</s>
| |
- | ***<s>runAllUpdates</s>
| |
- | **<s>New Class BSimPlaneBoundaryCreate</s> r43 r 54
| |
- | **<s>New Class BSimSolidPlaneBoundary</s> r44 r49 r53
| |
- | **Update Class BSim[https://2009.igem.org/Team:BCCS-Bristol/Modeling/Mattia/parameter Parameters]Loader r47 r57
| |
- | ***<s>processLine</s>
| |
- | **<s>New Class BSimWrapPlaneBoundary</s> r52
| |
- | *BSim Population Dynamics:
| |
- |
| |
- | === 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)
| |
- | ** Control only the direction of the bacteria - not the force.
| |
- |
| |
- | * 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 ===
| |
- |
| |
- | *GRNs and vesicles
| |
- | ** Read more about the mechanics of different GRNs (specifically switches).
| |
- | ** Find out how they interact with the external environment.
| |
- | ** Investigate the possiblity of using a different time-step to the fixed one in BSim.
| |
- | ** 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.
| |
- |
| |
- | *BSim GRNs
| |
- | ** <s>Java implementation of Runge-Kutta 4th order solver.</s> r70
| |
- | *** Refactor ODEs from an [https://2009.igem.org/Team:BCCS-Bristol/Modeling/Antos/ODE_intefaces interface] to an abstract class if necessary.
| |
- | ** <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]
| |
- | ** Implement the solvers into BSim.
| |
- | ** <s>Implement other solvers (more efficient).</s> r70
| |
- | *** The ability to choose between solvers (in BSim, not hard-coded).
| |
- | *** Investigate possibility of using javax/vecmath and matrix ops to maybe make the larger routines more efficient.
| |
- | ** Extend to Stochastic ODEs.
| |
- | ** Interface BSim with external parameters (maybe similar to current parameter files) used to define an ODE system.
| |
- | *** Investigate the feasibility of SBML parameters or a similar XML based format.
| |
- | *** 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.
| |
- | *** Study implementation of 3D diffusion in BSim.
| |
- | *** 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).
| |