13 #ifndef mitkExponentialSaturationModel_h
14 #define mitkExponentialSaturationModel_h
47 itkFactorylessNewMacro(
Self);
153 void operator=(
const Self&);
#define MITKMODELFIT_EXPORT
Exponential saturation model with bolus arrival time.
static const std::string UNIT_PARAMETER_k
Unit of the rate constant parameter.
static const std::string Y_AXIS_UNIT
Unit for the y-axis.
static const std::string Y_AXIS_NAME
Display name for the y-axis.
std::string GetXAxisUnit() const override
Returns the unit of the x-axis (e.g. "s", "ms").
ExponentialSaturationModel Self
ParameterNamesType GetStaticParameterNames() const override
Returns the names of static parameters used when computing the signal.
std::string GetXName() const override
Returns the name of the independent variable used by the model (e.g. "x").
itk::SmartPointer< Self > Pointer
static const unsigned int POSITION_PARAMETER_y_bl
Index position of baseline in the parameter vector.
std::string GetModelType() const override
Returns the type/category string of the model (e.g. "Linear", "Pharmacokinetic").
static const unsigned int NUMBER_OF_STATIC_PARAMETERS
Total number of static parameters (0).
std::string GetXAxisName() const override
Returns the display name of the x-axis (e.g. "Time").
mitkCloneMacro(ExponentialSaturationModel)
static const std::string FUNCTION_STRING
Function string representation of the model equation.
static const std::string UNIT_PARAMETER_BAT
Unit of the bolus arrival time parameter.
ParameterNamesType GetParameterNames() const override
Returns the names of parameters that must be defined when using the model to compute the signal (GetS...
ParamterUnitMapType GetParameterUnits() const override
Returns the unit strings for all model parameters.
static const std::string NAME_PARAMETER_k
Name string for the rate constant parameter.
std::string GetYAxisUnit() const override
Returns the unit of the y-axis.
std::string GetModelDisplayName() const override
Returns the human-readable display name of the model.
static const std::string NAME_PARAMETER_y_fin
Name string for the final value parameter.
static const std::string NAME_PARAMETER_BAT
Name string for the bolus arrival time (onset) parameter.
void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values) override
Sets a single static parameter by name.
ExponentialSaturationModel()
static const std::string MODEL_DISPLAY_NAME
Display name of this model.
ExponentialSaturationModel(const ExponentialSaturationModel &source)
Superclass::ParameterNameType ParameterNameType
static const unsigned int POSITION_PARAMETER_y_fin
Index position of final value in the parameter vector.
static const std::string MODEL_TYPE
Type category of this model.
FunctionStringType GetFunctionString() const override
Returns a parsable function string representing the model equation.
ParametersSizeType GetNumberOfParameters() const override
Returns the number of parameters that must be defined when using the model to compute the signal (Get...
itk::SmartPointer< const Self > ConstPointer
static const std::string X_NAME
Name of the independent variable.
static const std::string UNIT_PARAMETER_y_bl
Unit of the baseline parameter.
static const std::string X_AXIS_UNIT
Unit for the x-axis.
static const unsigned int NUMBER_OF_PARAMETERS
Total number of model parameters (4).
StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const override
Retrieves a single static parameter value by name.
std::string GetYAxisName() const override
Returns the display name of the y-axis (e.g. "Signal Intensity").
ModelResultType ComputeModelfunction(const ParametersType ¶meters) const override
Computes the model function for the given parameters.
mitk::ModelBase Superclass
static const std::string X_AXIS_NAME
Display name for the x-axis.
ParametersSizeType GetNumberOfStaticParameters() const override
Returns the number of static parameters.
static const unsigned int POSITION_PARAMETER_BAT
Index position of BAT in the parameter vector.
~ExponentialSaturationModel() override
static const unsigned int POSITION_PARAMETER_k
Index position of rate constant in the parameter vector.
static const std::string NAME_PARAMETER_y_bl
Name string for the baseline parameter.
Superclass::ParametersSizeType ParametersSizeType
static const std::string UNIT_PARAMETER_y_fin
Unit of the final value parameter.
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::string FunctionStringType
Type for the function string representation of the model.
std::map< ParameterNameType, std::string > ParamterUnitMapType
Map type associating parameter names to their unit strings.
Find image slices visible on a given plane.