#include <AbstractCryptStatistics.hpp>
Inherited by CryptStatistics.
Public Member Functions | |
AbstractCryptStatistics (MeshBasedTissue< 2 > &rCrypt) | |
virtual | ~AbstractCryptStatistics () |
void | LabelSPhaseCells () |
void | LabelAllCellsAsHealthy () |
std::vector< bool > | AreCryptSectionCellsLabelled (std::vector< TissueCell * > &rCryptSection) |
Protected Attributes | |
MeshBasedTissue< 2 > & | mrCrypt |
Abstract crypt statistics class.
Definition at line 40 of file AbstractCryptStatistics.hpp.
AbstractCryptStatistics::AbstractCryptStatistics | ( | MeshBasedTissue< 2 > & | rCrypt | ) |
Constructor.
rCrypt | The crypt |
Definition at line 31 of file AbstractCryptStatistics.cpp.
AbstractCryptStatistics::~AbstractCryptStatistics | ( | ) | [virtual] |
Destructor.
Definition at line 35 of file AbstractCryptStatistics.cpp.
std::vector< bool > AbstractCryptStatistics::AreCryptSectionCellsLabelled | ( | std::vector< TissueCell * > & | rCryptSection | ) |
Get all cells within a cell width of the section defined as the line between points (xBottom,0) and (xTop,yTop). If a patricular cell is labelled then the boolean true is returned.
Periodicity can be taken into account (if xTop and xBottom are more than half a crypt width apart then a more realistic section will be across the periodic boundary), using the final parameter. This obviously requires the mesh to be cylindrical.
rCryptSection | A standard vector of pointers to TissueCells (from a call to GetCryptSection in the concrete class) |
Definition at line 67 of file AbstractCryptStatistics.cpp.
void AbstractCryptStatistics::LabelAllCellsAsHealthy | ( | ) |
Set all the cells in the crypt to have the mutation state WildTypeCellMutationState.
Definition at line 56 of file AbstractCryptStatistics.cpp.
References AbstractTissue< DIM >::Begin(), AbstractTissue< DIM >::End(), CellMutationStateRegistry::Instance(), and mrCrypt.
void AbstractCryptStatistics::LabelSPhaseCells | ( | ) |
To recreate the virtual labelling experiments performed by Meineke et al (2001) in their off-lattice model of the intestinal crypt (doi:10.1046/j.0960-7722.2001.00216.x).
Cells which are in S phase have their mutation state changed from WildTypeCellMutationState to LabelledCellMutationState.
In Owen Sansom's experiments this is called twice; once at the beginning and once at the end of an hour to simulate uptake of the label over an hour, so some cells will already be labelled when this is called the second time.
(assumption that S phase lasts longer than one hour is pretty sound)
Definition at line 39 of file AbstractCryptStatistics.cpp.
References AbstractTissue< DIM >::Begin(), AbstractTissue< DIM >::End(), CellMutationStateRegistry::Instance(), and mrCrypt.
MeshBasedTissue<2>& AbstractCryptStatistics::mrCrypt [protected] |
The crypt.
Definition at line 45 of file AbstractCryptStatistics.hpp.
Referenced by CryptStatistics::CellIsInSection(), CryptStatistics::CellIsInSectionPeriodic(), CryptStatistics::GetCryptSection(), LabelAllCellsAsHealthy(), and LabelSPhaseCells().