nidas  v1.2-1520
Classes | Typedefs | Enumerations | Functions | Variables
nidas::core Namespace Reference

The essential core classes of nidas. More...

Classes

class  AdaptiveDespiker
 Adaptive forecaster for despiking of time-series data. More...
 
class  AsciiSscanf
 Class providing sscanf functionality for parsing ASCII data. More...
 
class  BadSampleFilter
 Implement rules for filtering bad samples. More...
 
class  BadSampleFilterArg
 BadSampleFilterArg is a NidasAppArg for configuring a BadSampleFilter with filter rules pased to the –filter option. More...
 
class  CalFile
 A class for reading ASCII files containing a time series of calibration data. More...
 
class  CharacterSensor
 Implementation of support for a sensor which generates character output. More...
 
class  ChronyStatusNode
 Object with a printChronyStatus() method which can be called from a DSMServer. More...
 
class  ConnectionInfo
 Extra information associated with an IOChannel concerning the connection. More...
 
class  SampleConnectionRequester
 Interface for an object that requests connections SampleOutputs. More...
 
class  DatagramSocket
 Implementation of an IOChannel, over a DatagramSocket. More...
 
class  Dataset
 A Dataset is a named collection of parameters, that are used in data processing. More...
 
class  Datasets
 A collection of Datasets. More...
 
class  DerivedDataClient
 Interface of a DerivedDataClient of the DerivedDataReader. More...
 
class  DerivedDataReader
 This class will read, parse and make available the parameters in the onboard real-time broadcast of data. More...
 
class  Dictionary
 Interface for a Dictionary class, which can return a string value for a string token name. More...
 
class  DOMable
 Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method, or that can be serialized into a DOM, via the toDOMParent/toDOMElement method. More...
 
class  DOMObjectFactory
 Class that supports creating instances of DOMable objects from a string containing the class name of the object to be created. More...
 
class  DSMCatalog
 A catalog of DSM DOMElements, implemented with std::map, containing dsm DOMElements, keyed by the ID attributes. More...
 
class  DSMConfig
 Class that should include all that is configurable about a DSM. More...
 
class  DSMEngine
 Application for running the NIDAS data acquistion process. More...
 
class  DSMEngineIntf
 A thread that provides XML-based Remote Procedure Calls to web interfaces from the DSMEngine. More...
 
class  DSMSensor
 DSMSensor provides the basic support for reading, processing and distributing samples from a sensor attached to a DSM. More...
 
class  DSMServer
 A provider of services to a DSM. More...
 
class  DSMServerApp
 
class  DSMServerIntf
 A thread that provides XML-based Remote Procedure Calls to web interfaces from the DSMServer. More...
 
class  GetDsmList
 gets a list of DSMs and their locations from the configuration More...
 
class  GetAdsFileName
 gets the name of the current .ads file More...
 
class  DSMService
 Base class for a service, as built from a <service> XML tag. More...
 
class  DynamicLoader
 Class providing dynamic loader functionality of system functions dlopen() and dlsym() to look up symbols. More...
 
class  FileSet
 Implementation of an IOChannel using an nidas::util::FileSet. More...
 
class  FsMount
 Filesystem mounter/unmounter. More...
 
class  FsMountWorkerThread
 Filesystem mounter/unmounter. More...
 
class  HeaderSource
 An interface for sending a SampleHeader to a SampleOutput. More...
 
class  IOChannelRequester
 Interface for an object that requests connections to Inputs or Outputs. More...
 
class  IOChannel
 A channel for Input or Output of data. More...
 
class  IODevice
 An interface to an IO device. More...
 
class  IOStream
 A base class for buffering data. More...
 
class  Looper
 Looper is a Thread that periodically loops, calling the LooperClient::looperNotify() method of LooperClients at the requested intervals. More...
 
class  LooperClient
 Interface of a client of Looper. More...
 
class  McSocket
 Implementation of an IOChannel, using nidas::util::McSocket<nidas::util::Socket> to establish a TCP connection. More...
 
class  McSocketUDP
 Implementation of an IOChannel, using nidas::util::McSocket<nidas::util::DatagramSocket> to establish a pair of communicating UDP sockets. More...
 
class  MultipleUDPSockets
 
class  NearestResampler
 A simple, nearest-point resampler, for generating merged samples from variables from one or more sample sources. More...
 
class  NearestResamplerAtRate
 A simple, nearest-point resampler, for generating merged samples from variables from one or more sample sources. More...
 
class  NidasAppException
 The NidasApp class throws a NidasAppException when command-line options do not parse. More...
 
class  NidasAppArg
 A NidasAppArg is command-line argument which can be handled by NidasApp. More...
 
class  NidasAppInputFilesArg
 Extend NidasAppArg so the default input specifier and port can be customized, which in turn updates the usage string. More...
 
class  NidasApp
 NidasApp handles common options for NIDAS applications. More...
 
struct  NidasAppArgv
 Convert vector<string> args to dynamically allocated (argc, argv) pair which will be freed when the instance is destroyed. More...
 
class  SiteIterator
 Class for iterating over the Sites of a Project, or the Sites served by a DSMServer. More...
 
class  DSMServerIterator
 Class for iterating over the DSMServers of a Project. More...
 
class  DSMServiceIterator
 Class for iterating over the DSMServices of a DSMServer. More...
 
class  DSMConfigIterator
 Class for iterating over the DSMConfigs of a Project or Site. More...
 
class  ProcessorIterator
 Class for iterating over the Processors of a DSMServer or DSMConfig. More...
 
class  SensorIterator
 Class for iterating over the DSMSensors of a Project, Site, or DSMConfig. More...
 
class  SampleTagIterator
 Class for iterating over the SampleTags of a Project, Site, DSMConfig, or a SampleSource. More...
 
class  VariableIterator
 Class for iterating over the Variables of a Project, Site, DSMConfig, DSMSensor, or SampleTag. More...
 
class  Parameter
 
class  ParameterT
 A typed Parameter, with data of type T. More...
 
class  ParameterNameTypeComparator
 Functor class for Parameter, doing an equality check of parameter name and type. More...
 
class  Polled
 Interface for objects with a file descriptor, providing a virtual method to be called when system calls such as select, poll, or epoll indicate an event is pending on the file descriptor. More...
 
class  Project
 
class  ProjectConfig
 
class  ProjectConfigTimeComparator
 Sample time tag comparator. More...
 
class  ProjectConfigs
 
class  Prompt
 Class to contain prompt information - string and rate. More...
 
class  RemoteSerialConnection
 
class  RemoteSerialListener
 
class  Resampler
 Interface for a resampler, simply a SampleClient and a SampleSource. More...
 
class  SampleHeader
 The gcc buildin atomic operations are not supported on arm, and one must use -march=i686 for them to work on 32 bit x86. More...
 
class  Sample
 Interface to a data sample. More...
 
class  SampleT
 A typed Sample, with data of type DataT. More...
 
struct  sample_type_traits_base
 
struct  sample_type_traits
 
struct  sample_type_traits< char >
 
struct  sample_type_traits< unsigned char >
 
struct  sample_type_traits< unsigned short >
 
struct  sample_type_traits< short >
 
struct  sample_type_traits< unsigned int >
 
struct  sample_type_traits< int >
 
struct  sample_type_traits< float >
 
struct  sample_type_traits< double >
 
struct  sample_type_traits< long long >
 
struct  sample_type_traits< void >
 
class  SampleArchiver
 
class  SampleAverager
 
class  SampleBuffer
 A SampleClient that buffers its received samples, using a pair of STL vectors, and then sends the buffered samples onto its SampleClients. More...
 
class  SampleClient
 Pure virtual interface of a client of Samples. More...
 
class  SampleClientList
 A list of SampleClients. More...
 
class  SampleClock
 SampleClock adds date information to sample time tags. More...
 
class  SampleInput
 Interface of an input SampleSource. More...
 
class  SampleInputHeader
 
class  SampleIOProcessor
 Interface of a processor of samples. More...
 
class  SampleLengthException
 
class  SampleMatcher
 Match samples according to DSM and Sample ID ranges, and configure the ranges with criteria in text format. More...
 
class  SampleOutput
 Interface of an output stream of samples. More...
 
class  SampleOutputBase
 Implementation of portions of SampleOutput. More...
 
class  SampleOutputRequestThread
 Interface of an output stream of samples. More...
 
class  SampleParseException
 
class  SamplePipeline
 SamplePipeline sorts samples that are coming from one or more inputs. More...
 
class  SamplePoolInterface
 
class  SamplePools
 
class  SamplePool
 A pool of Samples. More...
 
