12 #ifndef AIFBASEDMODELBASE_H 13 #define AIFBASEDMODELBASE_H 18 #include "itkArray2D.h" 54 itkGetConstReferenceMacro(AterialInputFunctionValues, AterialInputFunctionType);
55 itkGetConstReferenceMacro(AterialInputFunctionTimeGrid,
TimeGridType);
57 itkSetMacro(AterialInputFunctionValues, AterialInputFunctionType);
60 std::string GetXAxisName()
const override;
62 std::string GetXAxisUnit()
const override;
64 std::string GetYAxisName()
const override;
66 std::string GetYAxisUnit()
const override;
70 const TimeGridType& GetCurrentAterialInputFunctionTimeGrid()
const;
75 const AterialInputFunctionType GetAterialInputFunction(
TimeGridType currentTimeGrid)
const;
90 bool ValidateModel(std::string& error)
const override;
92 void PrintSelf(std::ostream& os, ::itk::Indent indent)
const override;
109 void operator=(
const Self&);
114 #endif // AIFBASEDMODELBASE_H itk::SmartPointer< Self > Pointer
Base class for (dynamic) models. A model can be used to calculate its signal given the discrete time ...
static const std::string NAME_STATIC_PARAMETER_AIFTimeGrid
#define MITKPHARMACOKINETICS_EXPORT
DataCollection - Class to facilitate loading/accessing structured data.
itk::Array< double > TimeGridType
ModelTraitsInterface::ParametersSizeType ParametersSizeType
AterialInputFunctionType m_AterialInputFunctionValues
std::vector< StaticParameterValueType > StaticParameterValuesType
itk::Array< double > AterialInputFunctionType
itk::SmartPointer< const Self > ConstPointer
ModelTraitsInterface::ParameterNameType ParameterNameType
static const std::string NAME_STATIC_PARAMETER_AIF
static const std::string UNIT_STATIC_PARAMETER_AIFTimeGrid
ModelTraitsInterface::ParameterNamesType ParameterNamesType
TimeGridType m_AterialInputFunctionTimeGrid
Base Class for all physiological perfusion models using an Aterial Input Function All AIF based model...
std::map< ParameterNameType, std::string > ParamterUnitMapType
static const std::string UNIT_STATIC_PARAMETER_AIF