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" ;
}