Skip to content

PerMedCoE community benchmarking code for the Chaste project

Notifications You must be signed in to change notification settings

Chaste/PerMedCoE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PerMedCoE Observatory Unit Tests

See also Chaste/Chaste#166.

General Comments

Cell Cycle - Fixed Duration

  • The unit test specification does not unambiguously describe how to specify the cell volume as a function of time, based on the experimental dataset provided. To improve comparison across tools, more detail is needed; ideally, Arnau should either specify cell volume as a function of time, or specify how the data should be interpolated over time (e.g. piecewise linearly).
  • Figure 2.1.2.b on page 14 of the benchmarking report does not reflect the Chaste results recorded in the github repo. Can Arnau update this?
  • Numerical values used to relate cell volume to age were fit from the experimental dataset using the procedure in the Python script below:
# scipy version: 1.11.3
from scipy.optimize import curve_fit

def func(x, a, b, c):
    return a * x * x + b * x + c
    
relative_volume = [
101.9551018, 107.9604984, 115.3709399, 123.3029321, 131.2110512, 138.7731663, 145.8130126, 152.2481633,
158.0552476, 163.2468548, 167.856337, 171.9279316, 175.5104538, 178.6533687, 181.4044384, 183.8084021,
185.9063225, 187.7353554, 189.3287777, 190.7161688, 191.9236745, 194.6832014, 195.3745722, 195.9758402]

time_mins = range(0, 30*len(relative_volume), 30)
popt, pcov = curve_fit(func, time_mins, relative_volume)
print(popt)

Cell Cycle - Stochastic Duration

  • Similar issues to those raised above.
  • The unit test specification does not unambiguously define the stochastic model of cell cycle progression. To improve comparison across tools, more detail is needed; ideally, Arnau should specify whether the cell cycle phase durations are independent random variables.
  • The results seem to be based on a single stochastic simulation performed with each tool. To improve comparison across tools, summary statistics should instead be plotted, e.g. mean +/- standard deviation, based on say 10 simulations.

Diffusion - Single Cell Sink

results data file

Concentration at the centre, over time.

Diffusion - 1k Cells as Sinks

results data file

Average concentration across all 12x12x12 points, over time.

Mechanics - Movement of a Cell with Friction

  • Now implemented in Chaste.
  • For this unit test in particular, it would be good to see the Physicell code so we can work out precisely how they interpreted the unit test specification, so that we can do something as close as possible.
  • Figure 2.1.2.e on page 17 of the benchmarking report seems to be a plot of velocity against time, not distance moved against time as claimed. Can Arnau check this?

results

Mechanics - Two Cells Pushing Each Other

  • Now implemented in Chaste.

results

One Cell with Chemotaxis

Use Case - 2D Monolayer without Diffusion

  • Now implemented in Chaste
  • Results available in tissuewidth.dat. Format is time min_x, max_x, tissue_diameter, number_of_cells

Single Cell

results results

Tissue exhibits an initial period of faster than linear growth, before reaching a linear stage in agreement with the provided data. Absolute values for tissue diameter are comparable.

Multiple Cells

results results

Tissue exhibits linear growth and comparable growth rate.

Use Case - Spheroid without Diffusion

Use Case - Spheroid with Diffusion

About

PerMedCoE community benchmarking code for the Chaste project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published