24 for (ParameterNamesType::iterator pos = names.begin(); pos != names.end(); ++pos)
26 result.insert(std::make_pair(*pos, 1.0));
38 for (ParameterNamesType::iterator pos = names.begin(); pos != names.end(); ++pos)
40 result.insert(std::make_pair(*pos,
""));
52 for (DerivedParameterNamesType::iterator pos = names.begin(); pos != names.end(); ++pos)
54 result.insert(std::make_pair(*pos, 1.0));
66 for (DerivedParameterNamesType::iterator pos = names.begin(); pos != names.end(); ++pos)
68 result.insert(std::make_pair(*pos,
""));
92 return this->GetNameOfClass();
132 itkExceptionMacro(
"Passed parameter set has wrong size for model. Cannot evaluate model. Required size: " 140 itkExceptionMacro(
"Cannot evaluate model and return signal. Model is in an invalid state. Validation error: " 157 itkDebugMacro(
"setting TimeGrid to " << grid);
159 if (grid.GetSize() == 0)
161 itkExceptionMacro(
"Time Grid Vector is empty! Set valid time grid");
173 Superclass::PrintSelf(os, indent);
183 if ((parameters.size() != names.size()) && allParameters)
185 itkExceptionMacro(
"Cannot set static parameter of model. Passed parameters does not define all parameters correctly. Required size:" 186 << names.size() <<
"; passed size: " << parameters.size());
189 for (StaticParameterMapType::const_iterator pos = parameters.begin(); pos != parameters.end();
192 ParameterNamesType::iterator finding = std::find(names.begin(), names.end(), pos->first);
194 if (finding == names.end())
196 itkExceptionMacro(
"Cannot set static parameter of model. Passed parameter name is not in the list of valid names. Passed name: " 202 for (StaticParameterMapType::const_iterator pos = parameters.begin(); pos != parameters.end();
215 for (ParameterNamesType::const_iterator pos = names.begin(); pos != names.end(); ++pos)
218 result.insert(std::make_pair(*pos, values));
236 for (ParameterNamesType::iterator pos = names.begin(); pos != names.end(); ++pos)
238 result.insert(std::make_pair(*pos,
""));
254 itkExceptionMacro(
"Cannot compute derived parametes. Passed parameters does not define all parameters correctly. Required size:" virtual bool ValidateModel(std::string &error) const
ParamterScaleMapType GetParameterScales() const override
virtual DerivedParameterMapType ComputeDerivedParameters(const ParametersType ¶meters) const
ModelTraitsInterface::ParametersType ParametersType
std::string FunctionStringType
ModellClassIDType GetClassID() const override
std::map< ParameterNameType, double > DerivedParamterScaleMapType
std::map< ParameterNameType, StaticParameterValuesType > StaticParameterMapType
void SetStaticParameters(const StaticParameterMapType ¶meters, bool allParameters=true)
std::map< ParameterNameType, double > ParamterScaleMapType
DerivedParameterMapType GetDerivedParameters(const ParametersType ¶meters) const
DerivedParamterScaleMapType GetDerivedParameterScales() const override
virtual ParamterUnitMapType GetStaticParameterUnits() const
StaticParameterMapType GetStaticParameters() const
itk::Array< double > TimeGridType
std::string GetXName() const override
std::string GetModelDisplayName() const override
std::string GetXAxisUnit() const override
std::string GetXAxisName() const override
virtual ParametersSizeType GetNumberOfParameters() const =0
DerivedParameterNamesType GetDerivedParameterNames() const override
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
FunctionStringType GetFunctionString() const override
virtual ParameterNamesType GetStaticParameterNames() const =0
virtual ParameterNamesType GetParameterNames() const =0
std::vector< StaticParameterValueType > StaticParameterValuesType
std::map< ParameterNameType, DerivedParameterValueType > DerivedParameterMapType
virtual ModelResultType ComputeModelfunction(const ParametersType ¶meters) const =0
ModelTraitsInterface::ModelResultType ModelResultType
std::string GetModelType() const override
DerivedParametersSizeType GetNumberOfDerivedParameters() const override
ModelResultType GetSignal(const ParametersType ¶meters) const
ModelTraitsInterface::DerivedParametersSizeType DerivedParametersSizeType
std::string ModellClassIDType
std::string GetYAxisName() const override
virtual StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const =0
ModelTraitsInterface::ParameterNamesType ParameterNamesType
virtual void SetTimeGrid(const TimeGridType &grid)
std::map< ParameterNameType, std::string > ParamterUnitMapType
ParamterUnitMapType GetParameterUnits() const override
std::string GetYAxisUnit() const override
ModelTraitsInterface::DerivedParameterNamesType DerivedParameterNamesType
virtual void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values)=0
std::map< ParameterNameType, std::string > DerivedParamterUnitMapType
DerivedParamterUnitMapType GetDerivedParameterUnits() const override