class  SampleScanner
 A scanner of sample data. More...
 
class  DriverSampleScanner
 A SampleScanner for reading samples that have been pre-formatted by a device driver - they already have a header consisting of a timetag, and a data length. More...
 
class  MessageSampleScanner
 A DriverSampleScanner which supports the set/get of message separation parameters. More...
 
class  MessageStreamScanner
 A SampleScanner which supports the set/get of message separation parameters and extracts samples from the internal buffer by recognizing separators in the message stream. More...
 
class  DatagramSampleScanner
 
class  SampleSorter
 A SampleClient that sorts its received samples, using an STL multiset, and then sends the sorted samples onto its SampleClients. More...
 
class  SampleSource
 Pure virtual interface for a source of Samples. More...
 
class  SampleSourceSupport
 A source of samples. More...
 
class  SampleStats
 A source of samples. More...
 
class  SampleTag
 Class describing a group of variables that are sampled and handled together. More...
 
class  SampleThread
 Interface for a Thread for buffering samples. More...
 
class  SampleTracer
 SampleTracer uses a Logger to log messages about samples as they are encountered in the code. More...
 
class  SensorCatalog
 A catalog of sensor DOMElements, implemented with std::map, containing sensor DOMElements, keyed by the ID attributes. More...
 
class  SensorHandler
 SensorHandler implements a DSMSensor event loop. More...
 
class  SensorOpener
 Thread which opens DSMSensors. More...
 
class  SerialPortIODevice
 A serial port. More...
 
class  SerialSensor
 Support for a sensor that is sending packets on a TCP socket, a UDP socket, a Bluetooth RF Comm socket, or a good old RS232/422/485 serial port. More...
 
class  ServerSocketIODevice
 An IODevice supporting a TCP or UNIX server socket. More...
 
class  ServiceCatalog
 A catalog of dsm DOMElements, implemented with std::map, containing dsm DOMElements, keyed by the ID attributes. More...
 
class  Site
 A measurement site. More...
 
class  Socket
 Implementation of an IOChannel, over a Socket. More...
 
class  ServerSocket
 Implementation of an IOChannel, over a ServerSocket. More...
 
class  SocketIODevice
 A IODevice providing support for UDP and TCP sockets. More...
 
class  SampleTimetagComparator
 Sample time tag comparator. More...
 
class  SampleHeaderComparator
 Timetag and Id comparator of pointers to Samples: if two timetags are the same, then compare Ids, and if they're equal, compare data length. More...
 
class  FullSampleComparator
 Comparator of pointers to Samples, does the same checks as SampleHeaderComparator, but in addition, if two samples compare as equal, then compares their data. More...
 
class  StatusHandler
 This class implements handling routines for the SAX2 parser. More...
 
class  StatusListener
 thread that listens to multicast messages from all of the DSMs. More...
 
class  GetClocks
 gets a list of current clock times for each broadcasting DSM. More...
 
class  GetStatus
 gets a list of current status reports for each broadcasting DSM. More...
 
class  StatusThread
 A thread that runs periodically checking and multicasting the status of a DSMEngine. More...
 
class  DSMEngineStat
 Thread which provides status in XML form from a dsm on a datagram socket, to be read by the status_listener. More...
 
class  DSMServerStat
 Thread which provides status from a dsm_server on a datagram socket. More...
 
class  TCPSocketIODevice
 An IODevice consisting of a TCP socket. More...
 
class  TimetagAdjuster
 Adjust time tags of fixed delta-T time series to correct for irregular latency in the assignments of the time tags at acquisition time. More...
 
class  UDPSocketIODevice
 An IODevice consisting of an UDP socket. More...
 
class  UnixIOChannel
 Simple implementation of an IOChannel, over an opened file descriptor. More...
 
class  UnixIODevice
 A basic Unix I/O device, such as a named pipe, or a watched file. More...
 
class  Variable
 Class describing a sampled variable. More...
 
class  CalFileHandler
 This is the interface for handling CalFile records as they are read by a VariableConverter. More...
 
class  VariableConverter
 
class  Linear
 Why isn't this a sublcass of Polynomial which sets MAX_NUM_COEFFS to 2? More...
 
class  Polynomial
 
class  CalFileHandlerFunction
 A template subclass which implements the CalFileHandler interface by calling a function object. More...
 
