Skip to content
/ CANS Public

Competition-based model of growth of cell populations on solid agar surfaces

Notifications You must be signed in to change notification settings

lwlss/CANS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CANS

Competition-based model of growth of cell populations on solid agar surfaces

Yeast growing on agar surface

<iframe src="https://player.vimeo.com/video/142504726?autoplay=1&loop=1&title=0&byline=0&portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

During Quantitative Fitness Analysis (QFA) of microbial cultures, we analyse the way cultures grow on solid agar surfaces. Basically, we inoculate cells onto an agar surface, and repeatedly photograph the agar plates as the populations grow, analysing images (using the Colonyzer software) to estimate changes in cell density over time. Usually we assume that cultures grow independently, and this is a good assumption during the early part of the growth phase. However, later in the growth phase, it seems likely that competition between cultures will become important. This model attempts to account for that competition.

CANS models are ODEs which we solve using the odeint function in Python.

On the way to developing a full-blown competition model, we developed some simpler versions, using the same tools:

Exponential model

See code in exponentialModel.py

t is time since inoculation
C is number of cells
C0 is the initial condition (number of cells at t=0)
r is the rate parameter

Assuming mass-action kinetics and assuming that the number of cells is continuous, we model the cell dynamics as a simple first order reaction in a well-stirred vessel:

C -> 2C
rate = r*C

The reaction above can be written in ODE form:

dC/dt = r * C
C(0) = C0

Which does have an anlytical solution:

C(t)=C0*exp(r*t)

However, for consistency with more complicated models to come, we solve this using the odeint function in Python.

Nutrient limited model

Cells need nutrients to divide and the reaction C -> 2C is proportional to the availability of N

C + N -> 2C
rate = r*N*C

The rate of change of N and C can be written in the ODE form:

dC/dt = r * N * C
dN/dt = -(r * N * C)
C(0) = C0
N(0) = N0
Competition model

The competition model takes into account the fact that nutrients can diffuse accross agar, therefore spots with large neighbours will be at a disadvantage when compared to spots with small neighbours.

Competition model with signalling (full CANS model)
Data

In the data folder is an example of plate 15 from Addinall et al. 2011. This plate has several replicate cultures of a range of genotypes relevant to telomere biology. The image timecourse has been analysed by executing:

colonyzer -cp

Output_Images contains analysed previews demonstrating success of automatic colony location and image segmentation. Output_Data contains tab-delimited text files filled with quantitative cell density estimates generated by Colonyzer. Output_Reports contains plots in a multiple-page .pdf document, demonstrating how spot location and thresholding algorithms worked.

TODO:

  • Finish description of models in .md file
  • Fit models to data (parameter inference)
  • Compare inferred paramter values from competition model with values from regular QFA

Links:

About

Competition-based model of growth of cell populations on solid agar surfaces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published