netcdf odnc4 { // obs data in netCDF-4, inspired by example from Tom Kunicki types: compound observation_t { int time ; float temperature ; float pressure ; }; // observation_t compound observation_att_t { string time ; string temperature ; string pressure ; }; // observation_att_t dimensions: // these two unlimited dimensions are independent station = UNLIMITED ; observation = UNLIMITED ; variables: int station_id(station) ; station_id:standard_name = "station_id"; float latitude(station) ; latitude:units = "degrees_north" ; float longitude(station) ; longitude:units = "degrees_east" ; float elevation(station) ; elevation:units = "feet" ; elevation:positive = "up" ; observation_t observations(station, observation) ; observations:coordinates = "observations.time longitude latitude elevation" ; observation_att_t observations:units = {"days since 1929-1-1 0:0:0", "degF", "hectopascal"} ; // global attributes: :Conventions = "CF-2.0" ; // or whenever netCDF-4 conventions approved :CF\:featureType = "stationTimeSeries" ; }