class  VariableIndex
 A VariableIndex associates a Variable pointer with it's index into it's SampleTag. More...
 
class  Version
 Class of static member functions providing version strings. More...
 
class  XDOMElement
 Wrapper class providing convienence methods to access the string attributes of a DOMElement. More...
 
class  XDOMAttr
 Class providing convienence methods to access the string attributes of a DOMAttr. More...
 
class  XMLConfigInput
 
class  XMLConfigWriterFilter
 
class  XMLConfigWriter
 An XMLWriter which writes the NIDAS XML configuration. More...
 
class  XMLException
 Exception which can be built from an xerces::XMLException, xercesc::SAXException, or xercesc::DOMException. More...
 
class  XMLFdBinInputStream
 Implemenation of xercesc::BinInputStream, which reads from a unix file descriptor. More...
 
class  XMLFdFormatTarget
 Extension of xercesc::XMLFormatTarget support writing XML to an open device (socket for example). More...
 
class  XMLFdInputSource
 Implemenation of xercesc::InputSource, that returns an XMLFdBinInputStream for reading from a Unix file descriptor - i.e. More...
 
class  XMLImplementation
 
class  XMLErrorHandler
 
class  XMLParser
 Wrapper class around xerces-c DOMBuilder to parse XML. More...
 
class  XMLCachingParser
 Derived class of XMLParser that keeps its DOMDocuments when parsing an XML disk file, and returns the cached DOMDocument if the file hasn't changed. More...
 
class  XmlRpcThread
 A thread that provides XML-based Remote Procedure Calls to web interfaces. More...
 
class  XMLStringConverter
 Class providing conversions between string and XMLCh* using the Xerces-c transcode and release methods. More...
 
class  XMLWriter
 Wrapper class around xerces-c DOMWriter to write XML. More...
 

Typedefs

typedef std::vector
< NidasAppArg * > 
nidas_app_arglist_t
 Lists of arguments can be manipulated together by putting them into this container type. More...
 
typedef std::vector< std::string > ArgVector
 Convenience typedef for handling the command-line argv as a vector of strings. More...
 
typedef long long dsm_time_t
 Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC. More...
 
typedef unsigned int dsm_sample_id_t
 
typedef enum
nidas::core::sampleType 
sampleType
 
typedef std::multiset< const
Sample
*, SampleTimetagComparator
SortedSampleSet
 A multiset for storing samples sorted by timetag. More...
 
typedef std::set< const Sample
*, SampleHeaderComparator
SortedSampleSet2
 A set for storing samples sorted by the timetag, id and data length. More...
 
typedef std::set< const Sample
*, FullSampleComparator
SortedSampleSet3
 

Enumerations

enum  McSocketRequest {
  XML_CONFIG = 0, RAW_SAMPLE, UDP_PROCESSED_SAMPLE_FEED, XML_ALL_CONFIG,
  UNKNOWN_REQUEST
}
 
enum  sampleType {
  CHAR_ST, UCHAR_ST, SHORT_ST, USHORT_ST,
  INT32_ST, UINT32_ST, FLOAT_ST, DOUBLE_ST,
  INT64_ST, UNKNOWN_ST
}
 

Functions

std::ostream & operator<< (std::ostream &out, const BadSampleFilter &bsf)
 Stream the current rules for BadSampleFilter bsf to out. More...
 
void printChronyHeader (std::ostream &ostr) throw ()
 
void printChronyTrailer (std::ostream &ostr) throw ()
 
std::string expectArg (const ArgVector &args, int i)
 
nidas_app_arglist_t operator| (nidas_app_arglist_t arglist1, nidas_app_arglist_t arglist2)
 Combine two arglists into a single arglist without any duplicates. More...
 
Parameter::parType getParamType (std::string)
 Overloaded function to return a enumerated value corresponding to the type pointed to by the argument. More...
 
Parameter::parType getParamType (float)
 
Parameter::parType getParamType (int)
 
Parameter::parType getParamType (bool)
 
xercesc::DOMDocument * requestXMLConfig (bool all, const n_u::Inet4SocketAddress &mcastAddr, sigset_t *signalMask=(sigset_t *) 0) throw (n_u::Exception)
 Request the XML configuration via a McSocket request to a given multicast socket address. More...
 
SamplegetSample (sampleType type, unsigned int len)
 A convienence method for getting a sample of an enumerated type from a pool. More...
 
