Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
|
Implementation of the numeric model function of the 2 Compartment Exchange model, using an Aterial Input Function The Model calculates the measured Concentration-Time-Curve from the mass balance equations of the 2-tissue compartent Model. More...
#include <mitkNumericTwoCompartmentExchangeModel.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const std::string | MODEL_DISPLAY_NAME |
static const std::string | NAME_PARAMETER_F |
static const std::string | NAME_PARAMETER_PS |
static const std::string | NAME_PARAMETER_ve |
static const std::string | NAME_PARAMETER_vp |
static const std::string | NAME_STATIC_PARAMETER_ODEINTStepSize |
static const std::string | UNIT_PARAMETER_F |
static const std::string | UNIT_PARAMETER_PS |
static const std::string | UNIT_PARAMETER_ve |
static const std::string | UNIT_PARAMETER_vp |
static const unsigned int | POSITION_PARAMETER_F |
static const unsigned int | POSITION_PARAMETER_PS |
static const unsigned int | POSITION_PARAMETER_ve |
static const unsigned int | POSITION_PARAMETER_vp |
static const unsigned int | NUMBER_OF_PARAMETERS |
Static Public Attributes inherited from mitk::AIFBasedModelBase | |
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 | |
NumericTwoCompartmentExchangeModel () | |
~NumericTwoCompartmentExchangeModel () override | |
itk::LightObject::Pointer | InternalClone () const override |
ModelResultType | ComputeModelfunction (const ParametersType ¶meters) const override |
void | SetStaticParameter (const ParameterNameType &name, const StaticParameterValuesType &values) override |
StaticParameterValuesType | GetStaticParameterValue (const ParameterNameType &name) const override |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
Protected Member Functions inherited from mitk::AIFBasedModelBase | |
AIFBasedModelBase () | |
~AIFBasedModelBase () override | |
bool | ValidateModel (std::string &error) const override |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
Protected Member Functions inherited from mitk::ModelBase | |
virtual DerivedParameterMapType | ComputeDerivedParameters (const ParametersType ¶meters) const |
ModelBase () | |
~ModelBase () override | |
void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
Protected Member Functions inherited from mitk::ModelTraitsInterface | |
ModelTraitsInterface () | |
virtual | ~ModelTraitsInterface () |
Additional Inherited Members | |
Protected Attributes inherited from mitk::AIFBasedModelBase | |
TimeGridType | m_AterialInputFunctionTimeGrid |
AterialInputFunctionType | m_AterialInputFunctionValues |
Protected Attributes inherited from mitk::ModelBase | |
TimeGridType | m_TimeGrid |
Implementation of the numeric model function of the 2 Compartment Exchange model, using an Aterial Input Function The Model calculates the measured Concentration-Time-Curve from the mass balance equations of the 2-tissue compartent Model.
vp * dCp(t)/dt = F * (CA(t) - Cp(t)) - PS * (Cp(t) - Ci(t)) ve * dCi(t)/dt = PS * (Cp(t) - Ci(t))
with concentration curve Cp(t) of the Blood Plasma p and Ce(t) of the Extracellular Extravascular Space(EES)(interstitial volume). CA(t) is the aterial concentration, i.e. the AIF Cp(t) and Ce(t) are found numerical via Runge-Kutta methode, implemented in Boosts numeric library ODEINT. Here we use a runge_kutta_cash_karp54 stepper with adaptive step size and error controll. From the resulting curves Cp(t) and Ce(t) the measured concentration Ctotal(t) is found vial
Ctotal(t) = vp * Cp(t) + ve * Ce(t)
where vp=Vp/VT and ve=Ve/VT are the portion of Plasma/EES volume Vp/Ve of the total volume VT respectively. The parameters PS, F, vp and ve are subject to the fitting routine
Definition at line 39 of file mitkNumericTwoCompartmentExchangeModel.h.
typedef itk::SmartPointer< const Self > mitk::NumericTwoCompartmentExchangeModel::ConstPointer |
Definition at line 46 of file mitkNumericTwoCompartmentExchangeModel.h.
Definition at line 45 of file mitkNumericTwoCompartmentExchangeModel.h.
Definition at line 43 of file mitkNumericTwoCompartmentExchangeModel.h.
typedef std::vector<double> mitk::NumericTwoCompartmentExchangeModel::state_type |
Definition at line 54 of file mitkNumericTwoCompartmentExchangeModel.h.
Definition at line 44 of file mitkNumericTwoCompartmentExchangeModel.h.
|
protected |
|
overrideprotected |
Pointer mitk::NumericTwoCompartmentExchangeModel::Clone | ( | ) | const |
|
overrideprotectedvirtual |
Implements mitk::ModelBase.
|
virtual |
Run-time type information (and related methods).
Reimplemented from mitk::AIFBasedModelBase.
|
overridevirtual |
Default implementation returns GetClassID as display name.
Reimplemented from mitk::ModelBase.
|
overridevirtual |
Default implementation returns "Unkown" as model type.
Reimplemented from mitk::ModelBase.
|
overridevirtual |
Returns the number of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
|
overridevirtual |
Returns the number of static parameters that will be used when using the model to compute the signal (but are not defined via GetSignal()).
Reimplemented from mitk::AIFBasedModelBase.
|
virtual |
|
overridevirtual |
Returns the names of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
|
overridevirtual |
Default implementation returns no unit string ("") for every defined parameter.
Reimplemented from mitk::ModelBase.
|
overridevirtual |
Returns the names of static parameters that will be used when using the model to compute the signal (but are not defined via GetSignal()).
Reimplemented from mitk::AIFBasedModelBase.
|
overrideprotectedvirtual |
Helper function called by GetStaticParameters(). Implement in derived classes to realize the concrete retrieval of static parameters.
Reimplemented from mitk::AIFBasedModelBase.
|
overrideprotected |
Actual implementation of the clone method. This method should be reimplemeted in subclasses to clone the extra required parameters.
|
static |
Method for creation through the object factory.
|
overrideprotected |
|
virtual |
|
overrideprotectedvirtual |
Helper function called by SetStaticParameters(). Implement in derived classes to realize the concrete setting of static parameters.
Reimplemented from mitk::AIFBasedModelBase.
|
static |
Definition at line 59 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 61 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 62 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 63 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 64 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 65 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 77 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 72 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 73 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 74 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 75 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 67 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 68 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 69 of file mitkNumericTwoCompartmentExchangeModel.h.
|
static |
Definition at line 70 of file mitkNumericTwoCompartmentExchangeModel.h.