Open james-belanger opened 7 years ago
Yep, I can confirm that error. Looks like its a problem in the grib library.
>> nc = ncdataset('/Users/brian/Downloads/echires_sfc_av_2016041500_2t_f000.grib')
2017-05-15 08:28:06,483 [main] WARN ucar.nc2.grib.grib1.Grib1RecordScanner - BAD GRIB-1 data message at 5212 header= for=/Users/brian/Downloads/echires_sfc_av_2016041500_2t_f000.grib
2017-05-15 08:28:06,485 [main] WARN ucar.nc2.grib.grib1.Grib1RecordScanner - Bad Grib1 record in file /Users/brian/Downloads/echires_sfc_av_2016041500_2t_f000.grib, skipping pos=0
2017-05-15 08:28:06,524 [main] ERROR ucar.nc2.grib.grib1.Grib1Iosp - GribCollection echires_sfc_av_2016041500_2t_f000.grib: has no files
Error using ncdataset (line 97)
Failed to open /Users/brian/Downloads/echires_sfc_av_2016041500_2t_f000.grib
Caused by:
Error using ncdataset (line 81)
Java exception occurred:
java.io.IOException: java.io.IOException: GribCollection echires_sfc_av_2016041500_2t_f000.grib has no files
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:425)
at ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:699)
at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:421)
at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:404)
at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:389)
at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:376)
Caused by: java.io.IOException: GribCollection echires_sfc_av_2016041500_2t_f000.grib has no files
at ucar.nc2.grib.grib1.Grib1CollectionBuilder.createIndex(Grib1CollectionBuilder.java:608)
at ucar.nc2.grib.grib1.Grib1CollectionBuilder.createIndex(Grib1CollectionBuilder.java:446)
at ucar.nc2.grib.grib1.Grib1CollectionBuilder.readOrCreateIndex(Grib1CollectionBuilder.java:151)
at ucar.nc2.grib.grib1.Grib1CollectionBuilder.readOrCreateIndexFromSingleFile(Grib1CollectionBuilder.java:66)
at ucar.nc2.grib.GribIndex.makeGribCollectionFromSingleFile(GribIndex.java:120)
at ucar.nc2.grib.grib1.Grib1Iosp.open(Grib1Iosp.java:136)
at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1521)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:813)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:422)
... 5 more
Currently using nctoolbox v1.1.3 ...
I have been unable to ingest ECMWF grib1 files into MATLAB using nctoolbox when the grib1 data is stored on ECMWF's octahedral grid. I can confirm that this is an error with nctoolbox ingest and not the data file as the eccodes utility grib_get_data is able to successfully output the data.
Attached is a sample data file ( echires_sfc_av_2016041500_2t_f000.grib.txt remove the .txt extension, I added it so that I could upload the data file) and the corresponding error output.