[cf-satellite] CF Compliance Checker Error due to Unrecognized Coordinate Variables/Dimensions

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" ;
}
  • 2015 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the cf-satellite archives: