Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkNumericTwoTissueCompartmentModel.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const std::string | MODEL_DISPLAY_NAME |
static const std::string | NAME_PARAMETER_K1 |
static const std::string | NAME_PARAMETER_k2 |
static const std::string | NAME_PARAMETER_k3 |
static const std::string | NAME_PARAMETER_k4 |
static const std::string | NAME_PARAMETER_VB |
static const std::string | UNIT_PARAMETER_K1 |
static const std::string | UNIT_PARAMETER_k2 |
static const std::string | UNIT_PARAMETER_k3 |
static const std::string | UNIT_PARAMETER_k4 |
static const std::string | UNIT_PARAMETER_VB |
static const unsigned int | POSITION_PARAMETER_K1 |
static const unsigned int | POSITION_PARAMETER_k2 |
static const unsigned int | POSITION_PARAMETER_k3 |
static const unsigned int | POSITION_PARAMETER_k4 |
static const unsigned int | POSITION_PARAMETER_VB |
static const unsigned int | NUMBER_OF_PARAMETERS |
![]() | |
static const std::string | NAME_STATIC_PARAMETER_AIF |
static const std::string | NAME_STATIC_PARAMETER_AIFTimeGrid |
static const std::string | UNIT_STATIC_PARAMETER_AIF |
static const std::string | UNIT_STATIC_PARAMETER_AIFTimeGrid |
Protected Member Functions | |
NumericTwoTissueCompartmentModel () | |
~NumericTwoTissueCompartmentModel () override | |
itk::LightObject::Pointer | InternalClone () const override |
ModelResultType | ComputeModelfunction (const ParametersType ¶meters) const override |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
![]() | |
AIFBasedModelBase () | |
~AIFBasedModelBase () override | |
bool | ValidateModel (std::string &error) const override |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
void | SetStaticParameter (const ParameterNameType &name, const StaticParameterValuesType &values) override |
StaticParameterValuesType | GetStaticParameterValue (const ParameterNameType &name) const override |
![]() | |
virtual DerivedParameterMapType | ComputeDerivedParameters (const ParametersType ¶meters) const |
ModelBase () | |
~ModelBase () override | |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
![]() | |
ModelTraitsInterface () | |
virtual | ~ModelTraitsInterface () |
Additional Inherited Members | |
![]() | |
TimeGridType | m_AterialInputFunctionTimeGrid |
AterialInputFunctionType | m_AterialInputFunctionValues |
![]() | |
TimeGridType | m_TimeGrid |
Definition at line 22 of file mitkNumericTwoTissueCompartmentModel.h.
typedef itk::SmartPointer< const Self > mitk::NumericTwoTissueCompartmentModel::ConstPointer |
Definition at line 29 of file mitkNumericTwoTissueCompartmentModel.h.
Definition at line 28 of file mitkNumericTwoTissueCompartmentModel.h.
Definition at line 26 of file mitkNumericTwoTissueCompartmentModel.h.
typedef std::vector<double> mitk::NumericTwoTissueCompartmentModel::state_type |
Definition at line 36 of file mitkNumericTwoTissueCompartmentModel.h.
Definition at line 27 of file mitkNumericTwoTissueCompartmentModel.h.
|
protected |
Definition at line 55 of file mitkNumericTwoTissueCompartmentModel.cpp.
|
overrideprotected |
Definition at line 60 of file mitkNumericTwoTissueCompartmentModel.cpp.
Pointer mitk::NumericTwoTissueCompartmentModel::Clone | ( | ) | const |
|
overrideprotectedvirtual |
Boost::numeric::odeint works with type std::vector<double> thus, aif and grid are converted to ModelParameters( of type std::vector)
Initialize class TwpTissueCompartmentModelDifferentialEquations defining the differential equations. AIF and Grid must be set so that at step t the aterial Concentration Ca(t) can be interpolated from AIF
Results of odeeint x[0] and x[1]
Stepsize. Should be adapted by stepper (runge_kutta_cash_karp54)
perform Step t -> t+dt to calculate approximate value x(t+dt)
transfom result of Differential equations back to itk::Array and interpolate to m_TimeGrid (they are calculated on a different grid defined by stepsize of odeint)
Implements mitk::ModelBase.
Definition at line 101 of file mitkNumericTwoTissueCompartmentModel.cpp.
References mitk::convertArrayToParameter(), mitk::convertParameterToArray(), mitk::AIFBasedModelBase::GetAterialInputFunction(), mitk::TwoTissueCompartmentModelDifferentialEquations::initialize(), mitk::InterpolateSignalToNewTimeGrid(), mitk::ModelBase::m_TimeGrid, POSITION_PARAMETER_K1, POSITION_PARAMETER_k2, POSITION_PARAMETER_k3, POSITION_PARAMETER_k4, POSITION_PARAMETER_VB, mitk::TwoTissueCompartmentModelDifferentialEquations::setAIF(), and mitk::TwoTissueCompartmentModelDifferentialEquations::setAIFTimeGrid().
|
virtual |
Run-time type information (and related methods).
Reimplemented from mitk::AIFBasedModelBase.
|
overridevirtual |
Default implementation returns GetClassID as display name.
Reimplemented from mitk::ModelBase.
Definition at line 45 of file mitkNumericTwoTissueCompartmentModel.cpp.
References MODEL_DISPLAY_NAME.
|
overridevirtual |
Default implementation returns "Unkown" as model type.
Reimplemented from mitk::ModelBase.
Definition at line 50 of file mitkNumericTwoTissueCompartmentModel.cpp.
|
overridevirtual |
Returns the number of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
Definition at line 80 of file mitkNumericTwoTissueCompartmentModel.cpp.
References NUMBER_OF_PARAMETERS.
|
overridevirtual |
Returns the names of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
Definition at line 66 of file mitkNumericTwoTissueCompartmentModel.cpp.
References NAME_PARAMETER_K1, NAME_PARAMETER_k2, NAME_PARAMETER_k3, NAME_PARAMETER_k4, and NAME_PARAMETER_VB.
|
overridevirtual |
Default implementation returns no unit string ("") for every defined parameter.
Reimplemented from mitk::ModelBase.
Definition at line 86 of file mitkNumericTwoTissueCompartmentModel.cpp.
References NAME_PARAMETER_K1, NAME_PARAMETER_k2, NAME_PARAMETER_k3, NAME_PARAMETER_k4, NAME_PARAMETER_VB, UNIT_PARAMETER_K1, UNIT_PARAMETER_k2, UNIT_PARAMETER_k3, UNIT_PARAMETER_k4, and UNIT_PARAMETER_VB.
|
overrideprotected |
Actual implementation of the clone method. This method should be reimplemeted in subclasses to clone the extra required parameters.
Definition at line 198 of file mitkNumericTwoTissueCompartmentModel.cpp.
References mitk::ModelBase::m_TimeGrid, and New().
|
static |
Method for creation through the object factory.
Referenced by InternalClone().
|
overrideprotected |
Definition at line 207 of file mitkNumericTwoTissueCompartmentModel.cpp.
References mitk::AIFBasedModelBase::PrintSelf().
|
static |
Model Specifications
Definition at line 42 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetModelDisplayName().
|
static |
Definition at line 44 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterNames(), and GetParameterUnits().
|
static |
Definition at line 45 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterNames(), and GetParameterUnits().
|
static |
Definition at line 46 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterNames(), and GetParameterUnits().
|
static |
Definition at line 47 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterNames(), and GetParameterUnits().
|
static |
Definition at line 48 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterNames(), and GetParameterUnits().
|
static |
Definition at line 62 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetNumberOfParameters().
|
static |
Definition at line 56 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by ComputeModelfunction(), and mitk::NumericTwoTissueCompartmentModelParameterizer::GetDefaultInitialParameterization().
|
static |
Definition at line 57 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by ComputeModelfunction(), and mitk::NumericTwoTissueCompartmentModelParameterizer::GetDefaultInitialParameterization().
|
static |
Definition at line 58 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by ComputeModelfunction(), and mitk::NumericTwoTissueCompartmentModelParameterizer::GetDefaultInitialParameterization().
|
static |
Definition at line 59 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by ComputeModelfunction(), and mitk::NumericTwoTissueCompartmentModelParameterizer::GetDefaultInitialParameterization().
|
static |
Definition at line 60 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by ComputeModelfunction(), and mitk::NumericTwoTissueCompartmentModelParameterizer::GetDefaultInitialParameterization().
|
static |
Definition at line 50 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterUnits().
|
static |
Definition at line 51 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterUnits().
|
static |
Definition at line 52 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterUnits().
|
static |
Definition at line 53 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterUnits().
|
static |
Definition at line 54 of file mitkNumericTwoTissueCompartmentModel.h.
Referenced by GetParameterUnits().