[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



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