WXP::DataMath Class Reference

This class does math on raw point data. More...

#include "../include/DataMath.h"

List of all members.

Static Public Member Functions

static int units (Data &data, int fld, const char *units)
static int units (Data &data, const char *units)
static int uniqueId (Data &odata, Data &idata)
static int removeMiss (Data &odata, Data &idata)
static int max (Data &odata, Data &dataa, int flda, Data &datab, int fldb)
static int max (Data &odata, Data &dataa, Data &datab)
static int max (Data &odata, Data &idata, int ifld)
static int max (Data &odata, Data &idata)
static int min (Data &odata, Data &dataa, int flda, Data &datab, int fldb)
static int min (Data &odata, Data &dataa, Data &datab)
static int min (Data &odata, Data &idata, int ifld)
static int min (Data &odata, Data &idata)
static int add (Data &odata, Data &dataa, int flda, Data &datab, int fldb)
static int add (Data &odata, Data &dataa, Data &datab)
static int add (Data &odata, Data &idata, int ifld)
static int add (Data &odata, Data &idata)
static int diff (Data &odata, Data &dataa, int flda, Data &datab, int fldb)
static int diff (Data &odata, Data &dataa, Data &datab)
static int replace (Data &data, int fld, float old, float val)
static int replace (Data &data, float old, float val)
static int offset (Data &data, int fld, float offset)
static int offset (Data &data, float offset)
static int scale (Data &data, int fld, float scale)
static int scale (Data &data, float scale)
static int removeValid (Data &odata, Data &data, int min)
static int average (Data &odata, Data &data)
static int cutoff (Data &odata, const char *cmd, float cutoff, float nval, Data &idata, int fld)

Detailed Description

This class does math on raw point data.

Author:
Dan Vietor

Member Function Documentation

int DataMath::add ( Data odata,
Data idata,
int  ifld 
) [static]

Adds two data arrays. O = O + I

Return values:
odata Output data array
Parameters:
idata Input data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::add ( Data odata,
Data dataa,
int  flda,
Data datab,
int  fldb 
) [static]

Adds two data arrays. Creates two fields: output and valid

Return values:
odata Output data array
Parameters:
dataa First data array
flda Field in first data array
datab Second data array
fldb Field in second data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::average ( Data odata,
Data data 
) [static]

Averages data

Return values:
odata Output data
Parameters:
data Input data, output of add

References WXP::StrLib::equal(), WXP::Data::getId(), and WXP::Const::MISS.

int DataMath::cutoff ( Data odata,
const char *  cmd,
float  cutoff,
float  nval,
Data idata,
int  fld 
) [static]

Cuts off values in a data. This would make all values lower than a cutoff to nval

Return values:
odata Output data
Parameters:
cmd Command (lower, higher)
cutoff Cutoff value
nval New value to set data to
idata Data to use
fld Field to use

References WXP::StrLib::equal(), WXP::Data::getId(), and WXP::Const::MISS.

int DataMath::diff ( Data odata,
Data dataa,
int  flda,
Data datab,
int  fldb 
) [static]

Subtracts two data arrays.

Return values:
odata Output data array
Parameters:
dataa First data array
flda Field in first data array
datab Second data array
fldb Field in second data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::max ( Data odata,
Data idata,
int  ifld 
) [static]

Finds the maximum of two data arrays. O = O <> I

Return values:
odata Output data array
Parameters:
idata Input data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::max ( Data odata,
Data dataa,
int  flda,
Data datab,
int  fldb 
) [static]

Finds the maximum of two data arrays. Creates two fields: output and valid

Return values:
odata Output data array
Parameters:
dataa First data array
flda Field in first data array
datab Second data array
fldb Field in second data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::min ( Data odata,
Data idata,
int  ifld 
) [static]

Finds the minimum of two data arrays. O = O <> I

Return values:
odata Output data array
Parameters:
idata Input data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::min ( Data odata,
Data dataa,
int  flda,
Data datab,
int  fldb 
) [static]

Finds the minimum of two data arrays. Creates two fields: output and valid

Return values:
odata Output data array
Parameters:
dataa First data array
flda Field in first data array
datab Second data array
fldb Field in second data array

References WXP::Data::getId(), WXP::Data::getIndex(), and WXP::Const::MISS.

int DataMath::offset ( Data data,
int  fld,
float  off 
) [static]

Offset data values

Return values:
data Data
Parameters:
fld Field number
off Offset value

References WXP::Const::MISS.

int DataMath::removeMiss ( Data odata,
Data idata 
) [static]

Removes entries with missing values

Parameters:
odata Output data
idata Input data
Returns:
Number of entries removed

References WXP::Const::MISS.

int DataMath::removeValid ( Data odata,
Data data,
int  min 
) [static]

Removes points that don't make valid count

Return values:
odata Output data
Parameters:
data Input data
min Minimum valid count to be put in output

References WXP::StrLib::equal(), and WXP::Data::getId().

int DataMath::replace ( Data data,
int  fld,
float  old,
float  val 
) [static]

Replace data values

Return values:
data Data
Parameters:
fld Field number
old Value to replace
val New value
int DataMath::scale ( Data data,
int  fld,
float  scale 
) [static]

Scales data values

Return values:
data Data
Parameters:
fld Field number
scale Scale value

References WXP::Const::MISS.

int DataMath::uniqueId ( Data odata,
Data idata 
) [static]

Removes duplicate entries by identifier

Parameters:
odata Output data
idata Input data
Returns:
Number of duplicates

References WXP::Hash::enter(), WXP::Data::getId(), WXP::Wxp::isDebug(), and WXP::Hash::searchBool().

int DataMath::units ( Data data,
const char *  runits 
) [static]

Changes the units of a data (field 0)

Parameters:
data Data to change
runits New units (C to F, ft to m)

References units().

int DataMath::units ( Data data,
int  fld,
const char *  runits 
) [static]

Changes the units of a data

Parameters:
data Data to change
fld Index of field
runits New units (C to F, ft to m)

References WXP::Unit::convert(), and WXP::Unit::equal().

Referenced by units().


The documentation for this class was generated from the following files:

Generated on 8 Jan 2010 for WXP C++ Library by  doxygen 1.6.1