Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions example-metadata/NAME/FMD_Fields_grid1_C1_T1_202307030000.cdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
netcdf Fields_grid1_C1_T1_202307030000 {
dimensions:
latitude = 50 ;
longitude = 70 ;
nbounds = 2 ;
string23 = 23 ;
variables:
float latitude(latitude) ;
latitude:standard_name = "latitude" ;
latitude:units = "degrees_north" ;
latitude:axis = "Y" ;
latitude:valid_min = 53.02476f ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing data is not allowed within coordinate variables.
what is the intent of defining valid_min for these spatial coordinate varaiables?
https://cfconventions.org/Data/cf-conventions/cf-conventions-1.13/cf-conventions.html#missing-data

latitude:valid_max = 53.26976f ;
latitude:bounds = "latitude_bounds" ;
float longitude(longitude) ;
longitude:standard_name = "longitude" ;
longitude:units = "degrees_east" ;
longitude:axis = "X" ;
longitude:valid_min = -2.663774f ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

coordinate variable

longitude:valid_max = -2.318774f ;
longitude:bounds = "longitude_bounds" ;
float latitude_bounds(latitude, nbounds) ;
latitude_bounds:comment = "Bounds" ;
float longitude_bounds(longitude, nbounds) ;
longitude_bounds:comment = "Bounds" ;
int time_0 ;
time_0:standard_name = "time" ;
time_0:long_name = "time" ;
time_0:units = "minutes since 1970-01-01 00:00:00" ;
time_0:calendar = "gregorian" ;
time_0:bounds = "time_bnds_0" ;
int time_bnds_0(nbounds) ;
time_bnds_0:long_name = "start_and_end_point" ;
int forecast_reference_time ;
forecast_reference_time:standard_name = "forecast_reference_time" ;
forecast_reference_time:long_name = "forecast_reference_time" ;
forecast_reference_time:units = "minutes since 1970-01-01 00:00:00" ;
forecast_reference_time:calendar = "gregorian" ;
char z_bla(string23) ;
z_bla:long_name = "z" ;
int latitude_longitude ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this grid_mapping defines a spherical earth for spatial coordinates, is that the intent?

latitude_longitude:grid_mapping_name = "latitude_longitude" ;
latitude_longitude:longitude_of_prime_meridian = 0.f ;
latitude_longitude:earth_radius = 6371229.f ;
float TCID50_AIR_CONCENTRATION(latitude, longitude) ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no standard_name
what is the quantity here?

TCID50_AIR_CONCENTRATION:long_name = "TCID50_AIR_CONCENTRATION" ;
TCID50_AIR_CONCENTRATION:grid_mapping = "latitude_longitude" ;
TCID50_AIR_CONCENTRATION:field_name = "Unnamed Field Req 1" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unamed fireld req 1 seems a bit obtuse

TCID50_AIR_CONCENTRATION:units = "TCID50 s / m^3" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

udunits2: Don't recognize "TCID50 s / m^3"

what unit of measure in SI terms is being represented here?

TCID50_AIR_CONCENTRATION:coordinates = "time_0 forecast_reference_time z_bla" ;
TCID50_AIR_CONCENTRATION:quantity = "Air Concentration" ;
TCID50_AIR_CONCENTRATION:source_or_sourcegroup = "All sources" ;
TCID50_AIR_CONCENTRATION:species = "TCID50" ;
TCID50_AIR_CONCENTRATION:species_category = "FMD" ;
TCID50_AIR_CONCENTRATION:time_av_int_info = "1day 0hr 0min integral" ;
TCID50_AIR_CONCENTRATION:vertical_av_int_info = "Boundary layer average" ;
TCID50_AIR_CONCENTRATION:horizontal_av_int_info = "No horizontal averaging" ;
TCID50_AIR_CONCENTRATION:cell_methods = "time: sum" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cell method not consistent with non-convention av_int info notes (vertical averaging?)


// global attributes:
:title = "Operational - FMD Test" ;
:Conventions = "CF-1.8" ;
:history = "NAME 13/11/2025 15:39:25.669 UTC" ;
:source = "Met Office NAME model" ;
:institution = "NA" ;
:reference = "https://doi.org/10.1007/978-0-387-68854-1_62" ;
:comment = "none" ;
:name_version = "NAME III (development version 8.7+)" ;
:run_time = "13/11/2025 15:39:25.669 UTC" ;
:run_duration = "1day 0hr 0min" ;
:met_data = "NWP Flow.UKV_PT1_flow; NWP Flow.UKV_PT2_flow; NWP Flow.UKV_PT3_flow; NWP Flow.UKV_PT4_flow; NWP Flow.UKV_PT5_flow; NWP Flow.UKV_PT6_flow; NWP Flow.UKV_PT7_flow; NWP Flow.UKV_PT8_flow; NWP Flow.UKV_PT9_flow; NWP Flow.UKV_PT10_flow; NWP Flow.UKV_PT11_flow; NWP Flow.UKV_PT12_flow; NWP Flow.UKV_PT13_flow; NWP Flow.UKV_PT14_flow; NWP Flow.UKV_PT15_flow; NWP Flow.UKV_PT16_flow" ;
:name_netcdf_out_vers = "0.1" ;
:start_of_release = "02/07/2023 00:00 UTC" ;
:end_of_release = "03/07/2023 00:00 UTC" ;
:source_strength = "72.8545 TCID50/s" ;
:release_location = "2.4913W 53.1473N" ;
:release_height = "10.000m agl +/- 10.000m" ;
}
88 changes: 88 additions & 0 deletions example-metadata/NAME/QVA_grid1_C1_T1_201810221200.cdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
netcdf QVA_grid1_C1_T1_201810221200 {
dimensions:
latitude = 720 ;
longitude = 1440 ;
nbounds = 2 ;
string23 = 23 ;
flight_level = 12 ;
variables:
float latitude(latitude) ;
latitude:standard_name = "latitude" ;
latitude:units = "degrees_north" ;
latitude:axis = "Y" ;
latitude:valid_min = -89.875f ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!

latitude:valid_max = 89.875f ;
latitude:bounds = "latitude_bounds" ;
float longitude(longitude) ;
longitude:standard_name = "longitude" ;
longitude:units = "degrees_east" ;
longitude:axis = "X" ;
longitude:valid_min = -179.875f ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!

longitude:valid_max = 179.875f ;
longitude:bounds = "longitude_bounds" ;
float latitude_bounds(latitude, nbounds) ;
latitude_bounds:comment = "Bounds" ;
float longitude_bounds(longitude, nbounds) ;
longitude_bounds:comment = "Bounds" ;
float flight_level(flight_level) ;
flight_level:units = "geopotential hft" ;
flight_level:long_name = "flight level" ;
flight_level:axis = "Z" ;
flight_level:positive = "up" ;
flight_level:valid_min = 25.f ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

coordinate variable should not define missing data, valid-min etc.

flight_level:valid_max = 575.f ;
flight_level:bounds = "flight_level_bounds" ;
flight_level:reference_datum = "sea level pressure datum of 1013.25 hPa" ;
float flight_level_bounds(flight_level, nbounds) ;
flight_level_bounds:comment = "for each level, lower and upper bounds" ;
int time_0 ;
time_0:standard_name = "time" ;
time_0:long_name = "time" ;
time_0:units = "minutes since 1970-01-01 00:00:00" ;
time_0:calendar = "gregorian" ;
time_0:bounds = "time_bnds_0" ;
int time_bnds_0(nbounds) ;
time_bnds_0:long_name = "start_and_end_point" ;
int forecast_reference_time ;
forecast_reference_time:standard_name = "forecast_reference_time" ;
forecast_reference_time:long_name = "forecast_reference_time" ;
forecast_reference_time:units = "minutes since 1970-01-01 00:00:00" ;
forecast_reference_time:calendar = "gregorian" ;
int latitude_longitude ;
latitude_longitude:grid_mapping_name = "latitude_longitude" ;
latitude_longitude:longitude_of_prime_meridian = 0.f ;
latitude_longitude:earth_radius = 6371229.f ;
float VOLCANIC_ASH_AIR_CONCENTRATION(flight_level, latitude, longitude) ;
VOLCANIC_ASH_AIR_CONCENTRATION:long_name = "VOLCANIC_ASH_AIR_CONCENTRATION" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no standard_name

VOLCANIC_ASH_AIR_CONCENTRATION:grid_mapping = "latitude_longitude" ;
VOLCANIC_ASH_AIR_CONCENTRATION:field_name = "Unnamed Field Req 1" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unclear laebl

VOLCANIC_ASH_AIR_CONCENTRATION:units = "g / m^3" ;
VOLCANIC_ASH_AIR_CONCENTRATION:coordinates = "time_0 forecast_reference_time" ;
VOLCANIC_ASH_AIR_CONCENTRATION:quantity = "Air Concentration" ;
VOLCANIC_ASH_AIR_CONCENTRATION:source_or_sourcegroup = "All sources" ;
VOLCANIC_ASH_AIR_CONCENTRATION:species = "VOLCANIC_ASH" ;
VOLCANIC_ASH_AIR_CONCENTRATION:species_category = "VOLCANIC" ;
VOLCANIC_ASH_AIR_CONCENTRATION:time_av_int_info = "1hr 0min average" ;
VOLCANIC_ASH_AIR_CONCENTRATION:vertical_av_int_info = "Finite Z-average" ;
VOLCANIC_ASH_AIR_CONCENTRATION:horizontal_av_int_info = "No horizontal averaging" ;
VOLCANIC_ASH_AIR_CONCENTRATION:cell_methods = "time: mean flight_level: mean" ;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cell method consistent with non-convention av_int info notes


// global attributes:
:title = "Operational - VAAC UM Global" ;
:Conventions = "CF-1.8" ;
:history = "NAME 13/11/2025 15:44:58.959 UTC" ;
:source = "Met Office NAME model" ;
:institution = "NA" ;
:reference = "https://doi.org/10.1007/978-0-387-68854-1_62" ;
:comment = "none" ;
:name_version = "NAME III (development version 8.7+)" ;
:run_time = "13/11/2025 15:44:58.959 UTC" ;
:run_duration = "11day 12hr 10min" ;
:met_data = "NWP Flow.Global_PT1_flow; NWP Flow.Global_PT2_flow; NWP Flow.Global_PT3_flow; NWP Flow.Global_PT4_flow; NWP Flow.Global_PT5_flow; NWP Flow.Global_PT6_flow; NWP Flow.Global_PT7_flow; NWP Flow.Global_PT8_flow; NWP Flow.Global_PT9_flow; NWP Flow.Global_PT10_flow; NWP Flow.Global_PT11_flow; NWP Flow.Global_PT12_flow; NWP Flow.Global_PT13_flow; NWP Flow.Global_PT14_flow" ;
:name_netcdf_out_vers = "0.1" ;
:start_of_release = "22/10/2018 09:45 UTC" ;
:end_of_release = "30/06/2028 00:00 UTC" ;
:source_strength = "4.697695E+07 g/s" ;
:release_location = "19.6300W 63.6300N" ;
:release_height = "5825.500m asl +/- 4174.500m" ;
}
Loading
Loading