1 #ifndef CTL_DATAMODELS1D_H 2 #define CTL_DATAMODELS1D_H 27 public:
float valueAt(
float position) const override;
28 public:
float binIntegral(
float position,
float binWidth) const override;
65 public:
float valueAt(
float position) const override;
69 explicit
SaturatedSplineModel(
float lowerCap = 0.0f,
float upperCap = FLT_MAX,
float softening = 0.0f);
84 float spline1(
float x) const;
85 float spline2(
float x) const;
110 public:
float valueAt(
float position) const override;
111 public:
float binIntegral(
float position,
float binWidth) const override;
115 enum StepDirection{ RightIsZero = 0, Downwards = 0, LeftIsZero = 1, Upwards = 1 };
117 explicit StepFunctionModel(
float threshold = 0.0f,
float amplitude = 1.0f, StepDirection stepDirection = LeftIsZero);
125 StepDirection _stepDirection;
138 public:
float valueAt(
float position) const override;
139 public:
float binIntegral(
float position,
float binWidth) const override;
163 public:
float valueAt(
float position) const override;
167 explicit
RectFunctionModel(
float rectBegin = -0.5f,
float rectEnd = 0.5f,
float amplitude = 1.0f);
188 public:
float valueAt(
float position) const override;
189 public:
float binIntegral(
float position,
float binWidth) const override;
207 public:
float valueAt(
float position) const override;
208 public:
float binIntegral(
float position,
float binWidth) const override;
212 explicit
GaussianModel1D(
float amplitude = 1.0f,
float mean = 0.0f,
float std = 1.0f);
250 #endif // CTL_DATAMODELS1D_H float valueAt(float position) const override
Returns the value from the model at position.
Definition: datamodels1d.cpp:44
void setParFromMap(const QVariantMap &map)
Definition: datamodels1d.cpp:161
float binIntegral(float position, float binWidth) const override
Returns the integral over model values in the interval [position - 0.5 * binWidth,...
Definition: datamodels1d.cpp:55
The SaturatedSplineModel is a data model to map values according to a dependency composed of a linear...
Definition: datamodels1d.h:61
float _a
lower saturation level
Definition: datamodels1d.h:38
void setParFromList(const QVariantList &list)
Definition: datamodels1d.cpp:146
QVariant parameter() const override
Definition: datamodels1d.cpp:96
AbstractIntegrableDataModel * clone() const override
Definition: datamodels1d.cpp:85
void setParameter(const QVariant ¶meter) override
Definition: datamodels1d.cpp:132
The AbstractDataModel class is the base class for basic data models.
Definition: abstractdatamodel.h:55
The ConstantModel class represents a model that always returns a fixed value.
Definition: datamodels1d.h:134
float _b
upper saturation level
Definition: datamodels1d.h:39
The StepFunctionModel class represents a step (Heaviside) function.
Definition: datamodels1d.h:106
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
The SaturatedLinearModel is a data model to map values according to a linear central segment that con...
Definition: datamodels1d.h:23
The AbstractIntegrableDataModel class is the base class for data models that provide a means to integ...
Definition: abstractdatamodel.h:110
QVariant toVariant() const override
Definition: abstractdatamodel.cpp:19
The IdentityModel class represents the identity function.
Definition: datamodels1d.h:184
The GaussianModel1D class represents a one-dimensional Gaussian curve.
Definition: datamodels1d.h:202
The RectFunctionModel class represents a rectangular (rect) function.
Definition: datamodels1d.h:159