5#include <radarlib/radar.hpp>
17namespace odim = OdimH5v21;
19int main(
int argc,
char* argv[])
21 std::string pathname = argv[1];
23 printf(
"il nome del mio file è %s\n", pathname.c_str());
39 loader_all.
load(argv[1]);
41 if ( !full_volume_wrad.empty() && !full_volume_vrad.empty())
43 if (full_volume_zdr.empty())
45printf(
"Chiamo cleaner senza zdr\n");
47 for (
unsigned i = 0; i < full_volume_z.size(); ++i){
48printf(
"Creo scan per output cleaner\n");
49 full_volume_cleanID.
append_scan(full_volume_z.at(i).beam_count,full_volume_z.at(i).beam_size,full_volume_z.at(i).elevation, full_volume_z.at(i).cell_size);
50printf(
"Ora chiamo evaluateCleanID\n");
51 radarelab::algo::Cleaner::evaluateCleanID(full_volume_z.at(i), full_volume_wrad.at(i), full_volume_vrad.at(i),full_volume_cleanID.at(i),i);
55printf(
"Chiamo cleaner con zdr\n");
56 for (
unsigned i = 0; i < full_volume_z.size(); ++i){
57 algo::Cleaner::clean(full_volume_z.at(i), full_volume_wrad.at(i), full_volume_vrad.at(i),full_volume_zdr.at(i),i);
58 algo::Cleaner::clean(full_volume_z.at(i), full_volume_wrad.at(i), full_volume_vrad.at(i),full_volume_zdr.at(i),i+100);
64 volume::ODIMStorer storer;
66 storer.storeQuality(argv[2],task );
67 cout<<endl<<
"Fine"<<endl;
Homogeneous volume with a common beam count for all PolarScans.
PolarScan< T > & append_scan(unsigned beam_count, unsigned beam_size, double elevation, double cell_size, const T &default_value=algo::DBZ::BYTEtoDB(1))
Append a scan to this volume.
Sequence of PolarScans which can have a different beam count for each elevation.
Namespace per volume dati.
Codice per il caricamento di volumi ODIM in radarelab.
void request_quantity(const std::string &name, Scans< double > *volume)
Define a request - Fill to_load attribute.
void load(const std::string &pathname)
Load method.
Struttura che eredita da Loader e definisce i metodi per accedere ai dati ODIM.
Definisce le principali strutture che contengono i dati.