NOTE: The cf-satellite
mailing list is no longer active. The list archives are made available for historical reasons.
To whomever can help, I have a 3D (time, lat, lon) geo-gridded data file that has failed a CF metadata compliance check with the following error: "The lat dimension for the variable lat does not have an associated coordinate variable, but is a Lat/Lon/Time/Height dimension." I get this error for the time, lat, and lon variables. Attached is a screenshot of the error as provided by the PO.DAAC Metadata Compliance Checker tool, which is openly accessible here: http://podaac-uat.jpl.nasa.gov/mcc/ Also attached is a netCDF header dump of the data file in question. It seems as though the time, lat, and lon variables are not properly declared as coordinate variables, or their dimensions are somehow not recognized as such. Whatever the case may be, the CF literature doesn’t seem to shed any light in to why this might be the case. Also, in my own close examination of the variable metadata, nothing seems to be amiss with respect to these variables being declared properly as coordinate variables. Am I missing something? If anyone can shed more light on this, I would be most appreciative. Respectfully, David ================================================== David Moroni Ocean Wind and Scatterometry Data Engineer Physical Oceanography Distributed Active Archive Center Jet Propulsion Laboratory 4800 Oak Grove Dr M/S 158-242 La Canada Flintridge, CA 91011 Phone: 818.354.2038 Fax: 818.393.1190 ==================================================
Attachment:
Screen Shot 2015-07-23 at 7.22.05 PM.png
Description: Screen Shot 2015-07-23 at 7.22.05 PM.png
netcdf GRCTellus.JPL.200204_201411.GLO.RL05M_1.MSCNv01 { dimensions: lon = 720 ; lat = 360 ; time = 140 ; bounds = 2 ; variables: double lon(lon) ; lon:units = "degrees_east" ; lon:long_name = "longitude" ; lon:standard_name = "longitude" ; lon:axis = "X" ; lon:valid_min = 0.25 ; lon:valid_max = 359.75 ; lon:bounds = "lon_bounds" ; double lat(lat) ; lat:units = "degrees_north" ; lat:long_name = "latitude" ; lat:standard_name = "latitude" ; lat:axis = "Y" ; lat:valid_min = -89.75 ; lat:valid_max = 89.75 ; lat:bounds = "lat_bounds" ; double time(time) ; time:units = "days since 2002-01-01 00:00:00 UTC" ; time:long_name = "time" ; time:standard_name = "time" ; time:axis = "T" ; time:calendar = "gregorian" ; time:bounds = "time_bounds" ; double lwe_thickness(time, lat, lon) ; lwe_thickness:units = "cm" ; lwe_thickness:long_name = "Liquid_Water_Equivalent_Thickness" ; lwe_thickness:standard_name = "Liquid_Water_Equivalent_Thickness" ; lwe_thickness:coordinates = "time lat lon" ; lwe_thickness:grid_mapping = "WGS84" ; lwe_thickness:_FillValue = -99999. ; lwe_thickness:valid_min = -375.569258459444 ; lwe_thickness:valid_max = 142.254107655844 ; lwe_thickness:comment = "Coastline Resolution Improvement (CRI) filter is NOT applied" ; double uncertainty(time, lat, lon) ; uncertainty:units = "cm" ; uncertainty:long_name = "uncertainty" ; uncertainty:standard_name = "uncertainty" ; uncertainty:coordinates = "time lat lon" ; uncertainty:grid_mapping = "WGS84" ; uncertainty:_FillValue = -99999. ; uncertainty:valid_min = 0.213794132807037 ; uncertainty:valid_max = 22.883406707957 ; uncertainty:comment = "1-sigma uncertainty: not for each 0.5 degree grid cell, but for each 3-degree mascon estimate" ; double lat_bounds(lat, bounds) ; lat_bounds:units = "degrees_north" ; lat_bounds:comment = "latitude values at the north and south bounds of each pixel" ; double lon_bounds(lon, bounds) ; lon_bounds:units = "degrees_east" ; lon_bounds:comment = "longitude values at the west and east bounds of each pixel" ; double time_bounds(time, bounds) ; time_bounds:units = "days since 2002-01-01 00:00:00 UTC" ; time_bounds:comment = "time bounds for each time value, i.e. the first day and last day included in the monthly solution" ; // global attributes: :Conventions = "CF-1.5" ; :Metadata_Conventions = "Unidata Dataset Discovery v1.0" ; :featureType = "trajectory" ; :standard_name_vocabulary = "CF-1.5" ; :title = "JPL RL05M.1" ; :summary = "Monthly gravity solutions from GRACE as determined from the JPL RL05M mascon solution - CRI filter is NOT applied" ; :filename = "NETCDF/GRCTellus.JPL.200204_201411.GLO.RL05M_1.MSCNv01.nc" ; :variable = "liquid_water_equivalent_thickness" ; :platform = "GRACE" ; :instrument = "GRACE" ; :institution = "JPL" ; :creator_name = "David Wiese" ; :creator_email = "david.n.wiese@xxxxxxxxxxxx" ; :project = "GRACE" ; :id = "DOI to be supplied later" ; :data_source = "GRACE JPL RL05M.1" ; :data_source_version = "v1.0" ; :time_epoch = "2002-01-01 00:00:00 UTC" ; :time_coverage_start = "2002-04-16" ; :time_coverage_end = "2014-11-17" ; :geospatial_lat_min = -89.75 ; :geospatial_lat_max = 89.75 ; :geospatial_lat_units = "degrees_north" ; :geospatial_lat_resolution = "0.5 degree grid; however the native resolution of the data is 3-degree equal-area mascons" ; :geospatial_lon_min = 0.25 ; :geospatial_lon_max = 359.75 ; :geospatial_lon_units = "degrees_east" ; :geospatial_lon_resolution = "0.5 degree grid; however the native resolution of the data is 3-degree equal-area mascons" ; :time_mean_removed = "2004.000 to 2009.999" ; :months_missing = "2002-06;2002-07;2003-06;2011-01;2011-06;2012-05;2012-10;2013-03;2013-08;2013-09;2014-02;2014-12" ; :postprocess = "NO BACKGROUND MODELS HAVE BEEN RESTORED - ONLY SUITABLE FOR LAND APPLICATIONS" ; :GIA_removed = " A, G., Wahr, and Zhong (2013), Geophys. J. Int., 192, 557-572." ; :Geocenter_correction = "Swenson, Chambers, and Wahr (2008), J. Geophys. Res., 113, 8410." ; :C_20_Substitution = "Cheng, M., Ries, and Tapley (2011), J. Geophys. Res., 116, B01409." ; :journal_reference = "Watkins, M. M., D. N. Wiese, D.-N. Yuan, C. Boening, and F. W. Landerer (2015) Improved methods for observing Earth\'s time variable mass distribution with GRACE using spherical cap mascons, J. Geophys. Res., 120, 2648-2671. " ; :DATE_CREATED = "15-Jul-2015 09:28:32" ; }
cf-satellite
archives: