27 #ifndef NIDAS_DYNLD_ISFF_ATIK_SONIC_H
28 #define NIDAS_DYNLD_ISFF_ATIK_SONIC_H
32 class TimetagAdjuster;
34 namespace nidas {
namespace dynld {
namespace isff {
A class for performing the common processes on wind data from a 3D sonic anemometer.
Definition: Wind3D.h:49
int _spikeIndex
If user requests despike variables, e.g.
Definition: ATIK_Sonic.h:122
static const float GAMMA_R
Conversion factor from speed of sound squared to Kelvin.
Definition: ATIK_Sonic.h:109
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC...
Definition: Sample.h:61
nidas::core::TimetagAdjuster * _ttadjust
Definition: ATIK_Sonic.h:159
int _expectedCounts
The sonic can output the number of high-rate samples that passed its internal checks.
Definition: ATIK_Sonic.h:134
ATIK_Sonic & operator=(const ATIK_Sonic &x)
void parseParameters()
Parse the list of nidas::core::Parameter that are associated with this sensor.
Definition: ATIK_Sonic.cc:67
ATIK_Sonic()
Definition: ATIK_Sonic.cc:47
int _numOut
Requested number of output wind variables.
Definition: ATIK_Sonic.h:116
void checkSampleTags()
Check the SampleTags that are defined for this sensor.
Definition: ATIK_Sonic.cc:109
~ATIK_Sonic()
Definition: ATIK_Sonic.cc:59
Interface to a data sample.
Definition: Sample.h:189
float _maxShadowAngle
Maximum angle of transducer shadow (aka flow distortion) corrections.
Definition: ATIK_Sonic.h:157
void transducerShadowCorrection(nidas::core::dsm_time_t tt, float *uvwt)
Apply the path shadow correction and described in the comments for _maxShadowAngle, and _shadowFactor.
Definition: ATIK_Sonic.cc:160
void removeShadowCorrection(nidas::core::dsm_time_t tt, float *)
Placeholder for a method to remove a shadow correction that had been applied by the sonic firmware...
Definition: ATIK_Sonic.cc:188
int _cntsIndex
If user requests output of counts values from sonic.
Definition: ATIK_Sonic.h:127
bool process(const nidas::core::Sample *samp, std::list< const nidas::core::Sample * > &results)
Definition: ATIK_Sonic.cc:218
A class for making sense of data from an ATIK 3D sonic anemometer.
Definition: ATIK_Sonic.h:39
Definition: InvalidParameterException.h:35
float _diagThreshold
If the fraction of all missing counts is above this value, then all output wind values are flagged...
Definition: ATIK_Sonic.h:140