Medical Imaging Interaction Toolkit  2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
mitk::ExponentialSaturationModel Class Reference

This generic model has the form: if x<onset: y(x) = baseline , else: y(x) = baseline + (y_final-baseline) * (1 - exp(-rate*(x-onset))) More...

#include <mitkExponentialSaturationModel.h>

Inheritance diagram for mitk::ExponentialSaturationModel:
Collaboration diagram for mitk::ExponentialSaturationModel:

Public Types

typedef ExponentialSaturationModel Self
 
typedef mitk::ModelBase Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ParameterNameType ParameterNameType
 
typedef Superclass::ParametersSizeType ParametersSizeType
 
- Public Types inherited from mitk::ModelBase
typedef ModelBase Self
 
typedef itk::Object Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef ModelTraitsInterface::ModelResultType ModelResultType
 
typedef ModelTraitsInterface::ParameterValueType ParameterValueType
 
typedef ModelTraitsInterface::ParametersType ParametersType
 
typedef itk::Array< double > TimeGridType
 
typedef ModelTraitsInterface::ParameterNameType ParameterNameType
 
typedef ModelTraitsInterface::ParameterNamesType ParameterNamesType
 
typedef ModelTraitsInterface::ParametersSizeType ParametersSizeType
 
typedef ModelTraitsInterface::DerivedParameterNamesType DerivedParameterNamesType
 
typedef ModelTraitsInterface::DerivedParametersSizeType DerivedParametersSizeType
 
typedef double StaticParameterValueType
 
typedef std::vector< StaticParameterValueTypeStaticParameterValuesType
 
typedef std::map< ParameterNameType, StaticParameterValuesTypeStaticParameterMapType
 
typedef double DerivedParameterValueType
 
typedef std::map< ParameterNameType, DerivedParameterValueTypeDerivedParameterMapType
 
- Public Types inherited from mitk::ModelTraitsInterface
typedef itk::Array< double > ModelResultType
 
using ParameterValueType = double
 
typedef itk::Array< ParameterValueTypeParametersType
 
typedef std::string ParameterNameType
 
typedef std::vector< ParameterNameTypeParameterNamesType
 
typedef ParametersType::SizeValueType ParametersSizeType
 
typedef ParameterNamesType DerivedParameterNamesType
 
typedef ParametersSizeType DerivedParametersSizeType
 
typedef std::map< ParameterNameType, double > ParamterScaleMapType
 
typedef std::map< ParameterNameType, std::string > ParamterUnitMapType
 
typedef std::map< ParameterNameType, double > DerivedParamterScaleMapType
 
typedef std::map< ParameterNameType, std::string > DerivedParamterUnitMapType
 
typedef std::string FunctionStringType
 
typedef std::string ModellClassIDType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
ParameterNamesType GetParameterNames () const override
 
ParametersSizeType GetNumberOfParameters () const override
 
ParamterUnitMapType GetParameterUnits () const override
 
ParameterNamesType GetStaticParameterNames () const override
 
ParametersSizeType GetNumberOfStaticParameters () const override
 
std::string GetModelDisplayName () const override
 
std::string GetModelType () const override
 
FunctionStringType GetFunctionString () const override
 
std::string GetXName () const override
 
std::string GetXAxisName () const override
 
std::string GetXAxisUnit () const override
 
std::string GetYAxisName () const override
 
std::string GetYAxisUnit () const override
 
- Public Member Functions inherited from mitk::ModelBase
ParamterScaleMapType GetParameterScales () const override
 
ParamterUnitMapType GetParameterUnits () const override
 
DerivedParamterScaleMapType GetDerivedParameterScales () const override
 
DerivedParamterUnitMapType GetDerivedParameterUnits () const override
 
std::string GetModelDisplayName () const override
 
std::string GetModelType () const override
 
FunctionStringType GetFunctionString () const override
 
ModellClassIDType GetClassID () const override
 
std::string GetXName () const override
 
std::string GetXAxisName () const override
 
std::string GetXAxisUnit () const override
 
std::string GetYAxisName () const override
 
std::string GetYAxisUnit () const override
 
virtual ParamterUnitMapType GetStaticParameterUnits () const
 
DerivedParameterNamesType GetDerivedParameterNames () const override
 
DerivedParametersSizeType GetNumberOfDerivedParameters () const override
 
void SetStaticParameters (const StaticParameterMapType &parameters, bool allParameters=true)
 
StaticParameterMapType GetStaticParameters () const
 
DerivedParameterMapType GetDerivedParameters (const ParametersType &parameters) const
 
virtual void SetTimeGrid (const TimeGridType &grid)
 
virtual const TimeGridTypeGetTimeGrid ()
 
ModelResultType GetSignal (const ParametersType &parameters) const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const std::string NAME_PARAMETER_BAT
 
static const std::string NAME_PARAMETER_y_bl
 
static const std::string NAME_PARAMETER_y_fin
 
static const std::string NAME_PARAMETER_k
 
static const unsigned int NUMBER_OF_PARAMETERS
 
static const std::string UNIT_PARAMETER_BAT
 
static const std::string UNIT_PARAMETER_y_bl
 