template<class T >
SampleT< T > * getSample (unsigned int len)
 A convenience function for getting a typed sample from a pool. More...
 
unsigned int maxValue (unsigned short)
 maxValue is an overloaded function returning the maximum value of its integer argument. More...
 
unsigned int maxValue (short)
 
unsigned int maxValue (int)
 
template<typename T >
sampleType getSampleType (T *)
 
template<class F >
CalFileHandlermakeCalFileHandler (F _fo)
 Helper function to deduce the function object type and return a new instance of the CalFileHandlerFunction type which calls it. More...
 
xercesc::DOMDocument * parseXMLConfigFile (const std::string &xmlFileName) throw (nidas::core::XMLException)
 Utility function which creates a temporary XMLParser, sets the options we typically want and parses the XML into a DOMDocument. More...
 
std::ostream & operator<< (std::ostream &target, const XMLStringConverter &toDump)
 
std::ostream & operator<< (std::ostream &out, const nidas::core::SampleHeader &header)
 
std::ostream & operator<< (std::ostream &out, const nidas::core::Sample &samp)
 

Variables

bool chronyZebra = false
 
const double MS_PER_KNOT = 1852.0 / 3600.0
 
const float MBAR_PER_PSI = 68.9476
 
const float MBAR_PER_KPA = 10.0
 
const float KELVIN_AT_0C = 273.15
 
const float STANDARD_ATMOSPHERE = 1013.25
 
const float floatNAN = nanf("")
 Value of a float NAN for general use. More...
 
const double doubleNAN = nan("")
 

Detailed Description

The essential core classes of nidas.

Typedef Documentation

typedef std::vector<std::string> nidas::core::ArgVector

Convenience typedef for handling the command-line argv as a vector of strings.

typedef unsigned int nidas::core::dsm_sample_id_t
typedef long long nidas::core::dsm_time_t

Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC.

Lists of arguments can be manipulated together by putting them into this container type.

The container can be generated using operator|().

A multiset for storing samples sorted by timetag.

It is a multiset rather than a set because it is OK to have samples with the same timetag.

A set for storing samples sorted by the timetag, id and data length.

Duplicate samples which compare as equal ( !(x<y) & !(y<x) ) to another are not inserted. This is used for merging archives containing duplicate samples. Note that we're not comparing the data in the sample. Also note: you must check the return of insert(const Sample*) to know whether a sample was inserted. If a sample wasn't inserted you likely want to do a Sample::freeReference() on it.

Enumeration Type Documentation

Enumerator
XML_CONFIG 

Request for a TCP feed of the configuration in XML.

RAW_SAMPLE 

Request for a TCP feed of raw samples.

UDP_PROCESSED_SAMPLE_FEED 

Request for feed of processed samples on a UDP socket, and a listing of variables on a TCP socket.

XML_ALL_CONFIG 

Request for a TCP feed of the entire configuration in XML.

UNKNOWN_REQUEST 
Enumerator
CHAR_ST 
UCHAR_ST 
SHORT_ST 
USHORT_ST 
INT32_ST 
UINT32_ST 
FLOAT_ST 
DOUBLE_ST 
INT64_ST 
UNKNOWN_ST 

Function Documentation

std::string nidas::core::expectArg ( const ArgVector &  args,
int  i 
)
inline
Parameter::parType nidas::core::getParamType ( std::string  )
inline

Overloaded function to return a enumerated value corresponding to the type pointed to by the argument.

References nidas::core::Parameter::STRING_PARAM.

Parameter::parType nidas::core::getParamType ( float  )
inline
Parameter::parType nidas::core::getParamType ( int  )
inline
Parameter::parType nidas::core::getParamType ( bool  )
inline
Sample * nidas::core::getSample ( sampleType  type,
unsigned int  len 
)

A convienence method for getting a sample of an enumerated type from a pool.

Returns NULL if type is unknown or len is out of range.

References CHAR_ST, DOUBLE_ST, FLOAT_ST, INT32_ST, INT64_ST, len, SHORT_ST, UCHAR_ST, UINT32_ST, UNKNOWN_ST, and USHORT_ST.

Referenced by nidas::core::SamplePool< SampleType >::getSample(), and nidas::dynld::SampleInputStream::sampleFromHeader().

template<class T >
SampleT<T>* nidas::core::getSample ( unsigned int  len)

A convenience function for getting a typed sample from a pool.

