Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
void elaboradar::CUM_BAC::ScrivoStatistica ( const radarelab::algo::anaprop::GridStats &  grid_stats)

funzione scrittura matrici statistica

scrive le statistiche di beam blocking, anaprop, cambio di elevazione in un unsigined char DIM1_ST*DIM1_ST

Definizione alla linea 491 del file cum_bac.cpp.

Referenzia date, e radarelab::File::open_from_env().

Referenziato da declutter_anaprop().

492 {
493  //Definizioni per statistica anap
494  static const int DIM1_ST = 16;
495  static const int DIM2_ST = 13;
496  /*--- numero minimo di celle presenti in un
497  settore per la statistica ---*/
498  static const int N_MIN_BIN = 500;
499 
500  int az,ran;
501  unsigned char statistica[DIM1_ST][DIM2_ST];
502  unsigned char statistica_bl[DIM1_ST][DIM2_ST];
503  unsigned char statistica_el[DIM1_ST][DIM2_ST];
504 
505  memset(statistica,255,DIM1_ST*DIM2_ST);
506  memset(statistica_bl,255,DIM1_ST*DIM2_ST);
507  memset(statistica_el,255,DIM1_ST*DIM2_ST);
508 
509  for(az=0; az<DIM1_ST; az++)
510  for(ran=0; ran<DIM2_ST; ran++){
511  if (grid_stats.count(az, ran) >= N_MIN_BIN)
512  {
513  statistica[az][ran] = grid_stats.perc_anap(az, ran);
514  statistica_bl[az][ran] = grid_stats.perc_bloc(az, ran);
515  statistica_el[az][ran] = grid_stats.perc_elev(az, ran);
516  }
517  }
518  File f_stat;
519 
520  if (f_stat.open_from_env("ANAP_STAT_FILE", "a"))
521  {
522  fwrite(date,12,1,f_stat);
523  fwrite(statistica,DIM1_ST*DIM2_ST,1,f_stat);
524  }
525 
526  if (f_stat.open_from_env("BLOC_STAT_FILE", "a"))
527  {
528  fwrite(date,12,1,f_stat);
529  fwrite(statistica_bl,DIM1_ST*DIM2_ST,1,f_stat);
530  }
531 
532  if (f_stat.open_from_env("ELEV_STAT_FILE", "a"))
533  {
534  fwrite(date,12,1,f_stat);
535  fwrite(statistica_el,DIM1_ST*DIM2_ST,1,f_stat);
536  }
537  return ;
538 }
bool open_from_env(const char *varname, const char *mode, const char *desc=nullptr)
Opens a file taking its name from the environment variable envname.
Definition: utils.cpp:37
char date[20]
Acquisition date.
Definition: cum_bac.h:117
Open a file taking its name from a given env variable.
Definition: utils.h:21