Acessando todos os parâmetros de um arquivo GRIB2 usando pygrib
Estou tentando ler um arquivo GRIB2 usandopygrib
. Consigo abrir arquivos e ler dados sem problemas, mas preciso automatizar o processo e, infelizmente, cada arquivo contém vários campos muito semelhantes:
1:Total Cloud Cover:% (avg):regular_ll:unknown:level 0 214:fcst time 0-1 hrs (avg):from 201705200000
2:Total Cloud Cover:% (avg):regular_ll:unknown:level 0 224:fcst time 0-1 hrs (avg):from 201705200000
3:Total Cloud Cover:% (avg):regular_ll:unknown:level 0 234:fcst time 0-1 hrs (avg):from 201705200000
4:Total Cloud Cover:% (avg):regular_ll:unknown:level 0 10:fcst time 0-1 hrs (avg):from 201705200000
5:Total Cloud Cover:% (instant):regular_ll:unknown:level 0 244:fcst time 1 hrs:from 201705200000
6:Total Cloud Cover:% (avg):regular_ll:unknown:level 0 211:fcst time 0-1 hrs (avg):from 201705200000
A única diferença (como vista pelo pygrib) para esse arquivo é o campotypeOfFirstFixedSurface
, mas não tenho idéia do que é esse campo (e não consigo encontrar as informações relevantes no site onde obtive os arquivos grib2). Examinei todos os parâmetros de chave / valor de todas as mensagens e não encontrei nenhuma outra informação útil que pudesse usar para diferenciar os campos ....
No entanto, ao usarPanóplia, Vejo muito mais parâmetros, por exemplo:
float Total_cloud_cover_convective_cloud(time=1, lat=721, lon=1440);
:long_name = "Total cloud cover @ Convective cloud layer";
:units = "%";
:abbreviation = "TCDC";
:missing_value = NaNf; // float
:grid_mapping = "LatLon_Projection";
:coordinates = "reftime time lat lon ";
:Grib_Variable_Id = "VAR_0-6-1_L244";
:Grib2_Parameter = 0, 6, 1; // int
:Grib2_Parameter_Discipline = "Meteorological products";
:Grib2_Parameter_Category = "Cloud";
:Grib2_Parameter_Name = "Total cloud cover";
:Grib2_Level_Type = "Convective cloud layer";
:Grib2_Generating_Process_Type = "Forecast";
Eu poderia usar definitivamente olong_name
ouGrib_Variable_Id
campos para diferenciar as mensagens, mas não consigo acessar esses "parâmetros" usando pygrib.
Existe uma maneira de acessar esses parâmetros usando pygrib?