Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato
odim.h
Vai alla documentazione di questo file.
1#ifndef RADARELAB_ODIM_H
2#define RADARELAB_ODIM_H
10#include <radarelab/volume.h>
11#include <string>
12#include <map>
13#include <vector>
14#include <radarelab/loader.h>
15
16namespace radarelab {
17namespace volume {
18
23{
29 void request_quantity(const std::string& name, Scans<double>* volume);
30
35 void load(const std::string& pathname);
36
41 std::vector<double> get_nominal_elevations() { return Available_Elevations; }
42
43 std::vector<double> Available_Elevations;
44
45};
46
47/*
48union bit64
49{
50 double fp64;
51 int64_t int64;
52};
53*/
54
55class ODIMStorer
56{
57public:
58 std::vector<Volume<double>*> to_store_fp;
59 std::vector<Volume<int>*> to_store_int;
60 std::vector<Volume<unsigned char>*> to_store_uchar;
61 void store_quantity_fp(Volume<double>* vol_fp) {to_store_fp.push_back(vol_fp);}
62 void store_quantity_int(Volume<int>* vol_int) {to_store_int.push_back(vol_int);}
63 void store_quantity_uchar(Volume<unsigned char>* vol_uchar) {to_store_uchar.push_back(vol_uchar);}
64 void store_quality_uchar(Volume<unsigned char>* vol_uchar) {to_store_uchar.push_back(vol_uchar);}
65 void store(const std::string& pathname);
66 void storeQuality(const std::string& pathname, const std::string& task, bool RemoveQualityFields=true);
67
68
69 std::vector<Volume<double>*> to_replace;
70 void replace_quantity(Volume<double>* vol_fp) {
71 to_replace.push_back(vol_fp) ;
72 std::cout<<" Ho inserito un volume nella coda delle sostituzioni. Ora la coda ne contiene :"<<to_replace.size()<<std::endl;
73 }
74
75};
76
77} // volume
78} // radarelab
79
80#endif
81
Homogeneous volume with a common beam count for all PolarScans.
Definition volume.h:431
Sequence of PolarScans which can have a different beam count for each elevation.
Definition volume.h:264
Codice per il caricamento di volumi in radarelab.
String functions.
Definition cart.cpp:4
Struttura che contiene mappa per caricamento dati.
Definition loader.h:25
std::vector< double > get_nominal_elevations()
Get list of available elevation.
Definition odim.h:41
void request_quantity(const std::string &name, Scans< double > *volume)
Define a request - Fill to_load attribute
Definition odim.cpp:29
void load(const std::string &pathname)
Load method.
Definition odim.cpp:34
Struttura che eredita da Loader e definisce i metodi per accedere ai dati ODIM.
Definition odim.h:23
Definisce le principali strutture che contengono i dati.