static const std::string UNIT_PARAMETER_y_fin
 
static const std::string UNIT_PARAMETER_k
 
static const unsigned int POSITION_PARAMETER_BAT
 
static const unsigned int POSITION_PARAMETER_y_bl
 
static const unsigned int POSITION_PARAMETER_y_fin
 
static const unsigned int POSITION_PARAMETER_k
 
static const unsigned int NUMBER_OF_STATIC_PARAMETERS
 
static const std::string MODEL_DISPLAY_NAME
 
static const std::string MODEL_TYPE
 
static const std::string FUNCTION_STRING
 
static const std::string X_NAME
 
static const std::string X_AXIS_NAME
 
static const std::string X_AXIS_UNIT
 
static const std::string Y_AXIS_NAME
 
static const std::string Y_AXIS_UNIT
 

Protected Member Functions

 ExponentialSaturationModel ()
 
 ~ExponentialSaturationModel () override
 
itk::LightObject::Pointer InternalClone () const override
 
ModelResultType ComputeModelfunction (const ParametersType &parameters) 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 bool ValidateModel (std::string &error) const
 
virtual DerivedParameterMapType ComputeDerivedParameters (const ParametersType &parameters) 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::ModelBase
TimeGridType m_TimeGrid
 

Detailed Description

This generic model has the form: if x<onset: y(x) = baseline , else: y(x) = baseline + (y_final-baseline) * (1 - exp(-rate*(x-onset)))

Definition at line 26 of file mitkExponentialSaturationModel.h.

Member Typedef Documentation

◆ ConstPointer

◆ ParameterNameType

◆ ParametersSizeType

◆ Pointer

◆ Self

◆ Superclass

Constructor & Destructor Documentation

◆ ExponentialSaturationModel()

mitk::ExponentialSaturationModel::ExponentialSaturationModel ( )
inlineprotected

Definition at line 108 of file mitkExponentialSaturationModel.h.

◆ ~ExponentialSaturationModel()

mitk::ExponentialSaturationModel::~ExponentialSaturationModel ( )
inlineoverrideprotected

Definition at line 109 of file mitkExponentialSaturationModel.h.

Member Function Documentation

◆ Clone()

Pointer mitk::ExponentialSaturationModel::Clone ( ) const

◆ ComputeModelfunction()

ModelResultType mitk::ExponentialSaturationModel::ComputeModelfunction ( const ParametersType parameters) const
overrideprotectedvirtual

Implements mitk::ModelBase.

◆ GetClassName()

virtual const char* mitk::ExponentialSaturationModel::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from mitk::ModelBase.

◆ GetFunctionString()

FunctionStringType mitk::ExponentialSaturationModel::GetFunctionString ( ) const
overridevirtual

◆ GetModelDisplayName()

std::string mitk::ExponentialSaturationModel::GetModelDisplayName ( ) const
overridevirtual

◆ GetModelType()

std::string mitk::ExponentialSaturationModel::GetModelType ( ) const
overridevirtual

◆ GetNumberOfParameters()

ParametersSizeType mitk::ExponentialSaturationModel::GetNumberOfParameters ( ) const
overridevirtual

Returns the number of parameters that must be defined when using the model to compute the signal (GetSignal()).

Implements mitk::ModelTraitsInterface.

◆ GetNumberOfStaticParameters()

ParametersSizeType mitk::ExponentialSaturationModel::GetNumberOfStaticParameters ( ) const
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()).

Implements mitk::ModelBase.

◆ GetParameterNames()

ParameterNamesType mitk::ExponentialSaturationModel::GetParameterNames ( ) const
overridevirtual

Returns the names of parameters that must be defined when using the model to compute the signal (GetSignal()).

Implements mitk::ModelTraitsInterface.

◆ GetParameterUnits()

ParamterUnitMapType mitk::ExponentialSaturationModel::GetParameterUnits ( ) const
overridevirtual

◆ GetStaticParameterNames()

ParameterNamesType mitk::ExponentialSaturationModel::GetStaticParameterNames ( ) const
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()).

Implements mitk::ModelBase.

◆ GetStaticParameterValue()

StaticParameterValuesType mitk::ExponentialSaturationModel::GetStaticParameterValue ( const ParameterNameType name) const
overrideprotectedvirtual

Helper function called by GetStaticParameters(). Implement in derived classes to realize the concrete retrieval of static parameters.

Implements mitk::ModelBase.

◆ GetXAxisName()

std::string mitk::ExponentialSaturationModel::GetXAxisName ( ) const
overridevirtual

◆ GetXAxisUnit()

std::string mitk::ExponentialSaturationModel::GetXAxisUnit ( ) const
overridevirtual

◆ GetXName()

std::string mitk::ExponentialSaturationModel::GetXName ( ) const
overridevirtual

◆ GetYAxisName()

std::string mitk::ExponentialSaturationModel::GetYAxisName ( ) const
overridevirtual

◆ GetYAxisUnit()

std::string mitk::ExponentialSaturationModel::GetYAxisUnit ( ) const
overridevirtual

◆ InternalClone()

itk::LightObject::Pointer mitk::ExponentialSaturationModel::InternalClone ( ) const
overrideprotected

