Titanlib 0.3.3
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=ivec(), const ivec &indices=ivec(1, -1))
 
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(1, -1))
 
 Dataset (Points points, vec ivalues)
 
void dem_check (const vec &dem, float max_elev_diff)
 
void duplicate_check (float radius, float vertical_range=titanlib::MV, const ivec &indices=ivec(1, -1))
 
void external_check (const ivec &flags)
 
ivec get_flags () const
 
Points get_points () const
 
vec get_values () const
 
void isolation_check (int num_min, float radius, float vertical_radius=MV, const ivec &indices=ivec(1, -1))
 
void isolation_check (const ivec &num_min, const vec &radius, const vec &vertical_radius=vec(), const ivec &indices=ivec(1, -1))
 
void metadata_check (bool check_lat=true, bool check_lon=true, bool check_elev=true, bool check_laf=true, const ivec &indices=ivec(1, -1))
 
void range_check (const vec &min, const vec &max, const ivec &indices=ivec(1, -1))
 Perform the range check on the dataset. More...
 
void range_check_climatology (int unixtime, const vec &pos, const vec &neg, const ivec &indices=ivec(1, -1))
 
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 &prob_gross_error, vec &rep, const ivec &indices=ivec(1, -1))
 
void set_flags (ivec ivalues)
 
void set_points (Points ipoints)
 
void set_values (vec ivalues)
 

Public Attributes

ivec flags
 
Points points
 
vec values
 

Detailed Description

Represents point and their observed values.

Constructor & Destructor Documentation

◆ Dataset()

titanlib::Dataset::Dataset ( Points  points,
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 = ivec(),
const ivec indices = ivec(1, -1) 
)

◆ 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(1, -1) 
)

◆ dem_check()

void titanlib::Dataset::dem_check ( const vec dem,
float  max_elev_diff 
)

◆ duplicate_check()

void titanlib::Dataset::duplicate_check ( float  radius,
float  vertical_range = titanlib::MV,
const ivec indices = ivec(1, -1) 
)

◆ external_check()

void titanlib::Dataset::external_check ( const ivec flags)

◆ get_flags()

ivec titanlib::Dataset::get_flags ( ) const

◆ get_points()

Points titanlib::Dataset::get_points ( ) const

◆ get_values()

vec titanlib::Dataset::get_values ( ) const

◆ isolation_check() [1/2]

void titanlib::Dataset::isolation_check ( int  num_min,
float  radius,
float  vertical_radius = MV,
const ivec indices = ivec(1, -1) 
)

◆ isolation_check() [2/2]

void titanlib::Dataset::isolation_check ( const ivec num_min,
const vec radius,
const vec vertical_radius = vec(),
const ivec indices = ivec(1, -1) 
)

◆ metadata_check()

void titanlib::Dataset::metadata_check ( bool  check_lat = true,
bool  check_lon = true,
bool  check_elev = true,
bool  check_laf = true,
const ivec indices = ivec(1, -1) 
)

◆ range_check()

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

Perform the range check on the dataset.

Parameters
indicesOnly perform the test on these indices. Use ivec(1, -1) to indicate all stations

◆ range_check_climatology()

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

◆ 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 prob_gross_error,
vec rep,
const ivec indices = ivec(1, -1) 
)

◆ set_flags()

void titanlib::Dataset::set_flags ( ivec  ivalues)

◆ set_points()

void titanlib::Dataset::set_points ( Points  ipoints)

◆ set_values()

void titanlib::Dataset::set_values ( vec  ivalues)

Member Data Documentation

◆ flags

ivec titanlib::Dataset::flags

◆ points

Points titanlib::Dataset::points

◆ values

vec titanlib::Dataset::values

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