Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
|
Implementation of the analystical model function of the Physiological Pharmacokinetic Brix model, using an Aterial Input Function The Model calculates the Concentration-Time-Curve as a convolution of the Aterial Input funciton CA(t) and a tissue specific residue function R(t). The Residue funktion consists of two parts: The Residue funktion Qp(t) of the Blood Plasma p and the residue funktion Qi(t) of the interstitial volume I. Ctotal(t) = vp * Cp(t) + fi * Ci(t) = [vp * Qp(t) + fi * Qi(t)] conv CA(t) = Qtotal(t) conv CA(t) where vp=Vp/VT and fi=Vi/VT are the portion of Plasma/interstitial volume Vp/VI of the total volume VT respectively. The Residuefunctions are described by Qp(t) = F/Vp * PS/Vp * 1/(l2 - l1) [ µ2 exp(l1*t) - µ1 exp(l2*t)] sig(t) Qi(t) = F/Vp * PS/Vi * 1/(l1 - l2) [ exp(l1*t) - exp(l2*t)] sig(t) = F/Vp * PS/Vp * vp/fi * 1/(l1 - l2) [ exp(l1*t) - exp(l2*t)] sig(t) with l1/2 = -1/2 (PS/Vp * vp/fi + PS/Vp + F/Vp) +/- sqrt((PS/Vp * vp/fi + PS/Vp + F/Vp)² - 4* F/Vp * PS/Vp * vp/fi) µ1/2 = F/Vp * Vp/PS + 1 + Vp/PS* l1/2. More...
#include <mitkTwoCompartmentExchangeModel.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 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 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 | 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 | |
TwoCompartmentExchangeModel () | |
~TwoCompartmentExchangeModel () override | |
itk::LightObject::Pointer | InternalClone () const override |
ModelResultType | ComputeModelfunction (const ParametersType ¶meters) 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 |
void | SetStaticParameter (const ParameterNameType &name, const StaticParameterValuesType &values) override |
StaticParameterValuesType | GetStaticParameterValue (const ParameterNameType &name) 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 analystical model function of the Physiological Pharmacokinetic Brix model, using an Aterial Input Function The Model calculates the Concentration-Time-Curve as a convolution of the Aterial Input funciton CA(t) and a tissue specific residue function R(t). The Residue funktion consists of two parts: The Residue funktion Qp(t) of the Blood Plasma p and the residue funktion Qi(t) of the interstitial volume I. Ctotal(t) = vp * Cp(t) + fi * Ci(t) = [vp * Qp(t) + fi * Qi(t)] conv CA(t) = Qtotal(t) conv CA(t) where vp=Vp/VT and fi=Vi/VT are the portion of Plasma/interstitial volume Vp/VI of the total volume VT respectively. The Residuefunctions are described by Qp(t) = F/Vp * PS/Vp * 1/(l2 - l1) [ µ2 exp(l1*t) - µ1 exp(l2*t)] sig(t) Qi(t) = F/Vp * PS/Vi * 1/(l1 - l2) [ exp(l1*t) - exp(l2*t)] sig(t) = F/Vp * PS/Vp * vp/fi * 1/(l1 - l2) [ exp(l1*t) - exp(l2*t)] sig(t) with l1/2 = -1/2 (PS/Vp * vp/fi + PS/Vp + F/Vp) +/- sqrt((PS/Vp * vp/fi + PS/Vp + F/Vp)² - 4* F/Vp * PS/Vp * vp/fi) µ1/2 = F/Vp * Vp/PS + 1 + Vp/PS* l1/2.
The parameters PS/Vp, F/Vp, vp and fi are subject to the fitting routine
Definition at line 40 of file mitkTwoCompartmentExchangeModel.h.
typedef itk::SmartPointer< const Self > mitk::TwoCompartmentExchangeModel::ConstPointer |
Definition at line 47 of file mitkTwoCompartmentExchangeModel.h.
Definition at line 46 of file mitkTwoCompartmentExchangeModel.h.
Definition at line 44 of file mitkTwoCompartmentExchangeModel.h.
Definition at line 45 of file mitkTwoCompartmentExchangeModel.h.
|
protected |
|
overrideprotected |
Pointer mitk::TwoCompartmentExchangeModel::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 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.
|
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 |
|
static |
Model Specifications
Definition at line 54 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 59 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 60 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 61 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 62 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 74 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 64 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 65 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 66 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 67 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 69 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 70 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 71 of file mitkTwoCompartmentExchangeModel.h.
|
static |
Definition at line 72 of file mitkTwoCompartmentExchangeModel.h.