6 #include <radarlib/radar.hpp>
17 using namespace volume;
18 namespace odim = OdimH5v21;
20 int main(
int argc,
char* argv[])
24 fprintf(stderr,
"Usage: %s <h5-volume-input> [--Use_undetect] \n", argv[0]);
28 std::string pathname = argv[1];
30 printf(
"il nome del mio file è %s\n", pathname.c_str());
64 loader_all.
load(argv[1]);
67 for (
unsigned i = 0; i < full_volume_z.size(); ++i){
69 Input.push_back(full_volume_z.at(i));
71 radarelab::volume::textureSD( Input, Texture, 1000. , 3.,
false);
72 Texture.at(0).nodata=65535.;
73 Texture.at(0).undetect=0.;
74 Z_SD2D.push_back(Texture.at(0));
76 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*9 , 360./Input.at(0).beam_count,
true);
77 Texture.at(0).nodata=65535.;
78 Texture.at(0).undetect=0.;
79 Z_SDRay_9.push_back(Texture.at(0));
81 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*21 , 360./Input.at(0).beam_count,
true);
82 Texture.at(0).nodata=65535.;
83 Texture.at(0).undetect=0.;
84 Z_SDRay_21.push_back(Texture.at(0));
86 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size , 5*360./Input.at(0).beam_count,
true);
87 Texture.at(0).nodata=65535.;
88 Texture.at(0).undetect=0.;
89 Z_SDAz.push_back(Texture.at(0));
91 Input_zdr.push_back(full_volume_zdr.at(i));
92 radarelab::volume::textureSD( Input_zdr, Texture, 1000. , 3.,
false);
93 Texture.at(0).nodata=65535.;
94 Texture.at(0).undetect=0.;
95 ZDR_SD2D.push_back(Texture.at(0));
97 if(i<full_volume_z.size()-1){
105 Input2.push_back(full_volume_z.at(i+1));
106 radarelab::volume::textureVD(Input, Input2, Texture,
true);
107 Texture.at(0).nodata=65535.;
108 Texture.at(0).undetect=0.;
109 Z_VD.push_back(Texture.at(0));
110 cout<<
"Z_VD.size="<<Z_VD.size()<<endl;
113 std::cout<<
"Finito Cleaner, salvo risultati"<<std::endl;
114 volume::ODIMStorer storer;
121 storer.store(argv[1]);
122 cout<<endl<<
"Fine"<<endl;
124 cout<<
"vol00 = "<<Z_VD.at(5)(30,40)<<
" da raw2="<<full_volume_z.at(5)(30,40)<<
" - raw1"<<full_volume_z.at(5)(30,40)<<endl;
std::string quantity
Odim quantity name.
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.