This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
On Tue, 19 Dec 2006, address@hidden wrote: > New Ticket: Problem reading ECMWF Grib file > this is a quasi-regular Grib1 grid, we decided not to do the work since it's Grib1. are we going to bring this up? last quasi work was 3-5 days effort. i commented out the print in the code so it won't come up in IDV and did another grib jar ci. robb... > Hi Robb- > > I have a GRIB file from ECMWF that does not give the correct > navigation: > > /upc/share/testdata/grid/grib/grib1/data/ana_Z_20031006_00_ml.grib > > When I run Grib1Dump on this, it prints out: > > $ java ucar.grib.grib1.Grib1Dump ana_Z_20031006_00_ml.grib > GDS numPV[ 0 ] = 0 > GDS numPV[ 1 ] = 0 > GDS numPV[ 2 ] = 16916 > GDS numPV[ 3 ] = 0 > GDS numPV[ 4 ] = 16934 > GDS numPV[ 5 ] = 27875 > GDS numPV[ 6 ] = 16959 > GDS numPV[ 7 ] = -23082 > GDS numPV[ 8 ] = 16991 > GDS numPV[ 9 ] = -23792 > GDS numPV[ 10 ] = 17030 > GDS numPV[ 11 ] = 31674 > GDS numPV[ 12 ] = 17076 > GDS numPV[ 13 ] = -27240 > GDS numPV[ 14 ] = 17130 > GDS numPV[ 15 ] = -14480 > GDS numPV[ 16 ] = 17170 > GDS numPV[ 17 ] = -22545 > GDS numPV[ 18 ] = 17175 > GDS numPV[ 19 ] = 24461 > GDS numPV[ 20 ] = 17181 > GDS numPV[ 21 ] = 2532 > GDS numPV[ 22 ] = 17187 > GDS numPV[ 23 ] = -1429 > GDS numPV[ 24 ] = 17196 > GDS numPV[ 25 ] = -27779 > GDS numPV[ 26 ] = 17207 > GDS numPV[ 27 ] = 14993 > GDS numPV[ 28 ] = 17220 > GDS numPV[ 29 ] = 27995 > GDS numPV[ 30 ] = 17236 > GDS numPV[ 31 ] = -14440 > GDS numPV[ 32 ] = 17257 > GDS numPV[ 33 ] = 2623 > GDS numPV[ 34 ] = 17282 > GDS numPV[ 35 ] = 9314 > GDS numPV[ 36 ] = 17313 > GDS numPV[ 37 ] = 15928 > GDS numPV[ 38 ] = 17351 > GDS numPV[ 39 ] = -14657 > GDS numPV[ 40 ] = 17399 > GDS numPV[ 41 ] = -31574 > GDS numPV[ 42 ] = 17427 > GDS numPV[ 43 ] = 10933 > GDS numPV[ 44 ] = 17431 > GDS numPV[ 45 ] = -32251 > GDS numPV[ 46 ] = 17436 > GDS numPV[ 47 ] = -30046 > GDS numPV[ 48 ] = 17442 > GDS numPV[ 49 ] = 15630 > GDS numPV[ 50 ] = 17448 > GDS numPV[ 51 ] = -30688 > GDS numPV[ 52 ] = 17455 > GDS numPV[ 53 ] = 11634 > GDS numPV[ 54 ] = 17461 > GDS numPV[ 55 ] = -12461 > GDS numPV[ 56 ] = 17468 > GDS numPV[ 57 ] = 5070 > GDS numPV[ 58 ] = 17473 > GDS numPV[ 59 ] = -19591 > GDS numPV[ 60 ] = 17478 > GDS numPV[ 61 ] = 32047 > GDS numPV[ 62 ] = 17482 > GDS numPV[ 63 ] = 21426 > GDS numPV[ 64 ] = 17485 > GDS numPV[ 65 ] = 11036 > GDS numPV[ 66 ] = 17486 > GDS numPV[ 67 ] = -460 > GDS numPV[ 68 ] = 17487 > GDS numPV[ 69 ] = -12835 > GDS numPV[ 70 ] = 17487 > GDS numPV[ 71 ] = -24453 > GDS numPV[ 72 ] = 17486 > GDS numPV[ 73 ] = -32409 > GDS numPV[ 74 ] = 17484 > GDS numPV[ 75 ] = -32684 > GDS numPV[ 76 ] = 17481 > GDS numPV[ 77 ] = -20288 > GDS numPV[ 78 ] = 17478 > GDS numPV[ 79 ] = 10588 > GDS numPV[ 80 ] = 17474 > GDS numPV[ 81 ] = 888 > GDS numPV[ 82 ] = 17469 > GDS numPV[ 83 ] = 23155 > GDS numPV[ 84 ] = 17464 > GDS numPV[ 85 ] = 19232 > GDS numPV[ 86 ] = 17458 > GDS numPV[ 87 ] = -3272 > GDS numPV[ 88 ] = 17453 > GDS numPV[ 89 ] = 28866 > GDS numPV[ 90 ] = 17447 > GDS numPV[ 91 ] = -7808 > GDS numPV[ 92 ] = 17442 > GDS numPV[ 93 ] = 25179 > GDS numPV[ 94 ] = 17437 > GDS numPV[ 95 ] = 3790 > GDS numPV[ 96 ] = 17432 > GDS numPV[ 97 ] = 81 > GDS numPV[ 98 ] = 17427 > GDS numPV[ 99 ] = 19911 > GDS numPV[ 100 ] = 17392 > GDS numPV[ 101 ] = -20835 > GDS numPV[ 102 ] = 17332 > GDS numPV[ 103 ] = 31525 > GDS numPV[ 104 ] = 17280 > GDS numPV[ 105 ] = -902 > GDS numPV[ 106 ] = 17238 > GDS numPV[ 107 ] = -24934 > GDS numPV[ 108 ] = 17205 > GDS numPV[ 109 ] = 30154 > GDS numPV[ 110 ] = 17181 > GDS numPV[ 111 ] = 13654 > GDS numPV[ 112 ] = 17106 > GDS numPV[ 113 ] = 25814 > GDS numPV[ 114 ] = 16961 > GDS numPV[ 115 ] = -7259 > GDS numPV[ 116 ] = 16757 > GDS numPV[ 117 ] = -7610 > GDS numPV[ 118 ] = 0 > GDS numPV[ 119 ] = 0 > GDS numPV[ 120 ] = 0 > GDS numPV[ 121 ] = 0 > GDS numPV[ 122 ] = 0 > GDS numPV[ 123 ] = 0 > GDS numPV[ 124 ] = 0 > GDS numPV[ 125 ] = 0 > GDS numPV[ 126 ] = 0 > GDS numPV[ 127 ] = 0 > GDS numPV[ 128 ] = 0 > GDS numPV[ 129 ] = 0 > GDS numPV[ 130 ] = 0 > GDS numPV[ 131 ] = 0 > GDS numPV[ 132 ] = 0 > GDS numPV[ 133 ] = 0 > GDS numPV[ 134 ] = 0 > GDS numPV[ 135 ] = 0 > GDS numPV[ 136 ] = 0 > GDS numPV[ 137 ] = 0 > GDS numPV[ 138 ] = 0 > GDS numPV[ 139 ] = 0 > GDS numPV[ 140 ] = 0 > GDS numPV[ 141 ] = 0 > GDS numPV[ 142 ] = 0 > GDS numPV[ 143 ] = 0 > GDS numPV[ 144 ] = 0 > GDS numPV[ 145 ] = 0 > GDS numPV[ 146 ] = 0 > GDS numPV[ 147 ] = 0 > GDS numPV[ 148 ] = 0 > GDS numPV[ 149 ] = 0 > GDS numPV[ 150 ] = 0 > GDS numPV[ 151 ] = 0 > GDS numPV[ 152 ] = 0 > GDS numPV[ 153 ] = 0 > GDS numPV[ 154 ] = 0 > GDS numPV[ 155 ] = 0 > GDS numPV[ 156 ] = 0 > GDS numPV[ 157 ] = 0 > GDS numPV[ 158 ] = 0 > GDS numPV[ 159 ] = 0 > GDS numPV[ 160 ] = 0 > GDS numPV[ 161 ] = 0 > GDS numPV[ 162 ] = 0 > GDS numPV[ 163 ] = 0 > GDS numPV[ 164 ] = 0 > GDS numPV[ 165 ] = 0 > GDS numPV[ 166 ] = 0 > GDS numPV[ 167 ] = 0 > GDS numPV[ 168 ] = 0 > GDS numPV[ 169 ] = 0 > GDS numPV[ 170 ] = 15695 > GDS numPV[ 171 ] = -32329 > GDS numPV[ 172 ] = 15902 > GDS numPV[ 173 ] = 15596 > GDS numPV[ 174 ] = 15990 > GDS numPV[ 175 ] = -2748 > GDS numPV[ 176 ] = 16148 > GDS numPV[ 177 ] = -12304 > GDS numPV[ 178 ] = 16173 > GDS numPV[ 179 ] = -23504 > GDS numPV[ 180 ] = 16212 > > For a particular grid: > > -------------------------------------------------------------------- > Header : GRIB1 > Discipline : 0 Meteorological Products > GRIB Edition : 1 > GRIB length : 130916 > Originating Center : 98 European Center for Medium-Range > Weather For > ecasts (RSMC) > Originating Sub-Center : 0 WMO Secretariat > Product Definition : 0 Forecast/Uninitialized > Analysis/Image Product > > Parameter Category : -1 Meteorological Parameters > Parameter Name : 131 U U velocity > Parameter Units : m s^-1 > Reference Time : 2003-10-06T00:00:00Z > Time Units : hour > Time Range Indicator : product valid at RT + P1 > Time 1 (P1) : 0 > Time 2 (P2) : 0 > Generating Process Type : 203 Unknown > Level Type : 109 hybrid level > Level Value 1 : 60.0 > Level Value 2 : 0.0 > GDS Exists : true > BMS Exists : false > Number of data points : 65160 > Grid Name : Latitude/Longitude Grid > Grid Shape: 0 spherical > Spherical earth radius: 6367.47 > Nx : 360 > Ny : 181 > La1 : 90.0 > Lo1 : 0.0 > Resolution & Component flags : 128 > La2 : -90.0 > Lo2 : 359.0 > Dx : -9999.0 > Dy : 1.0 > Scanning mode : 0 > > notice that the Dx is -9999.0. This ends up creating non-sensical > longitudes. > > So, one issue is the debug messages printing out and the other is > the bad longitude values. This shows up in the tools UI as well as > the IDV. In the Tools UI, a dump of the longitude variable gives: > > > double lon(lon=360); > :units = "degrees_east"; > :long_name = "longitude coordinate"; > :standard_name = "longitude"; > :grid_spacing = "-9999.0 degrees_east"; > :_CoordinateAxisType = "Lon"; > > data: > > {0.0, -9999.0, -19998.0, -29997.0, -39996.0, -49995.0, -59994.0, > -69993.0, -79992.0, -89991.0, -99990.0, -109989.0, -119988.0, -129987.0, > -139986.0, -149985.0, -159984.0, -169983.0, -179982.0, -189981.0, > -199980.0, -209979.0, -219978.0, -229977.0, -239976.0, -249975.0, > -259974.0, -269973.0, -279972.0, -289971.0, -299970.0, -309969.0, > -319968.0, -329967.0, -339966.0, -349965.0, -359964.0, -369963.0, > -379962.0, -389961.0, -399960.0, -409959.0, -419958.0, -429957.0, > -439956.0, -449955.0, -459954.0, -469953.0, -479952.0, -489951.0, > -499950.0, -509949.0, -519948.0, -529947.0, -539946.0, -549945.0, > -559944.0, -569943.0, -579942.0, -589941.0, -599940.0, -609939.0, > -619938.0, -629937.0, -639936.0, -649935.0, -659934.0, -669933.0, > -679932.0, -689931.0, -699930.0, -709929.0, -719928.0, -729927.0, > -739926.0, -749925.0, -759924.0, -769923.0, -779922.0, -789921.0, > -799920.0, -809919.0, -819918.0, -829917.0, -839916.0, -849915.0, > -859914.0, -869913.0, -879912.0, -889911.0, -899910.0, -909909.0, > -919908.0, -929907.0, -939906.0, -949905.0, -959904.0, -969903.0, > -979902.0, -989901.0, -999900.0, -1009899.0, -1019898.0, -1029897.0, > -1039896.0, .................... > > > There is another file in the directory (ana_Z_20031006_00.grib) from > ECMWF which is on pressure coordinates. It does not have this problem. > > Don > ************************************************************* > Don Murray UCAR Unidata Program > address@hidden P.O. Box 3000 > (303) 497-8628 Boulder, CO 80307 > http://www.unidata.ucar.edu/staff/donm > ************************************************************* > > > > > Ticket Details > =================== > Ticket ID: FEG-733021 > Department: Support netCDF Decoders > Priority: Normal > Status: Open > Link: > http://www.unidata.ucar.edu/esupport/staff/index.php?_m=tickets&_a=viewticket&ticketid=2889 > =============================================================================== Robb Kambic Unidata Program Center Software Engineer III Univ. Corp for Atmospheric Research address@hidden WWW: http://www.unidata.ucar.edu/ ===============================================================================