13 #ifndef mitkModelBase_h
14 #define mitkModelBase_h
19 #include <itkArray2D.h>
20 #include <itkObject.h>
199 void PrintSelf(std::ostream& os, ::itk::Indent indent)
const override;
209 void operator=(
const Self&);
#define MITKMODELFIT_EXPORT
Base class for (dynamic) models. A model can be used to calculate its signal given the discrete time ...
virtual ModelResultType ComputeModelfunction(const ParametersType ¶meters) const =0
std::string GetXName() const override
ModellClassIDType GetClassID() const override
virtual ParameterNamesType GetStaticParameterNames() const =0
DerivedParamterUnitMapType GetDerivedParameterUnits() const override
virtual ParametersSizeType GetNumberOfStaticParameters() const =0
double DerivedParameterValueType
ModelTraitsInterface::DerivedParameterNamesType DerivedParameterNamesType
ModelTraitsInterface::DerivedParametersSizeType DerivedParametersSizeType
virtual bool ValidateModel(std::string &error) const
itk::SmartPointer< const Self > ConstPointer
virtual DerivedParameterMapType ComputeDerivedParameters(const ParametersType ¶meters) const
itk::SmartPointer< Self > Pointer
ModelTraitsInterface::ParametersSizeType ParametersSizeType
ModelTraitsInterface::ParameterNamesType ParameterNamesType
std::map< ParameterNameType, DerivedParameterValueType > DerivedParameterMapType
virtual ParamterUnitMapType GetStaticParameterUnits() const
std::map< ParameterNameType, StaticParameterValuesType > StaticParameterMapType
ModelTraitsInterface::ParameterValueType ParameterValueType
StaticParameterMapType GetStaticParameters() const
std::string GetModelType() const override
ParamterScaleMapType GetParameterScales() const override
virtual StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const =0
virtual void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values)=0
std::string GetYAxisName() const override
std::vector< StaticParameterValueType > StaticParameterValuesType
virtual void SetTimeGrid(const TimeGridType &grid)
std::string GetXAxisName() const override
ModelResultType GetSignal(const ParametersType ¶meters) const
DerivedParameterNamesType GetDerivedParameterNames() const override
FunctionStringType GetFunctionString() const override
ModelTraitsInterface::ParameterNameType ParameterNameType
ParamterUnitMapType GetParameterUnits() const override
void PrintSelf(std::ostream &os, ::itk::Indent indent) const override
double StaticParameterValueType
std::string GetXAxisUnit() const override
DerivedParamterScaleMapType GetDerivedParameterScales() const override
void SetStaticParameters(const StaticParameterMapType ¶meters, bool allParameters=true)
DerivedParametersSizeType GetNumberOfDerivedParameters() const override
DerivedParameterMapType GetDerivedParameters(const ParametersType ¶meters) const
ModelTraitsInterface::ModelResultType ModelResultType
itk::Array< double > TimeGridType
std::string GetYAxisUnit() const override
ModelTraitsInterface::ParametersType ParametersType
std::string GetModelDisplayName() const override
std::map< ParameterNameType, double > ParamterScaleMapType
std::string FunctionStringType
ParametersType::SizeValueType ParametersSizeType
itk::Array< double > ModelResultType
ParametersSizeType DerivedParametersSizeType
std::map< ParameterNameType, std::string > ParamterUnitMapType
std::string ModellClassIDType
itk::Array< ParameterValueType > ParametersType
std::string ParameterNameType
std::map< ParameterNameType, std::string > DerivedParamterUnitMapType
double ParameterValueType
std::map< ParameterNameType, double > DerivedParamterScaleMapType
ParameterNamesType DerivedParameterNamesType
std::vector< ParameterNameType > ParameterNamesType
Find image slices visible on a given plane.