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.
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