Elaboradar  0.1

◆ esegui_tutto()

void elaboradar::CalcoloVPR::esegui_tutto ( )

Metodo che lancia tutte le operazioni per il calcolo e la correzione del vpr.

< flag d'errore su combinazione vpr

Definizione alla linea 1538 del file cum_bac.cpp.

1539 {
1540  LOG_INFO("processo file dati: %s", cum_bac.volume.load_info->filename.c_str());
1541  printf ("calcolo VPR \n") ;
1542 
1543  //VPR // ------------inizializzo hvprmax ---------------
1544 
1545  hvprmax=INODATA;
1546 
1547  //VPR // ------------chiamo combina profili con parametri sito, sito alternativo ---------------
1548 
1549  inst_vpr.compute(); // ho fatto func_vpr, il profilo istantaneo
1550  LOG_INFO("fatta func vpr %s", inst_vpr.success ? "ok" : "errore");
1551  for (unsigned i=0; i<inst_vpr.vpr.size(); i++) LOG_DEBUG (" Profilo istantaneo - livello %2d valore %6.2f",i,inst_vpr.vpr.val[i]);
1552 
1553  int ier_comb;
1554 
1555  // ier_comb=combina_profili(sito,argv[4]);
1556  ier_comb=combina_profili(inst_vpr);
1557  LOG_INFO ("exit status calcolo VPR istantaneo: %s", inst_vpr.success ? "ok": "fallito") ; // debug
1558  LOG_INFO("exit status combinaprofili: (1--fallito 0--ok) %i ",ier_comb) ; // debug
1559 
1560 
1561  //VPR // ------------chiamo profile_heating che calcola riscaldamento profilo ---------------
1562 
1563  heating=profile_heating(inst_vpr.success);
1564  printf ("heating %i \n", heating);
1565  LOG_INFO("ier_comb %i", ier_comb);
1566 
1567  if (inst_vpr.success)
1569 
1570  //VPR // ------------se combina profili ok e profilo caldo correggo --------------
1571 
1572  if (!ier_comb && heating >= WARM){
1573 
1574  int ier=corr_vpr();
1575  LOG_INFO("exit status correggo vpr: (1--fallito 0--ok) %i",ier) ; // debug
1576 
1577 
1578  //VPR // ------------se la correzione è andata bene e il profilo è 'fresco' stampo profilo con data-------
1579 
1580  if ( ! ier && inst_vpr.success)
1582  }
1583 }
void write_last_vpr()
Write the acquisition time in $LAST_VPR file.
Definition: assets.cpp:294
radarelab::Volume< double > & volume
Set to Z undetect value the Zpixels classified as non-meteo echoes.
Definition: cum_bac.h:106
Assets assets
others
Definition: cum_bac.h:88
std::shared_ptr< LoadInfo > load_info
Polar volume information.
Definition: volume.h:272
int ier_stampa_vpr
flag d'errore su stampa profilo
Definition: cum_bac.h:249
int heating
variabile di riscaldamento
Definition: cum_bac.h:242
int corr_vpr()
correzione vpr
Definition: cum_bac.cpp:975
int combina_profili(const radarelab::algo::InstantaneousVPR &inst_vpr)
funzione che combina il profilo verticale corrente con quello precedente tramite il metodo di Germann
Definition: cum_bac.cpp:847
int stampa_vpr()
stampa profilo combinato
Definition: cum_bac.cpp:935
int hvprmax
quota picco vpr
Definition: cum_bac.h:237
CUM_BAC & cum_bac
oggeto CUM_BAC di riferimento
Definition: cum_bac.h:230
int profile_heating(bool has_inst_vpr)
calcola riscaldamento in quarti d'ora
Definition: cum_bac.cpp:905

Referenzia elaboradar::CUM_BAC::assets, combina_profili(), corr_vpr(), cum_bac, heating, hvprmax, ier_stampa_vpr, radarelab::volume::Scans< T >::load_info, profile_heating(), stampa_vpr(), elaboradar::CUM_BAC::volume, e elaboradar::Assets::write_last_vpr().

Referenziato da elaboradar::CUM_BAC::vpr_class().