17 #include "itkArray2D.h" 22 "Aterial Input Function Timegrid";
73 if (CurrentTimeGrid.GetSize() == 0)
159 error =
"Number of elements of Model Time Grid does not match number of elements in Aterial Input Function! Set valid aif or aif time grid.";
167 error =
"Number of elements of Aterial Input Function Time Grid does not match number of elements of Aterial Input Function Values! Set valid curve";
StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const override
virtual bool ValidateModel(std::string &error) const
static const std::string NAME_STATIC_PARAMETER_AIFTimeGrid
void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values) override
ParameterNamesType GetStaticParameterNames() const override
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
itk::Array< double > TimeGridType
ParametersSizeType GetNumberOfStaticParameters() const override
const AterialInputFunctionType GetAterialInputFunction(TimeGridType currentTimeGrid) const
std::string GetYAxisUnit() const override
MITKPHARMACOKINETICS_EXPORT ModelBase::StaticParameterValuesType convertArrayToParameter(itk::Array< double > array)
~AIFBasedModelBase() override
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
ModelTraitsInterface::ParametersSizeType ParametersSizeType
AterialInputFunctionType m_AterialInputFunctionValues
std::vector< StaticParameterValueType > StaticParameterValuesType
MITKMODELFIT_EXPORT ModelBase::ModelResultType InterpolateSignalToNewTimeGrid(const ModelBase::ModelResultType &inputSignal, const ModelBase::TimeGridType &inputGrid, const ModelBase::TimeGridType &outputGrid)
std::string GetXAxisUnit() const override
ParamterUnitMapType GetStaticParameterUnits() const override
MITKPHARMACOKINETICS_EXPORT itk::Array< double > convertParameterToArray(ModelBase::StaticParameterValuesType)
itk::Array< double > AterialInputFunctionType
ModelTraitsInterface::ParameterNameType ParameterNameType
bool ValidateModel(std::string &error) const override
virtual void SetAterialInputFunctionTimeGrid(TimeGridType _arg)
static const std::string NAME_STATIC_PARAMETER_AIF
static const std::string UNIT_STATIC_PARAMETER_AIFTimeGrid
virtual void SetAterialInputFunctionValues(AterialInputFunctionType _arg)
std::string GetXAxisName() const override
ModelTraitsInterface::ParameterNamesType ParameterNamesType
const TimeGridType & GetCurrentAterialInputFunctionTimeGrid() const
TimeGridType m_AterialInputFunctionTimeGrid
std::string GetYAxisName() const override
std::map< ParameterNameType, std::string > ParamterUnitMapType
static const std::string UNIT_STATIC_PARAMETER_AIF