5#ifndef RADARELAB_ALGO_CLEANER_H
6#define RADARELAB_ALGO_CLEANER_H
42 std::vector<bool>
clean_beam(
const Eigen::VectorXd& beam_z,
const Eigen::VectorXd& beam_w,
const Eigen::VectorXd& beam_v,
int i)
const;
52 std::vector<unsigned char>
eval_clean_beam(
const Eigen::VectorXd& beam_z,
const Eigen::VectorXd& beam_w,
const Eigen::VectorXd& beam_v,
int i)
const;
84 std::vector<unsigned char>
eval_clean_beam(
const Eigen::VectorXd& beam_z,
const Eigen::VectorXd& beam_w,
const Eigen::VectorXd& beam_v,
const Eigen::VectorXd& beam_sd,
const Eigen::VectorXd& beam_sdray,
const Eigen::VectorXd& beam_sdaz,
int iray)
const;
85 tuple<std::vector<unsigned char>,std::vector<double>> eval_classID_beam(
const Eigen::VectorXd& beam_z,
const Eigen::VectorXd& beam_w,
const Eigen::VectorXd& beam_v,
const Eigen::VectorXd& beam_sd,
const Eigen::VectorXd& beam_zdr,
const Eigen::VectorXd& beam_rohv,
const Eigen::VectorXd& beam_sqi,
const Eigen::VectorXd& beam_snr,
const Eigen::VectorXd& beam_zvd,
const Eigen::VectorXd& beam_sdray,
const Eigen::VectorXd& beam_sdaz,
const Eigen::VectorXd& beam_zdr_sd,
int iray,
const string radar,
double v_ny,
const char* fuzzy_path,
bool stamp=
false,
bool force_meteo=
false)
const;
94 std::vector<unsigned char> eval_classID_beam(
const Eigen::VectorXd& beam_z,
const Eigen::VectorXd& beam_w,
const Eigen::VectorXd& beam_v,
const Eigen::VectorXd& beam_sd,
const Eigen::VectorXd& beam_sdray,
const Eigen::VectorXd& beam_sdaz,
int iray,
const string radar,
double v_ny,
const char* fuzzy_path)
const;
119 static void evaluateClassID(
PolarScan<double>& scan_Z,
PolarScan<double>& scan_W,
PolarScan<double>& scan_V,
PolarScan<double>& scan_zdr,
PolarScan<double>& scan_rohv,
PolarScan<double>& scan_sqi,
PolarScan<double>& scan_snr,
PolarScan<double>& scan_zvd,
PolarScan<unsigned char>& scan_cleanID,
PolarScan<double>&scan_DiffProb,
double bin_wind_magic_number,
const string radar,
const char* fuzzy_path,
unsigned iel,
bool force_meteo=
false);
143 double trap(
double x1,
double x2,
double x3,
double x4,
double val,
double x5=-9999.)
const;
146 vector<string> read_matrix_from_txt(
string fin)
const;
PolarScan - structure to describe a polarScan containing a matrix of data and conversion factors.
Codice per il caricamento di volumi in radarelab.
std::vector< unsigned char > eval_clean_beam(const Eigen::VectorXd &beam_z, const Eigen::VectorXd &beam_w, const Eigen::VectorXd &beam_v, int i) const
Funzione per ripulire raggio.Utilizza (sigmaV, V) Analoga a clean_beam(const Eigen::VectorXd& beam_z,...
double trap(double x1, double x2, double x3, double x4, double val, double x5=-9999.) const
Cleaner(double Z_missing, double W_threshold, double V_missing, double bin_wind_magic_number)
Constructor.
std::vector< bool > clean_beam(const Eigen::VectorXd &beam_z, const Eigen::VectorXd &beam_w, const Eigen::VectorXd &beam_v, int i) const
Funzione per ripulire raggio.Utilizza (sigmaV, V)
const double sd_threshold
Soglia per devizione standard DBZH.
const double Z_missing
Valore dato mancante DBZH.
const double bin_wind_magic_number
valore magico per dati in formato SP20
const unsigned max_segment_length
lunghezza massima segmento in celle se più lungo pulisce in ogni caso
const double W_threshold
Soglia per WRAD.
const unsigned min_segment_length
lunghezza minima segmento in celle
const double V_missing
Dato mancante per VRAD.
Struttura per cleaner dati grezzi sulla base dei valori di V, W e la deviazione standard di Z.
Struttura che contiene mappa per caricamento dati.
Definisce le principali strutture che contengono i dati.