MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ with_range()

DataDimension & MayaFlux::Kakshya::DataDimension::with_range ( double  min,
double  max,
std::optional< double >  invalid = std::nullopt 
)

Attach a value range.

Chainable.

Parameters
minValue mapping to 0.0.
maxValue mapping to 1.0. Must exceed min.
invalidRaw value marking an absent reading.

Definition at line 116 of file NDData.cpp.

118{
119 if (max <= min) {
121 "DataDimension::with_range on '{}': max ({}) must exceed min ({}); range not applied",
122 name, max, min);
123 return *this;
124 }
125
126 value_range = ValueRange { .min = min, .max = max, .invalid = invalid };
127 return *this;
128}
#define MF_ERROR(comp, ctx,...)
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
std::vector< double > max(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Maximum value per window.
Definition Analysis.cpp:436
std::vector< double > min(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Minimum value per window.
Definition Analysis.cpp:420
std::optional< ValueRange > value_range
Definition NDData.hpp:295
std::string name
Human-readable identifier for the dimension.
Definition NDData.hpp:297

References MayaFlux::Journal::Kakshya, MF_ERROR, MayaFlux::Kakshya::DataDimension::ValueRange::min, name, MayaFlux::Journal::Runtime, and value_range.