Titanlib
Library for quality control algorithms
Public Member Functions | Public Attributes | List of all members
titanlib::Dataset Class Reference

#include <titanlib.h>

Public Member Functions

void buddy_check (const vec &radius, const ivec &num_min, float threshold, float max_elev_diff, float elev_gradient, float min_std, int num_iterations, const ivec &obs_to_check, const ivec &indices=ivec())
 
void buddy_event_check (const vec &radius, const ivec &num_min, float event_threshold, float threshold, float max_elev_diff, float elev_gradient, int num_iterations, const ivec &obs_to_check=ivec(), const ivec &indices=ivec())
 
 Dataset (vec ilats, vec ilons, vec ielevs, vec ivalues)
 
void isolation_check (int num_min, float radius, float vertical_radius)
 
void range_check (const vec &min, const vec &max, const ivec &indices=ivec())
 Perform the range check on the dataset. More...
 
void range_check_climatology (int unixtime, const vec &pos, const vec &neg, const ivec &indices=ivec())
 
void sct (int num_min, int num_max, float inner_radius, float outer_radius, int num_iterations, int num_min_prof, float min_elev_diff, float min_horizontal_scale, float vertical_scale, const vec &t2pos, const vec &t2neg, const vec &eps2, vec &sct, vec &rep, const ivec &indices=ivec())
 

Public Attributes

vec elevs
 
ivec flags
 
vec lats
 
vec lons
 
vec values
 

Detailed Description

Represents point and their observed values.

Constructor & Destructor Documentation

◆ Dataset()

titanlib::Dataset::Dataset ( vec  ilats,
vec  ilons,
vec  ielevs,
vec  ivalues 
)

Member Function Documentation

◆ buddy_check()

void titanlib::Dataset::buddy_check ( const vec radius,
const ivec num_min,
float  threshold,
float  max_elev_diff,
float  elev_gradient,
float  min_std,
int  num_iterations,
const ivec obs_to_check,
const ivec indices = ivec() 
)

◆ buddy_event_check()

void titanlib::Dataset::buddy_event_check ( const vec radius,
const ivec num_min,
float  event_threshold,
float  threshold,
float  max_elev_diff,
float  elev_gradient,
int  num_iterations,
const ivec obs_to_check = ivec(),
const ivec indices = ivec() 
)

◆ isolation_check()

void titanlib::Dataset::isolation_check ( int  num_min,
float  radius,
float  vertical_radius 
)

◆ range_check()

void titanlib::Dataset::range_check ( const vec min,
const vec max,
const ivec indices = ivec() 
)

Perform the range check on the dataset.

Parameters
indicesOnly perform the test on these indices

◆ range_check_climatology()

void titanlib::Dataset::range_check_climatology ( int  unixtime,
const vec pos,
const vec neg,
const ivec indices = ivec() 
)

◆ sct()

void titanlib::Dataset::sct ( int  num_min,
int  num_max,
float  inner_radius,
float  outer_radius,
int  num_iterations,
int  num_min_prof,
float  min_elev_diff,
float  min_horizontal_scale,
float  vertical_scale,
const vec t2pos,
const vec t2neg,
const vec eps2,
vec sct,
vec rep,
const ivec indices = ivec() 
)

Member Data Documentation

◆ elevs

vec titanlib::Dataset::elevs

◆ flags

ivec titanlib::Dataset::flags

◆ lats

vec titanlib::Dataset::lats

◆ lons

vec titanlib::Dataset::lons

◆ values

vec titanlib::Dataset::values

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