13 #ifndef mitkDescriptivePharmacokineticBrixModel_h
14 #define mitkDescriptivePharmacokineticBrixModel_h
54 itkFactorylessNewMacro(
Self);
120 itkSetMacro(Tau,
double);
122 itkGetConstReferenceMacro(Tau,
double);
126 itkSetMacro(S0,
double);
128 itkGetConstReferenceMacro(S0,
double);
189 void PrintSelf(std::ostream& os, ::itk::Indent indent)
const override;
201 void operator=(
const Self&);
#define MITKPHARMACOKINETICS_EXPORT
Descriptive pharmacokinetic model for MR perfusion according to Brix et al.
static const std::string UNIT_PARAMETER_A
Unit for parameter A ("a.u.").
itk::SmartPointer< Self > Pointer
ModelResultType ComputeModelfunction(const ParametersType ¶meters) const override
Computes the model function for the given parameters.
DescriptivePharmacokineticBrixModel Self
static const std::string NAME_PARAMETER_BAT
Name of parameter BAT (bolus arrival time, min).
~DescriptivePharmacokineticBrixModel() override
StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const override
Retrieves a single static parameter value by name.
void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values) override
Sets a single static parameter by name.
ParametersSizeType GetNumberOfParameters() const override
Returns the number of fitted parameters (4).
static const std::string NAME_PARAMETER_A
Name of parameter A (amplitude, unitless).
static const unsigned int POSITION_PARAMETER_kel
Index position of parameter kel in the parameter array.
std::string GetModelDisplayName() const override
Returns the model display name.
std::string GetModelType() const override
Returns the model type.
static const std::string UNIT_PARAMETER_kep
Unit for parameter kep ("1/min").
static const std::string MODEL_TYPE
Model type identifier ("Perfusion.MR").
static const std::string X_AXIS_NAME
X axis display name ("Time").
ParameterNamesType GetStaticParameterNames() const override
Returns the names of all static parameters (tau, S0).
static const std::string X_AXIS_UNIT
X axis unit ("s").
static const std::string UNIT_STATIC_PARAMETER_s0
Unit for static parameter S0 ("a.u.").
static const unsigned int NUMBER_OF_STATIC_PARAMETERS
Total number of static parameters (2: tau, S0).
ParameterNamesType GetParameterNames() const override
Returns the names of all fitted parameters (A, kep, kel, BAT).
static const unsigned int POSITION_PARAMETER_BAT
Index position of parameter BAT in the parameter array.
std::string GetXAxisName() const override
Returns the X axis name.
ParamterUnitMapType GetStaticParameterUnits() const override
Returns the unit map for all static parameters.
std::string GetYAxisName() const override
Returns the Y axis name.
ParametersSizeType GetNumberOfStaticParameters() const override
Returns the number of static parameters (2).
static const std::string MODEL_DISPLAY_NAME
Display name: "Descriptive Pharmacokinetic Brix Model".
static const unsigned int POSITION_PARAMETER_kep
Index position of parameter kep in the parameter array.
static const std::string NAME_PARAMETER_kep
Name of parameter kep (exchange rate constant, 1/min).
static const std::string Y_AXIS_NAME
Y axis display name ("Signal").
static const std::string NAME_PARAMETER_kel
Name of parameter kel (elimination rate constant, 1/min).
static const unsigned int NUMBER_OF_PARAMETERS
Total number of fitted parameters (4).
std::string GetYAxisUnit() const override
Returns the Y axis unit.
static const std::string UNIT_PARAMETER_kel
Unit for parameter kel ("1/min").
static const std::string UNIT_STATIC_PARAMETER_tau
Unit for static parameter tau ("min").
static const std::string Y_AXIS_UNIT
Y axis unit ("a.u.").
static const std::string NAME_STATIC_PARAMETER_s0
Name of static parameter S0 (pre-contrast signal, a.u.).
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
itk::SmartPointer< const Self > ConstPointer
DescriptivePharmacokineticBrixModel()
DescriptivePharmacokineticBrixModel(const DescriptivePharmacokineticBrixModel &other)
std::string GetXAxisUnit() const override
Returns the X axis unit.
static const std::string UNIT_PARAMETER_BAT
Unit for parameter BAT ("min").
static const std::string NAME_STATIC_PARAMETER_tau
Name of static parameter tau (injection time, min).
static const unsigned int POSITION_PARAMETER_A
Index position of parameter A in the parameter array.
ParamterUnitMapType GetParameterUnits() const override
Returns the unit map for all fitted parameters.
Base class for (dynamic) models.
ModelTraitsInterface::ParametersSizeType ParametersSizeType
ModelTraitsInterface::ParameterNamesType ParameterNamesType
std::vector< StaticParameterValueType > StaticParameterValuesType
ModelTraitsInterface::ParameterNameType ParameterNameType
ModelTraitsInterface::ModelResultType ModelResultType
ModelTraitsInterface::ParametersType ParametersType
std::map< ParameterNameType, std::string > ParamterUnitMapType
Map type associating parameter names to their unit strings.
Find image slices visible on a given plane.