Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
float elaboradar::Assets::read_t_ground ( ) const

fornisce temperatura al suolo, da lettura file esterno

funzione che restituisce la temperatura al suolo

apre file temperature , legge lon lat e t, calcola differenze rispetto coordinate radar, se diff < soglia media il dato, stampa il nr di dati usati per la media e ritorna la temperatura

Restituisce
it_gr temperatura al suolo

Definizione alla linea 199 del file assets.cpp.

Referenzia radarelab::File::open_from_env(), e elaboradar::Site::radarSite.

Referenziato da elaboradar::CalcoloVPR::CalcoloVPR().

200 {
201  LOG_CATEGORY("radar.vpr");
202  File in(logging_category);
203  if (!in.open_from_env("FILE_T", "rt"))
204  return NODATAVPR;
205 
206  float media_t = 0;
207  int icount = 0;
208  float lon, lat, t;
209 
210  while (1) {
211  if(fscanf(in, "%f %f %f \n",&lon,&lat,&t) == EOF) break;
212  if (fabs(conf_site->radarSite.lat_r-lat)<=maxdlat && fabs(conf_site->radarSite.lon_r-lon)<=maxdlon) {
213  ++icount;
214  media_t += t - 273.15;
215  }
216  }
217 
218  if (icount == 0)
219  {
220  LOG_ERROR("Temperature data not found in $FILE_T=%s", in.name());
221  return NODATAVPR;
222  }
223 
224  media_t /= (float)icount;
225  LOG_INFO("ho %i stazioni dati affidabili e la t media è %f\n", icount, media_t);
226  return media_t;
227 }
RadarSite radarSite
Description of radar site.
Definition: site.h:35
Open a file taking its name from a given env variable.
Definition: utils.h:21