References nidas::core::SamplePool< SampleType >::getSample().

template<typename T >
sampleType nidas::core::getSampleType ( T *  )
inline
template<class F >
CalFileHandler* nidas::core::makeCalFileHandler ( _fo)

Helper function to deduce the function object type and return a new instance of the CalFileHandlerFunction type which calls it.

For example, this code creates a new instance of CalFileHandler which calls the handleRawT() method of the NCAR_TRH sensor class:

makeCalFileHandler(std::bind1st(std::mem_fun(&NCAR_TRH::handleRawT), this));

Where handleRawT has a signature like this:

bool handleRawT(nidas::core::CalFile* cf);

Referenced by nidas::dynld::isff::NCAR_TRH::NCAR_TRH().

unsigned int nidas::core::maxValue ( unsigned  short)
inline

maxValue is an overloaded function returning the maximum value of its integer argument.

Referenced by nidas::core::SampleHeader::getMaxDataLength().

unsigned int nidas::core::maxValue ( short  )
inline
unsigned int nidas::core::maxValue ( int  )
inline
std::ostream& nidas::core::operator<< ( std::ostream &  target,
const XMLStringConverter &  toDump 
)
inline
std::ostream & nidas::core::operator<< ( std::ostream &  out,
const BadSampleFilter bsf 
)
std::ostream& nidas::core::operator<< ( std::ostream &  out,
const nidas::core::SampleHeader header 
)
std::ostream& nidas::core::operator<< ( std::ostream &  out,
const nidas::core::Sample samp 
)
nidas_app_arglist_t nidas::core::operator| ( nidas_app_arglist_t  arglist1,
nidas_app_arglist_t  arglist2 
)

Combine two arglists into a single arglist without any duplicates.

Order is preserved, with all arguments in the the second arglist succeeding the args in the first arglist.

xercesc::DOMDocument * nidas::core::parseXMLConfigFile ( const std::string &  xmlFileName)
throw (nidas::core::XMLException
)
void nidas::core::printChronyHeader ( std::ostream &  ostr)
throw (
)

References chronyZebra.

Referenced by nidas::core::DSMServerStat::run().

void nidas::core::printChronyTrailer ( std::ostream &  ostr)
throw (
)
xercesc::DOMDocument * nidas::core::requestXMLConfig ( bool  all,
const n_u::Inet4SocketAddress mcastAddr,
sigset_t *  signalMask = (sigset_t*)0 
)
throw (n_u::Exception
)

Request the XML configuration via a McSocket request to a given multicast socket address.

Parameters
all,:If true, request the entire project XML, otherwise just the XML which corresponds to the address of the calling DSM.

References DLOG, PLOG, nidas::util::McSocket< SocketT >::setRequestType(), nidas::util::Exception::what(), and XML_ALL_CONFIG.

Referenced by PConfig::loadRemoteXML(), and nidas::core::DSMEngine::run().

Variable Documentation

bool nidas::core::chronyZebra = false

Referenced by printChronyHeader().

const double nidas::core::doubleNAN = nan("")
const float nidas::core::floatNAN = nanf("")

Value of a float NAN for general use.

