[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDFJava #SGF-660986]: NetCdf Java & grib1 decoder read perturbation number from wrong octet for center 98 ECMWF
- Subject: [netCDFJava #SGF-660986]: NetCdf Java & grib1 decoder read perturbation number from wrong octet for center 98 ECMWF
- Date: Wed, 08 Feb 2012 10:05:11 -0700
just to be sure we are talking the same thing:
this should work:
Dimension ensDimension = gridDatatype.getEnsembleDimension();
assertNotNull(ensDimension); //fails in 4.3 , null returned
assertEquals(51, ensDimension.getLength()); // is 2 in 4.2, however it should
be 51 (incl. control forecast)
this will not:
Variable variable = gridDatatype.getVariable().getOriginalVariable();
ensDim = variable.getDimension(ensIndex); //ensIndex = 0
>
> Hi John,
>
> I have checked it out, but I'm pretty sure I use
> the correct libraries. Unless I'm downloading it from the wrong
> location.
>
> I always download the netcdfAll-4.3.zip and changes.txt from this
> location:
> http://www.unidata.ucar.edu/software/netcdf-java
> , and then
> See the NetCDF Java package overview ->
> Development version (alpha) ->
> the comlpete zip file (MDF5)
>
> The latest CHANGES.txt contains indeed Version 4.3.7 Build Date =
> 2012-02-07
> 03:55:32
>
> Using the downloaded libraries, I've created a small TestProject that
> reads the "ECMWF ensembles" .
>
> This gives still: ensemble dimension = null.
>
> So it must be the library version, but I have really no
> clue how it
> is possible.
>
> I have uploaded my TestProject to the FTP (fewsgrib, in ECMWF_ensembles)
>
> Please could you have a look at the libraries, are they correct ?
>
> Thanks
> Jitka
>
>
>
>
> On 2012-02-07 18:55, Unidata netCDF Java Support wrote:
>
> Hi Jitka:
>
> the following works for me in latest version:
>
> Version 4.3.7
> Build Date = 2012-02-07 03:55:32
>
> public void testEcmwfEns() throws Exception {
>
> String filename =
> "E:/work/jitka/ftp/ECMWF_ensembles/ECME_RIZ_201201101200_00600_GB";
> NetcdfFile datafile = NetcdfFile.open(filename);
> NetcdfDataset netcdfDataset = new NetcdfDataset(datafile);
> GridDataset gridDataset = new GridDataset(netcdfDataset);
>
> String requiredName = "Total_precipitation_surface";
> GridDatatype gridDatatype = gridDataset.findGridDatatype(requiredName);
> assertNotNull(gridDatatype);
> assertEquals(requiredName, gridDatatype.getFullName());
>
> Dimension ensDimension = gridDatatype.getEnsembleDimension();
> assertNotNull(ensDimension); //fails in 4.3 , null returned
> assertEquals(51, ensDimension.getLength()); // is 2 in 4.2, however it should
> be 51 (incl. control forecast)
>
> Dimension timeDimension = gridDatatype.getTimeDimension();
> assertEquals(1, timeDimension.getLength()); //ok in both versions
>
> Dimension xDimension = gridDatatype.getXDimension();
> assertEquals(31, xDimension.getLength()); //ok in both versions
>
> Dimension yDimension = gridDatatype.getYDimension();
> assertEquals(21, yDimension.getLength()); //ok in both versions
>
> }
>
> perhaps make sure your classpath doesnt have any old jars in it (?)
>
>
> Ticket Details
> ===================
> Ticket ID: SGF-660986
> Department: Support netCDF Java
> Priority: Normal
> Status: Open
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> DISCLAIMER: This message is intended exclusively for the addressee(s) and may
> contain confidential and privileged information. If you are not the intended
> recipient please notify the sender immediately and destroy this message.
> Unauthorized use, disclosure or copying of this message is strictly
> prohibited.
> The foundation 'Stichting Deltares', which has its seat at Delft, The
> Netherlands, Commercial Registration Number 41146461, is not liable in any
> way whatsoever for consequences and/or damages resulting from the improper,
> incomplete and untimely dispatch, receipt and/or content of this e-mail.
>
>
>
>
>
>
>
>
>
Ticket Details
===================
Ticket ID: SGF-660986
Department: Support netCDF Java
Priority: Normal
Status: Open