Elaboradar 0.1
|
◆ find_vpr0()
Read the gap and the vpr0, and if vpr0 is not found, look it up among the archived VPRs. Definizione alla linea 391 del file assets.cpp. 392{
393 /*------calcolo la distanza temporale che separa l'ultimo profilo calcolato dall'istante attuale--*/
394 /* (dentro il file LAST_VPR c'è una data che contiene la data cui si riferisce il vpr in n0 di secondi dall'istante di riferimento)*/
395 gap = read_profile_gap();
396
397 /*------leggo il profilo vecchio più recente di MEMORY ----*/
398 /*------nota bene: è in R ovvero pioggia!! ----*/
399
401 {
402 LOG_WARN("non esiste file vpr vecchio: %s",getenv("VPR0_FILE"));
403
404 //----se file non esiste assegno gap=100----
405 gap = 100;
406 }
407
408 //------------se gap < MEMORY leggo vpr e area per ogni strato-----------
409
410 if (gap <= MEMORY)
411 return true;
412
413 //-----Se gap > MEMORY
414
415 //a)----- tento .. sono in POST-ELABORAZIONE:----
416
417 //-----devo andare a ricercare tra i profili 'buoni' in archivio quello con cui combinare il dato----
418 //---- trattandosi di profili con data nel nome del file, costruisco il nome a partire dall'istante corrente ciclando su un numero di quarti d'ora
419 //---- pari a memory finchè non trovo un profilo. se non lo trovo gap resta=100
420
421 /* questo per fare ciclo sul vpr vecchio*/
422 time_t Time = conf_acq_time;
423
424 // TODO: cerca in archivio se esiste un VPR piú recente del
425 // last_vpr: togliere dal calcolo VPR generico e spostarlo nel
426 // punto dove viene caricato il VPR precedente
427 for (unsigned i=0;i<MEMORY;i++)
429 {
430 gap = 0;
431 return true;
432 }
433
434 return false;
435}
bool read_archived_vpr(const radarelab::algo::DBZ &dbz, time_t time, radarelab::algo::VPR &vpr) Try to read the archived VPR at time time. Definition assets.cpp:347 bool read_vpr0(radarelab::algo::VPR &vpr0) Read in $VPR0_FILE the last vpr available. Definition assets.cpp:331 long int read_profile_gap() const Read the gap between the time in $LAST_VPR and the current acquisition time. Definition assets.cpp:231 Referenzia read_archived_vpr(), read_profile_gap(), e read_vpr0(). |