Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
mitk::ThreeStepLinearModel Class Reference

#include <mitkThreeStepLinearModel.h>

Inheritance diagram for mitk::ThreeStepLinearModel:
Collaboration diagram for mitk::ThreeStepLinearModel:

Public Types

typedef ThreeStepLinearModel 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 GetDerivedParameterNames () const override
 
ParametersSizeType GetNumberOfDerivedParameters () const override
 
ParamterUnitMapType GetDerivedParameterUnits () 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
 
DerivedParamterScaleMapType GetDerivedParameterScales () const override
 
ModellClassIDType GetClassID () const override
 
virtual ParamterUnitMapType GetStaticParameterUnits () const
 
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_y_bl
 
static const std::string NAME_PARAMETER_x0
 
static const std::string NAME_PARAMETER_x1
 
static const std::string NAME_PARAMETER_b0
 
static const std::string NAME_PARAMETER_b1
 
static const unsigned int NUMBER_OF_PARAMETERS
 
static const std::string UNIT_PARAMETER_y_bl
 
static const std::string UNIT_PARAMETER_x0
 
static const std::string UNIT_PARAMETER_x1
 
static const std::string UNIT_PARAMETER_b0
 
static const std::string UNIT_PARAMETER_b1
 
static const unsigned int POSITION_PARAMETER_y_bl
 
static const unsigned int POSITION_PARAMETER_x0
 
static const unsigned int POSITION_PARAMETER_x1
 
static const unsigned int POSITION_PARAMETER_b0
 
static const unsigned int POSITION_PARAMETER_b1
 
static const std::string NAME_DERIVED_PARAMETER_auc
 
static const std::string NAME_DERIVED_PARAMETER_x_fin
 
static const std::string NAME_DERIVED_PARAMETER_y_fin
 
static const std::string NAME_DERIVED_PARAMETER_y_max
 
static const std::string NAME_DERIVED_PARAMETER_y1
 
static const std::string NAME_DERIVED_PARAMETER_y2
 
static const unsigned int NUMBER_OF_DERIVED_PARAMETERS
 
static const std::string UNIT_DERIVED_PARAMETER_auc
 
static const std::string UNIT_DERIVED_PARAMETER_x_fin
 
static const std::string UNIT_DERIVED_PARAMETER_y_fin
 
static const std::string UNIT_DERIVED_PARAMETER_y_max
 
static const std::string UNIT_DERIVED_PARAMETER_y1
 
static const std::string UNIT_DERIVED_PARAMETER_y2
 
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

 ThreeStepLinearModel ()
 
 ~ThreeStepLinearModel () override
 
itk::LightObject::Pointer InternalClone () const override
 
ModelResultType ComputeModelfunction (const ParametersType &parameters) const override
 
DerivedParameterMapType ComputeDerivedParameters (const mitk::ModelBase::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
 
 ModelBase ()
 
 ~ModelBase () override
 
void PrintSelf (std::ostream &os, ::itk::Indent indent) const override
 
- Protected Member Functions inherited from mitk::ModelTraitsInterface
 ModelTraitsInterface ()
 
virtual ~ModelTraitsInterface ()
 

Static Protected Member Functions

static double ComputeSignalFromParameters (double x, double s0, double t1, double t2, double a1, double a2, double b1, double b2)
 

Additional Inherited Members

- Protected Attributes inherited from mitk::ModelBase
TimeGridType m_TimeGrid
 

Detailed Description

Definition at line 23 of file mitkThreeStepLinearModel.h.

Member Typedef Documentation

◆ ConstPointer

◆ ParameterNameType

typedef Superclass::ParameterNameType mitk::ThreeStepLinearModel::ParameterNameType

Definition at line 32 of file mitkThreeStepLinearModel.h.

◆ ParametersSizeType

typedef Superclass::ParametersSizeType mitk::ThreeStepLinearModel::ParametersSizeType

Definition at line 33 of file mitkThreeStepLinearModel.h.

◆ Pointer

◆ Self

◆ Superclass

Constructor & Destructor Documentation

◆ ThreeStepLinearModel()

mitk::ThreeStepLinearModel::ThreeStepLinearModel ( )
inlineprotected

Definition at line 130 of file mitkThreeStepLinearModel.h.

◆ ~ThreeStepLinearModel()

mitk::ThreeStepLinearModel::~ThreeStepLinearModel ( )
inlineoverrideprotected

Definition at line 131 of file mitkThreeStepLinearModel.h.

Member Function Documentation

◆ Clone()

Pointer mitk::ThreeStepLinearModel::Clone ( ) const

◆ ComputeDerivedParameters()

DerivedParameterMapType mitk::ThreeStepLinearModel::ComputeDerivedParameters ( const mitk::ModelBase::ParametersType parameters) const
overrideprotectedvirtual

Helper function called by GetDerivedParameters(). Implement in derived classes to realize the concrete computation of derived parameters.

Remarks
Default implementation has no derived parameters

Reimplemented from mitk::ModelBase.

◆ ComputeModelfunction()

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

Implements mitk::ModelBase.

◆ ComputeSignalFromParameters()

static double mitk::ThreeStepLinearModel::ComputeSignalFromParameters ( double  x,
double  s0,
double  t1,
double  t2,
double  a1,
double  a2,
double  b1,
double  b2 
)
staticprotected

◆ GetClassName()

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

Run-time type information (and related methods).

Reimplemented from mitk::ModelBase.

◆ GetDerivedParameterNames()

ParameterNamesType mitk::ThreeStepLinearModel::GetDerivedParameterNames ( ) const
overridevirtual

Returns the names of derived parameters that can/will be computed by the model given specific model parameters.

Remarks
Default implementation has no derived parameters

Reimplemented from mitk::ModelBase.

◆ GetDerivedParameterUnits()

ParamterUnitMapType mitk::ThreeStepLinearModel::GetDerivedParameterUnits ( ) const
overridevirtual

Default implementation returns no unit string ("") for every defined derived parameter.

Reimplemented from mitk::ModelBase.

◆ GetFunctionString()

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

Default implementation returns an empty functions string.

Reimplemented from mitk::ModelBase.

◆ GetModelDisplayName()

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

Default implementation returns GetClassID as display name.

Reimplemented from mitk::ModelBase.

◆ GetModelType()

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

Default implementation returns "Unkown" as model type.

Reimplemented from mitk::ModelBase.

◆ GetNumberOfDerivedParameters()

ParametersSizeType mitk::ThreeStepLinearModel::GetNumberOfDerivedParameters ( ) const
overridevirtual

Returns the number of derived parameters that can/will be computed by the model given specific model parameters.

Remarks
Default implementation has no derived parameters

Reimplemented from mitk::ModelBase.

◆ GetNumberOfParameters()

ParametersSizeType mitk::ThreeStepLinearModel::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::ThreeStepLinearModel::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::ThreeStepLinearModel::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::ThreeStepLinearModel::GetParameterUnits ( ) const
overridevirtual

Default implementation returns no unit string ("") for every defined parameter.

Reimplemented from mitk::ModelBase.

◆ GetStaticParameterNames()

ParameterNamesType mitk::ThreeStepLinearModel::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::ThreeStepLinearModel::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::ThreeStepLinearModel::GetXAxisName ( ) const
overridevirtual

Default implementation returns an empty string.

Reimplemented from mitk::ModelBase.

◆ GetXAxisUnit()

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

Default implementation returns an empty string.

Reimplemented from mitk::ModelBase.

◆ GetXName()

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

Default implementation returns an empty string.

Reimplemented from mitk::ModelBase.

◆ GetYAxisName()

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

Default implementation returns an empty string.

Reimplemented from mitk::ModelBase.

◆ GetYAxisUnit()

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

Default implementation returns an empty string.

Reimplemented from mitk::ModelBase.

◆ InternalClone()

itk::LightObject::Pointer mitk::ThreeStepLinearModel::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::ThreeStepLinearModel::New ( )
static

Method for creation through the object factory.

◆ SetStaticParameter()

void mitk::ThreeStepLinearModel::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::ThreeStepLinearModel::FUNCTION_STRING
static

Definition at line 84 of file mitkThreeStepLinearModel.h.

◆ MODEL_DISPLAY_NAME

const std::string mitk::ThreeStepLinearModel::MODEL_DISPLAY_NAME
static

Definition at line 80 of file mitkThreeStepLinearModel.h.

◆ MODEL_TYPE

const std::string mitk::ThreeStepLinearModel::MODEL_TYPE
static

Definition at line 82 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_auc

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_auc
static

Definition at line 62 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_x_fin

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_x_fin
static

Definition at line 63 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_y1

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_y1
static

Definition at line 66 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_y2

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_y2
static

Definition at line 67 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_y_fin

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_y_fin
static

Definition at line 64 of file mitkThreeStepLinearModel.h.

◆ NAME_DERIVED_PARAMETER_y_max

const std::string mitk::ThreeStepLinearModel::NAME_DERIVED_PARAMETER_y_max
static

Definition at line 65 of file mitkThreeStepLinearModel.h.

◆ NAME_PARAMETER_b0

const std::string mitk::ThreeStepLinearModel::NAME_PARAMETER_b0
static

Definition at line 45 of file mitkThreeStepLinearModel.h.

◆ NAME_PARAMETER_b1

const std::string mitk::ThreeStepLinearModel::NAME_PARAMETER_b1
static

Definition at line 46 of file mitkThreeStepLinearModel.h.

◆ NAME_PARAMETER_x0

const std::string mitk::ThreeStepLinearModel::NAME_PARAMETER_x0
static

Definition at line 43 of file mitkThreeStepLinearModel.h.

◆ NAME_PARAMETER_x1

const std::string mitk::ThreeStepLinearModel::NAME_PARAMETER_x1
static

Definition at line 44 of file mitkThreeStepLinearModel.h.

◆ NAME_PARAMETER_y_bl

const std::string mitk::ThreeStepLinearModel::NAME_PARAMETER_y_bl
static

Definition at line 40 of file mitkThreeStepLinearModel.h.

◆ NUMBER_OF_DERIVED_PARAMETERS

const unsigned int mitk::ThreeStepLinearModel::NUMBER_OF_DERIVED_PARAMETERS
static

Definition at line 69 of file mitkThreeStepLinearModel.h.

◆ NUMBER_OF_PARAMETERS

const unsigned int mitk::ThreeStepLinearModel::NUMBER_OF_PARAMETERS
static

Definition at line 48 of file mitkThreeStepLinearModel.h.

◆ NUMBER_OF_STATIC_PARAMETERS

const unsigned int mitk::ThreeStepLinearModel::NUMBER_OF_STATIC_PARAMETERS
static

Definition at line 78 of file mitkThreeStepLinearModel.h.

◆ POSITION_PARAMETER_b0

const unsigned int mitk::ThreeStepLinearModel::POSITION_PARAMETER_b0
static

Definition at line 59 of file mitkThreeStepLinearModel.h.

◆ POSITION_PARAMETER_b1

const unsigned int mitk::ThreeStepLinearModel::POSITION_PARAMETER_b1
static

Definition at line 60 of file mitkThreeStepLinearModel.h.

◆ POSITION_PARAMETER_x0

const unsigned int mitk::ThreeStepLinearModel::POSITION_PARAMETER_x0
static

Definition at line 57 of file mitkThreeStepLinearModel.h.

◆ POSITION_PARAMETER_x1

const unsigned int mitk::ThreeStepLinearModel::POSITION_PARAMETER_x1
static

Definition at line 58 of file mitkThreeStepLinearModel.h.

◆ POSITION_PARAMETER_y_bl

const unsigned int mitk::ThreeStepLinearModel::POSITION_PARAMETER_y_bl
static

Definition at line 56 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_auc

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_auc
static

Definition at line 71 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_x_fin

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_x_fin
static

Definition at line 72 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_y1

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_y1
static

Definition at line 75 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_y2

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_y2
static

Definition at line 76 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_y_fin

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_y_fin
static

Definition at line 73 of file mitkThreeStepLinearModel.h.

◆ UNIT_DERIVED_PARAMETER_y_max

const std::string mitk::ThreeStepLinearModel::UNIT_DERIVED_PARAMETER_y_max
static

Definition at line 74 of file mitkThreeStepLinearModel.h.

◆ UNIT_PARAMETER_b0

const std::string mitk::ThreeStepLinearModel::UNIT_PARAMETER_b0
static

Definition at line 53 of file mitkThreeStepLinearModel.h.

◆ UNIT_PARAMETER_b1

const std::string mitk::ThreeStepLinearModel::UNIT_PARAMETER_b1
static

Definition at line 54 of file mitkThreeStepLinearModel.h.

◆ UNIT_PARAMETER_x0

const std::string mitk::ThreeStepLinearModel::UNIT_PARAMETER_x0
static

Definition at line 51 of file mitkThreeStepLinearModel.h.

◆ UNIT_PARAMETER_x1

const std::string mitk::ThreeStepLinearModel::UNIT_PARAMETER_x1
static

Definition at line 52 of file mitkThreeStepLinearModel.h.

◆ UNIT_PARAMETER_y_bl

const std::string mitk::ThreeStepLinearModel::UNIT_PARAMETER_y_bl
static

Definition at line 50 of file mitkThreeStepLinearModel.h.

◆ X_AXIS_NAME

const std::string mitk::ThreeStepLinearModel::X_AXIS_NAME
static

Definition at line 88 of file mitkThreeStepLinearModel.h.

◆ X_AXIS_UNIT

const std::string mitk::ThreeStepLinearModel::X_AXIS_UNIT
static

Definition at line 90 of file mitkThreeStepLinearModel.h.

◆ X_NAME

const std::string mitk::ThreeStepLinearModel::X_NAME
static

Definition at line 86 of file mitkThreeStepLinearModel.h.

◆ Y_AXIS_NAME

const std::string mitk::ThreeStepLinearModel::Y_AXIS_NAME
static

Definition at line 92 of file mitkThreeStepLinearModel.h.

◆ Y_AXIS_UNIT

const std::string mitk::ThreeStepLinearModel::Y_AXIS_UNIT
static

Definition at line 94 of file mitkThreeStepLinearModel.h.


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