#include <SimpleWntCellCycleModel.hpp>
Public Member Functions | |
SimpleWntCellCycleModel () | |
virtual void | UpdateCellCyclePhase () |
virtual void | InitialiseDaughterCell () |
virtual AbstractCellCycleModel * | CreateCellCycleModel () |
void | SetUseCellProliferativeTypeDependentG1Duration (bool useCellProliferativeTypeDependentG1Duration=true) |
virtual bool | CanCellTerminallyDifferentiate () |
double | GetWntStemThreshold () |
void | SetWntStemThreshold (double wntStemThreshold) |
double | GetWntTransitThreshold () |
void | SetWntTransitThreshold (double wntTransitThreshold) |
double | GetWntLabelledThreshold () |
void | SetWntLabelledThreshold (double wntLabelledThreshold) |
Protected Member Functions | |
double | GetWntLevel () |
WntConcentrationType | GetWntType () |
void | SetG1Duration () |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
bool | mUseCellProliferativeTypeDependentG1Duration |
double | mWntStemThreshold |
double | mWntTransitThreshold |
double | mWntLabelledThreshold |
Friends | |
class | boost::serialization::access |
Definition at line 46 of file SimpleWntCellCycleModel.hpp.
SimpleWntCellCycleModel::SimpleWntCellCycleModel | ( | ) |
Constructor - just a default, mBirthTime is now set in the AbstractCellCycleModel class. mG1Duration is set very high, it is set for the individual cells when InitialiseDaughterCell is called.
Definition at line 31 of file SimpleWntCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
void SimpleWntCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell cycle model, never used directly - boost uses this.
archive | the archive | |
version | the current version of this class |
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 59 of file SimpleWntCellCycleModel.hpp.
References RandomNumberGenerator::Instance(), mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.
double SimpleWntCellCycleModel::GetWntLevel | ( | ) | [protected] |
Get the Wnt level experienced by the cell.
Definition at line 96 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetWntLevel(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by SingleOdeWntCellCycleModel::AdjustOdeParameters(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::Initialise(), and UpdateCellCyclePhase().
WntConcentrationType SimpleWntCellCycleModel::GetWntType | ( | ) | [protected] |
Get the type of Wnt concentration (LINEAR, RADIAL, or NONE). This affects how the cell cycle phase is updated.
Definition at line 128 of file SimpleWntCellCycleModel.cpp.
References WntConcentration< DIM >::GetType(), WntConcentration< DIM >::Instance(), AbstractCellCycleModel::mDimension, and NEVER_REACHED.
Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().
void SimpleWntCellCycleModel::SetG1Duration | ( | ) | [protected, virtual] |
Stochastically set the G1 duration. The G1 duration is taken from a normal distribution whose mean is the G1 duration given in AbstractCellCycleModel for the cell type and whose standard deviation is 1.
Called on cell creation at the start of a simulation, and for both parent and daughter cells at cell division.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 59 of file SimpleWntCellCycleModel.cpp.
References AbstractCellCycleModel::GetStemCellG1Duration(), AbstractCellCycleModel::GetTransitCellG1Duration(), RandomNumberGenerator::Instance(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mMinimumGapDuration, AbstractCellCycleModel::mpCell, mUseCellProliferativeTypeDependentG1Duration, NEVER_REACHED, and RandomNumberGenerator::NormalRandomDeviate().
void SimpleWntCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 158 of file SimpleWntCellCycleModel.cpp.
References GetWntLevel(), GetWntType(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mpCell, mWntLabelledThreshold, mWntStemThreshold, mWntTransitThreshold, NEVER_REACHED, and AbstractSimpleCellCycleModel::UpdateCellCyclePhase().
void SimpleWntCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 220 of file SimpleWntCellCycleModel.cpp.
References GetWntType(), AbstractSimpleCellCycleModel::InitialiseDaughterCell(), and AbstractCellCycleModel::mCellProliferativeType.
AbstractCellCycleModel * SimpleWntCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new copies of this cell cycle model.
Implements AbstractCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 40 of file SimpleWntCellCycleModel.cpp.
References AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mDimension, AbstractCellCycleModel::SetCellProliferativeType(), AbstractCellCycleModel::SetDimension(), and SimpleWntCellCycleModel().
void SimpleWntCellCycleModel::SetUseCellProliferativeTypeDependentG1Duration | ( | bool | useCellProliferativeTypeDependentG1Duration = true |
) |
Set whether Whether the duration of the G1 phase is dependent on cell type
useCellProliferativeTypeDependentG1Duration | - boolean, defaults to true. |
Definition at line 53 of file SimpleWntCellCycleModel.cpp.
References mUseCellProliferativeTypeDependentG1Duration.
bool SimpleWntCellCycleModel::CanCellTerminallyDifferentiate | ( | ) | [virtual] |
Overridden CanCellTerminallyDifferentiate() method.
Reimplemented from AbstractCellCycleModel.
Definition at line 232 of file SimpleWntCellCycleModel.cpp.
double SimpleWntCellCycleModel::GetWntStemThreshold | ( | ) |
Definition at line 237 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
void SimpleWntCellCycleModel::SetWntStemThreshold | ( | double | wntStemThreshold | ) |
Set mWntStemThreshold.
wntStemThreshold | the value of mWntStemThreshold |
Definition at line 242 of file SimpleWntCellCycleModel.cpp.
References mWntStemThreshold.
double SimpleWntCellCycleModel::GetWntTransitThreshold | ( | ) |
Definition at line 249 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
void SimpleWntCellCycleModel::SetWntTransitThreshold | ( | double | wntTransitThreshold | ) |
Set mWntTransitThreshold.
wntTransitThreshold | the value of mWntTransitThreshold |
Definition at line 254 of file SimpleWntCellCycleModel.cpp.
References mWntTransitThreshold.
double SimpleWntCellCycleModel::GetWntLabelledThreshold | ( | ) |
Definition at line 261 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
void SimpleWntCellCycleModel::SetWntLabelledThreshold | ( | double | wntLabelledThreshold | ) |
Set mWntLabelledThreshold.
wntLabelledThreshold | the value of mWntLabelledThreshold |
Definition at line 266 of file SimpleWntCellCycleModel.cpp.
References mWntLabelledThreshold.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in SingleOdeWntCellCycleModel.
Definition at line 51 of file SimpleWntCellCycleModel.hpp.
Whether to use different mean G1 durations for different cell types. For use in SetG1Duration().
Definition at line 76 of file SimpleWntCellCycleModel.hpp.
Referenced by serialize(), SetG1Duration(), and SetUseCellProliferativeTypeDependentG1Duration().
double SimpleWntCellCycleModel::mWntStemThreshold [private] |
Non-dimensionalized Wnt threshold, above which cells behave as stem cells.
Definition at line 81 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntStemThreshold(), serialize(), SetWntStemThreshold(), and UpdateCellCyclePhase().
double SimpleWntCellCycleModel::mWntTransitThreshold [private] |
Non-dimensionalized Wnt threshold, above which cells progress through the cell cycle.
Definition at line 86 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntTransitThreshold(), serialize(), SetWntTransitThreshold(), and UpdateCellCyclePhase().
double SimpleWntCellCycleModel::mWntLabelledThreshold [private] |
Non-dimensionalized Wnt threshold, above which labelled cells progress through the cell cycle.
Definition at line 91 of file SimpleWntCellCycleModel.hpp.
Referenced by GetWntLabelledThreshold(), serialize(), SetWntLabelledThreshold(), and UpdateCellCyclePhase().