27#ifndef NIDAS_DYNLD_ISFF_ATIK_SONIC_H
28#define NIDAS_DYNLD_ISFF_ATIK_SONIC_H
34namespace nidas {
namespace dynld {
namespace isff {
Interface to a data sample.
Definition Sample.h:190
A class for making sense of data from an ATIK 3D sonic anemometer.
Definition ATIK_Sonic.h:40
~ATIK_Sonic()
Definition ATIK_Sonic.cc:59
static const float GAMMA_R
Conversion factor from speed of sound squared to Kelvin.
Definition ATIK_Sonic.h:106
int _spikeIndex
If user requests despike variables, e.g.
Definition ATIK_Sonic.h:119
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:185
float _diagThreshold
If the fraction of all missing counts is above this value, then all output wind values are flagged.
Definition ATIK_Sonic.h:137
int _numOut
Requested number of output wind variables.
Definition ATIK_Sonic.h:113
nidas::core::TimetagAdjuster * _ttadjust
Definition ATIK_Sonic.h:156
int _cntsIndex
If user requests output of counts values from sonic.
Definition ATIK_Sonic.h:124
bool process(const nidas::core::Sample *samp, std::list< const nidas::core::Sample * > &results)
Definition ATIK_Sonic.cc:215
void checkSampleTags()
Check the SampleTags that are defined for this sensor.
Definition ATIK_Sonic.cc:108
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(const ATIK_Sonic &x)
int _expectedCounts
The sonic can output the number of high-rate samples that passed its internal checks.
Definition ATIK_Sonic.h:131
ATIK_Sonic()
Definition ATIK_Sonic.cc:47
void transducerShadowCorrection(nidas::core::dsm_time_t tt, float *uvwt)
Apply the path shadow correction and described in the comments for _maxShadowAngle,...
Definition ATIK_Sonic.cc:157
float _maxShadowAngle
Maximum angle of transducer shadow (aka flow distortion) corrections.
Definition ATIK_Sonic.h:154
A class for performing the common processes on wind data from a 3D sonic anemometer.
Definition Wind3D.h:50
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:62
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31