Actual implementation of the clone method. This method should be reimplemeted in subclasses to clone the extra required parameters.

◆ New()

static Pointer mitk::ExponentialSaturationModel::New ( )
static

Method for creation through the object factory.

◆ SetStaticParameter()

void mitk::ExponentialSaturationModel::SetStaticParameter ( const ParameterNameType name,
const StaticParameterValuesType values 
)
overrideprotectedvirtual

Helper function called by SetStaticParameters(). Implement in derived classes to realize the concrete setting of static parameters.

Implements mitk::ModelBase.

Member Data Documentation

◆ FUNCTION_STRING

const std::string mitk::ExponentialSaturationModel::FUNCTION_STRING
static

Definition at line 68 of file mitkExponentialSaturationModel.h.

◆ MODEL_DISPLAY_NAME

const std::string mitk::ExponentialSaturationModel::MODEL_DISPLAY_NAME
static

Definition at line 64 of file mitkExponentialSaturationModel.h.

◆ MODEL_TYPE

const std::string mitk::ExponentialSaturationModel::MODEL_TYPE
static

Definition at line 66 of file mitkExponentialSaturationModel.h.

◆ NAME_PARAMETER_BAT

const std::string mitk::ExponentialSaturationModel::NAME_PARAMETER_BAT
static

Definition at line 43 of file mitkExponentialSaturationModel.h.

◆ NAME_PARAMETER_k

const std::string mitk::ExponentialSaturationModel::NAME_PARAMETER_k
static

Definition at line 48 of file mitkExponentialSaturationModel.h.

◆ NAME_PARAMETER_y_bl

const std::string mitk::ExponentialSaturationModel::NAME_PARAMETER_y_bl
static

Definition at line 46 of file mitkExponentialSaturationModel.h.

◆ NAME_PARAMETER_y_fin

const std::string mitk::ExponentialSaturationModel::NAME_PARAMETER_y_fin
static

Definition at line 47 of file mitkExponentialSaturationModel.h.

◆ NUMBER_OF_PARAMETERS

const unsigned int mitk::ExponentialSaturationModel::NUMBER_OF_PARAMETERS
static

Definition at line 50 of file mitkExponentialSaturationModel.h.

◆ NUMBER_OF_STATIC_PARAMETERS

const unsigned int mitk::ExponentialSaturationModel::NUMBER_OF_STATIC_PARAMETERS
static

Definition at line 62 of file mitkExponentialSaturationModel.h.

◆ POSITION_PARAMETER_BAT

const unsigned int mitk::ExponentialSaturationModel::POSITION_PARAMETER_BAT
static

Definition at line 57 of file mitkExponentialSaturationModel.h.

◆ POSITION_PARAMETER_k

const unsigned int mitk::ExponentialSaturationModel::POSITION_PARAMETER_k
static

Definition at line 60 of file mitkExponentialSaturationModel.h.

◆ POSITION_PARAMETER_y_bl

const unsigned int mitk::ExponentialSaturationModel::POSITION_PARAMETER_y_bl
static

Definition at line 58 of file mitkExponentialSaturationModel.h.

◆ POSITION_PARAMETER_y_fin

const unsigned int mitk::ExponentialSaturationModel::POSITION_PARAMETER_y_fin
static

Definition at line 59 of file mitkExponentialSaturationModel.h.

◆ UNIT_PARAMETER_BAT

const std::string mitk::ExponentialSaturationModel::UNIT_PARAMETER_BAT
static

Definition at line 52 of file mitkExponentialSaturationModel.h.

◆ UNIT_PARAMETER_k

const std::string mitk::ExponentialSaturationModel::UNIT_PARAMETER_k
static

Definition at line 55 of file mitkExponentialSaturationModel.h.

◆ UNIT_PARAMETER_y_bl

const std::string mitk::ExponentialSaturationModel::UNIT_PARAMETER_y_bl
static

Definition at line 53 of file mitkExponentialSaturationModel.h.

◆ UNIT_PARAMETER_y_fin

const std::string mitk::ExponentialSaturationModel::UNIT_PARAMETER_y_fin
static

Definition at line 54 of file mitkExponentialSaturationModel.h.

◆ X_AXIS_NAME

const std::string mitk::ExponentialSaturationModel::X_AXIS_NAME
static

Definition at line 72 of file mitkExponentialSaturationModel.h.

◆ X_AXIS_UNIT

const std::string mitk::ExponentialSaturationModel::X_AXIS_UNIT
static

Definition at line 74 of file mitkExponentialSaturationModel.h.

◆ X_NAME

const std::string mitk::ExponentialSaturationModel::X_NAME
static

Definition at line 70 of file mitkExponentialSaturationModel.h.

◆ Y_AXIS_NAME

const std::string mitk::ExponentialSaturationModel::Y_AXIS_NAME
static

Definition at line 76 of file mitkExponentialSaturationModel.h.

◆ Y_AXIS_UNIT

const std::string mitk::ExponentialSaturationModel::Y_AXIS_UNIT
static

Definition at line 78 of file mitkExponentialSaturationModel.h.


The documentation for this class was generated from the following file: