12 #ifndef mitkAIFBasedModelBase_h
13 #define mitkAIFBasedModelBase_h
18 #include "itkArray2D.h"
65 itkGetConstReferenceMacro(AterialInputFunctionTimeGrid,
TimeGridType);
102 void PrintSelf(std::ostream& os, ::itk::Indent indent)
const override;
119 void operator=(
const Self&);
#define MITKPHARMACOKINETICS_EXPORT
Base Class for all physiological perfusion models using an Aterial Input Function All AIF based model...
static const unsigned int NUMBER_OF_STATIC_PARAMETERS
static const std::string NAME_STATIC_PARAMETER_AIFTimeGrid
static const std::string UNIT_STATIC_PARAMETER_AIF
void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values) override
itk::SmartPointer< const Self > ConstPointer
itk::Array< double > AterialInputFunctionType
const AterialInputFunctionType GetAterialInputFunction(TimeGridType currentTimeGrid) const
const TimeGridType & GetCurrentAterialInputFunctionTimeGrid() const
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
static const std::string X_AXIS_NAME
std::string GetXAxisName() const override
itk::SmartPointer< Self > Pointer
std::string GetYAxisName() const override
static const std::string UNIT_STATIC_PARAMETER_AIFTimeGrid
ParamterUnitMapType GetStaticParameterUnits() const override
static const std::string Y_AXIS_NAME
bool ValidateModel(std::string &error) const override
StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const override
static const std::string Y_AXIS_UNIT
static const std::string X_AXIS_UNIT
std::string GetYAxisUnit() const override
ParametersSizeType GetNumberOfStaticParameters() const override
AterialInputFunctionType m_AterialInputFunctionValues
TimeGridType m_AterialInputFunctionTimeGrid
~AIFBasedModelBase() override
ParameterNamesType GetStaticParameterNames() const override
static const std::string NAME_STATIC_PARAMETER_AIF
std::string GetXAxisUnit() const override
Base class for (dynamic) models. A model can be used to calculate its signal given the discrete time ...
ModelTraitsInterface::ParametersSizeType ParametersSizeType
ModelTraitsInterface::ParameterNamesType ParameterNamesType
std::vector< StaticParameterValueType > StaticParameterValuesType
ModelTraitsInterface::ParameterNameType ParameterNameType
itk::Array< double > TimeGridType
std::map< ParameterNameType, std::string > ParamterUnitMapType
Find image slices visible on a given plane.