MCPcopy Create free account
hub / github.com/MITK/MITK / GetSignal

Method GetSignal

Modules/ModelFit/src/Models/mitkModelBase.cpp:135–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135mitk::ModelBase::ModelResultType mitk::ModelBase::GetSignal(const ParametersType& parameters) const
136{
137 if (parameters.size() != this->GetNumberOfParameters())
138 {
139 itkExceptionMacro("Passed parameter set has wrong size for model. Cannot evaluate model. Required size: "
140 << this->GetNumberOfParameters() << "; passed parameters: " << parameters);
141 }
142
143 std::string error;
144
145 if (!ValidateModel(error))
146 {
147 itkExceptionMacro("Cannot evaluate model and return signal. Model is in an invalid state. Validation error: "
148 << error);
149 }
150
151 ModelResultType signal = ComputeModelfunction(parameters);
152
153 return signal;
154}
155
156bool mitk::ModelBase::ValidateModel(std::string& /*error*/) const
157{

Callers 7

CalcSignalFromModelFunction · 0.80
GetValueMethod · 0.80
ComputeMethod · 0.80
ComputeMethod · 0.80
DoModelFitMethod · 0.80
GetValueMethod · 0.80

Calls 2

sizeMethod · 0.45
GetNumberOfParametersMethod · 0.45

Tested by 1