Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
test-utils.cpp
1 #include <test-utils.h>
2 #include <cum_bac.h>
3 #include <cartproducts.h>
4 
5 using namespace elaboradar;
6 
7 namespace testradar {
8 
9 void print_stats(const std::string& name, const elaboradar::CUM_BAC& cb, std::ostream& out)
10 {
11  print_stats(name + "->qual", cb.qual, out);
12  print_stats(name + "->top", cb.top, 0, out);
13  print_stats(name + "->first_level", cb.first_level, out);
14  print_stats(name + "->first_level_static", cb.first_level_static, out);
15  print_stats(name + "->bb_first_level", cb.bb_first_level, out);
16  print_stats(name + "->beam_blocking", cb.beam_blocking, out);
17  print_stats(name + "->dem", cb.dem, out);
18  print_stats(name + "->anaprop.quota", cb.anaprop.quota, out);
19  print_stats(name + "->anaprop.dato_corrotto", cb.anaprop.dato_corrotto, out);
20  print_stats(name + "->flag_vpr", cb.flag_vpr, out);
21  print_stats(name + "->calcolo_vpr->corr_polar", cb.calcolo_vpr->corr_polar, out);
22  print_stats(name + "->calcolo_vpr->neve", cb.calcolo_vpr->neve, out);
23 }
24 
25 #if 0
26 void print_stats(const std::string& name, const elaboradar::Cart& cart, std::ostream& out)
27 {
28  print_stats(name + ".cart", cart.cart, 0, out);
29  print_stats(name + ".cartm", cart.cartm, 0.0, out);
30  print_stats(name + ".topxy", cart.topxy, 0, out);
31  print_stats(name + ".qual_Z_cart", cart.qual_Z_cart, 0, out);
32  print_stats(name + ".quota_cart", cart.quota_cart, 0, out);
33  print_stats(name + ".dato_corr_xy", cart.dato_corr_xy, 0, out);
34  print_stats(name + ".beam_blocking_xy", cart.beam_blocking_xy, 0, out);
35  print_stats(name + ".elev_fin_xy", cart.elev_fin_xy, 0, out);
36  print_stats(name + ".neve_cart", cart.neve_cart, 0, out);
37  print_stats(name + ".corr_cart", cart.corr_cart, 0, out);
38  print_stats(name + ".conv_cart", cart.conv_cart, 0, out);
39 }
40 
41 void print_stats(const std::string& name, const elaboradar::CartLowris& cart, std::ostream& out)
42 {
43  print_stats(name + ".z_out", cart.z_out, 0, out);
44  print_stats(name + ".qual_Z_1x1", cart.qual_Z_1x1, 0, out);
45  print_stats(name + ".quota_1x1", cart.quota_1x1, 0, out);
46  print_stats(name + ".dato_corr_1x1", cart.dato_corr_1x1, 0, out);
47  print_stats(name + ".elev_fin_1x1", cart.elev_fin_1x1, 0, out);
48  print_stats(name + ".beam_blocking_1x1", cart.beam_blocking_1x1, 0, out);
49  print_stats(name + ".top_1x1", cart.top_1x1, 0, out);
50  print_stats(name + ".neve_1x1", cart.neve_1x1, 0, out);
51  print_stats(name + ".corr_1x1", cart.corr_1x1, 0, out);
52  print_stats(name + ".conv_1x1", cart.conv_1x1, 0, out);
53 }
54 
55 void print_stats(const std::string& name, const elaboradar::CartProducts& cart, std::ostream& out)
56 {
57  print_stats(name + ".z_out", cart.z_out, 0, out);
58  print_stats(name + ".qual_Z_1x1", cart.qual_Z_1x1, 0, out);
59  print_stats(name + ".quota_1x1", cart.quota_1x1, 0, out);
60  print_stats(name + ".dato_corr_1x1", cart.dato_corr_1x1, 0, out);
61  print_stats(name + ".elev_fin_1x1", cart.elev_fin_1x1, 0, out);
62  print_stats(name + ".beam_blocking_1x1", cart.beam_blocking_1x1, 0, out);
63  print_stats(name + ".top_1x1", cart.top_1x1, 0, out);
64  print_stats(name + ".neve_1x1", cart.neve_1x1, 0, out);
65  print_stats(name + ".corr_1x1", cart.corr_1x1, 0, out);
66  print_stats(name + ".conv_1x1", cart.conv_1x1, 0, out);
67 }
68 #endif
69 
70 }
radarelab::PolarScan< unsigned char > corr_polar
correzione vpr in byte 0-128 negativa 128-256 positiva, in coord az-ra
Definition: cum_bac.h:243
radarelab::PolarScan< unsigned char > bb_first_level
mappa di elevazioni da beam blocking (input)
Definition: cum_bac.h:123
radarelab::PolarScan< unsigned char > neve
matrice az-range che memorizza punti di neve
Definition: cum_bac.h:244
radarelab::PolarScan< unsigned char > first_level_static
mappa statica
Definition: cum_bac.h:121
CalcoloVPR * calcolo_vpr
Oggetto per calcolare e correggere con VPR.
Definition: cum_bac.h:110
radarelab::PolarScan< unsigned char > first_level
mappa dinamica complessiva
Definition: cum_bac.h:120
codice principale di elaborazione dei volumi di riflettivita&#39; radar usato per impulso corto ...
radarelab::PolarScan< float > dem
dem in coordinate azimut range
Definition: cum_bac.h:129
Classe principale del programma.
Definition: cum_bac.h:61
radarelab::PolarScan< unsigned char > beam_blocking
mappa di beam blocking (input)
Definition: cum_bac.h:124
radarelab::Volume< unsigned char > qual
qualita volume polare
Definition: cum_bac.h:132
radarelab::PolarScan< unsigned char > top
Echo top a ???? dBZ [hm].
Definition: cum_bac.h:134
radarelab::algo::Anaprop< double > anaprop
Oggetto per correzione ANAPRO.
Definition: cum_bac.h:126