See also Chaste/Chaste#166.
- All of the unit tests, as currently specified, are unnecessarily ambiguous. Physicell results are included in more results figures than any other tool and the code for their results is here: https://github.com/PerMedCoE/observatory_benchmark/tree/main/multiscale_benchmark/2022_09_hackathon/Physicell
- 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)
- 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.
Concentration at the centre, over time.
Average concentration across all 12x12x12 points, over time.
- 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?
- Now implemented in Chaste.
- Now implemented in Chaste
- Results available in tissuewidth.dat. Format is
time min_x, max_x, tissue_diameter, number_of_cells
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.
Tissue exhibits linear growth and comparable growth rate.