SimpleWntCellCycleModel Class Reference

#include <SimpleWntCellCycleModel.hpp>

Inherits AbstractSimpleCellCycleModel.

Inherited by SingleOdeWntCellCycleModel.

Collaboration diagram for SimpleWntCellCycleModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SimpleWntCellCycleModel ()
virtual void UpdateCellCyclePhase ()
virtual void InitialiseDaughterCell ()
virtual AbstractCellCycleModelCreateCellCycleModel ()
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)
virtual void OutputCellCycleModelParameters (out_stream &rParamsFile)

Protected Member Functions

double GetWntLevel ()
WntConcentrationType GetWntType ()
void SetG1Duration ()

Protected Attributes

bool mUseCellProliferativeTypeDependentG1Duration
double mWntStemThreshold
double mWntTransitThreshold
double mWntLabelledThreshold

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Friends

class boost::serialization::access

Detailed Description

Simple Wnt-dependent cell-cycle model

Definition at line 47 of file SimpleWntCellCycleModel.hpp.


Constructor & Destructor Documentation

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 32 of file SimpleWntCellCycleModel.cpp.

Referenced by CreateCellCycleModel().


Member Function Documentation

bool SimpleWntCellCycleModel::CanCellTerminallyDifferentiate (  )  [virtual]

Overridden CanCellTerminallyDifferentiate() method.

Reimplemented from AbstractCellCycleModel.

Definition at line 252 of file SimpleWntCellCycleModel.cpp.

AbstractCellCycleModel * SimpleWntCellCycleModel::CreateCellCycleModel (  )  [virtual]
double SimpleWntCellCycleModel::GetWntLabelledThreshold (  ) 
Returns:
mWntLabelledThreshold

Definition at line 281 of file SimpleWntCellCycleModel.cpp.

References mWntLabelledThreshold.

double SimpleWntCellCycleModel::GetWntLevel (  )  [protected]
double SimpleWntCellCycleModel::GetWntStemThreshold (  ) 
Returns:
mWntStemThreshold

Definition at line 257 of file SimpleWntCellCycleModel.cpp.

References mWntStemThreshold.

double SimpleWntCellCycleModel::GetWntTransitThreshold (  ) 
Returns:
mWntTransitThreshold

Definition at line 269 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

WntConcentrationType SimpleWntCellCycleModel::GetWntType (  )  [protected]

Get the type of Wnt concentration (LINEAR, RADIAL, EXPONENTIAL or NONE). This affects how the cell cycle phase is updated.

Definition at line 151 of file SimpleWntCellCycleModel.cpp.

References AbstractCellCycleModel::mDimension, and NEVER_REACHED.

Referenced by InitialiseDaughterCell(), and UpdateCellCyclePhase().

void SimpleWntCellCycleModel::InitialiseDaughterCell (  )  [virtual]
void SimpleWntCellCycleModel::OutputCellCycleModelParameters ( out_stream &  rParamsFile  )  [virtual]

Outputs cell-cycle model parameters to file.

Parameters:
rParamsFile the file stream to which the parameters are output

Reimplemented from AbstractSimpleCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 293 of file SimpleWntCellCycleModel.cpp.

References mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.

template<class Archive >
void SimpleWntCellCycleModel::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Archive the cell-cycle model, never used directly - boost uses this.

Parameters:
archive the archive
version the current version of this class

Reimplemented from AbstractSimpleCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 60 of file SimpleWntCellCycleModel.hpp.

References RandomNumberGenerator::Instance(), mUseCellProliferativeTypeDependentG1Duration, mWntLabelledThreshold, mWntStemThreshold, and mWntTransitThreshold.

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 82 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::SetUseCellProliferativeTypeDependentG1Duration ( bool  useCellProliferativeTypeDependentG1Duration = true  ) 

Set whether Whether the duration of the G1 phase is dependent on cell type

Parameters:
useCellProliferativeTypeDependentG1Duration - boolean, defaults to true.

Definition at line 76 of file SimpleWntCellCycleModel.cpp.

References mUseCellProliferativeTypeDependentG1Duration.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().

void SimpleWntCellCycleModel::SetWntLabelledThreshold ( double  wntLabelledThreshold  ) 

Set mWntLabelledThreshold.

Parameters:
wntLabelledThreshold the value of mWntLabelledThreshold

Definition at line 286 of file SimpleWntCellCycleModel.cpp.

References mWntLabelledThreshold.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().

void SimpleWntCellCycleModel::SetWntStemThreshold ( double  wntStemThreshold  ) 

Set mWntStemThreshold.

Parameters:
wntStemThreshold the value of mWntStemThreshold

Definition at line 262 of file SimpleWntCellCycleModel.cpp.

References mWntStemThreshold.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().

void SimpleWntCellCycleModel::SetWntTransitThreshold ( double  wntTransitThreshold  ) 

Set mWntTransitThreshold.

Parameters:
wntTransitThreshold the value of mWntTransitThreshold

Definition at line 274 of file SimpleWntCellCycleModel.cpp.

References mWntTransitThreshold.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().

void SimpleWntCellCycleModel::UpdateCellCyclePhase (  )  [virtual]

Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractSimpleCellCycleModel.

Reimplemented in SingleOdeWntCellCycleModel.

Definition at line 52 of file SimpleWntCellCycleModel.hpp.


Member Data Documentation

Non-dimensionalized Wnt threshold, above which labelled cells progress through the cell cycle.

Definition at line 94 of file SimpleWntCellCycleModel.hpp.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetWntLabelledThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntLabelledThreshold(), and UpdateCellCyclePhase().

Non-dimensionalized Wnt threshold, above which cells progress through the cell cycle.

Definition at line 89 of file SimpleWntCellCycleModel.hpp.

Referenced by SingleOdeWntCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetWntTransitThreshold(), OutputCellCycleModelParameters(), serialize(), SetWntTransitThreshold(), and UpdateCellCyclePhase().


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:07:45 2011 for Chaste by  doxygen 1.6.3