Referenced by nidas::dynld::DSC_FreqCounter::calculatePeriodUsec(), SampleCounter::computeRate(), nidas::dynld::StatisticsCruncher::computeStats(), nidas::dynld::isff::GOESOutput::connected(), nidas::dynld::isff::RebsLinear::convert(), nidas::core::Variable::convert(), nidas::dynld::ParoSci_202BG_P::createPressureSample(), nidas::core::NearestResampler::ctorCommon(), nidas::core::NearestResamplerAtRate::ctorCommon(), nidas::core::SampleAverager::flush(), nidas::core::NearestResampler::flush(), nidas::dynld::raf::IRIGSensor::get100HzBacklog(), nidas::dynld::isff::SE_GOESXmtr::getBatteryVoltages(), nidas::core::CalFile::getFields(), nidas::dynld::A2DSensor::getIntercept(), nidas::core::Parameter::getNumericValue(), nidas::dynld::ParoSci_202BG_T::getPeriodUsec(), nidas::core::SamplePool< SampleType >::getSample(), nidas::dynld::A2DSensor::getSlope(), nidas::dynld::isff::NCAR_TRH::ifanFilter(), nidas::dynld::ParoSci_202BG_Calibration::ParoSci_202BG_Calibration(), nidas::dynld::GPS_Novatel_Serial::parseBESTPOS(), nidas::dynld::isff::PacketParser::parseData(), nidas::core::DerivedDataReader::parseIWGADTS(), nidas::dynld::raf::Watlow::process(), nidas::dynld::isff::Licor7500::process(), nidas::dynld::isff::CU_Coldwire::process(), nidas::dynld::raf::LamsNetSensor::process(), nidas::dynld::isff::ATIK_Sonic::process(), nidas::dynld::ParoSci_202BG_T::process(), nidas::dynld::isff::CSI_CRX_Binary::process(), nidas::dynld::isff::CSI_IRGA_Sonic::process(), nidas::dynld::iss::WICORSensor::process(), nidas::dynld::IEEE_Float::process(), nidas::dynld::raf::UHSAS_Serial::process(), nidas::dynld::isff::Wind3D::process(), nidas::dynld::raf::LamsSensor::process(), nidas::dynld::raf::VCSEL_Serial::process(), nidas::dynld::A2DSensor::process(), nidas::dynld::isff::CSAT3_Sonic::process(), nidas::dynld::isff::Wind2D::process(), nidas::dynld::DSC_FreqCounter::process(), nidas::dynld::raf::IRIGSensor::process(), nidas::dynld::raf::DSMAnalogSensor::process(), nidas::dynld::raf::TwoD64_USB_v3::processSOR(), nidas::dynld::ParoSci_202BG_Calibration::readCalFile(), nidas::dynld::isff::Wind3D::readOffsetsAnglesCalFile(), nidas::core::NearestResampler::receive(), nidas::core::SampleAverager::receive(), nidas::dynld::isff::CS_Krypton::reset(), nidas::core::Linear::reset(), nidas::core::Polynomial::reset(), nidas::dynld::isff::GOESOutput::run(), nidas::dynld::WxtSensor::scanSample(), nidas::dynld::raf::PHIPS_UDP::scanValue(), nidas::core::NearestResamplerAtRate::sendSample(), nidas::core::DSMSensor::setDepth(), nidas::core::DSMSensor::setHeight(), nidas::core::AsciiSscanf::sscanf(), nidas::dynld::isff::ATIK_Sonic::transducerShadowCorrection(), nidas::core::DSMSensor::trimUnparsed(), nidas::dynld::isff::WisardMote::TsoilData::TsoilData(), nidas::dynld::isff::WisardMote::unpack100thSec(), nidas::dynld::isff::WisardMote::unpack10thSec(), nidas::dynld::isff::WisardMote::unpackAccumSec(), nidas::dynld::isff::WisardMote::unpackCNR2(), nidas::dynld::isff::WisardMote::unpackGsoil(), nidas::dynld::isff::WisardMote::unpackInt16(), nidas::dynld::isff::WisardMote::unpackInt32(), nidas::dynld::isff::WisardMote::unpackNR01(), nidas::dynld::isff::WisardMote::unpackPicTime(), nidas::dynld::isff::WisardMote::unpackPicTimeFields(), nidas::dynld::isff::WisardMote::unpackPower(), nidas::dynld::isff::WisardMote::unpackQsoil(), nidas::dynld::isff::WisardMote::unpackRlw(), nidas::dynld::isff::WisardMote::unpackRlwKZ(), nidas::dynld::isff::WisardMote::unpackRnet(), nidas::dynld::isff::WisardMote::unpackRsw(), nidas::dynld::isff::WisardMote::unpackRsw2(), nidas::dynld::isff::WisardMote::unpackStatus(), nidas::dynld::isff::WisardMote::unpackTP01(), nidas::dynld::isff::WisardMote::unpackTRH(), nidas::dynld::isff::WisardMote::unpackTsoil(), nidas::dynld::isff::WisardMote::unpackUint16(), nidas::dynld::isff::WisardMote::unpackUint32(), nidas::dynld::isff::WisardMote::unpackXbee(), and nidas::core::Variable::Variable().

const float nidas::core::KELVIN_AT_0C = 273.15
const float nidas::core::MBAR_PER_KPA = 10.0
const float nidas::core::MBAR_PER_PSI = 68.9476
const double nidas::core::MS_PER_KNOT = 1852.0 / 3600.0
const float nidas::core::STANDARD_ATMOSPHERE = 1013.25