Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

Re: [netcdf-java] netcdf-java 4.2 on netcdf-4 data

On 10/28/2010 4:17 PM, Ying at NCCS wrote:
Hi John,

I run into this problem using netcdf-java toolsUI to open either local netcdf-4 file or via opendap, here is an example link

http://esg.nccs.nasa.gov/thredds/catalog/ying/readonly/catalog.html?dataset=ying/readonly/e562p1_fp.inst3_3d_asm_Nv.20100907_00z%2B20100909_1200z.nc4

 it just shows all -Infinity on the color-bar.

I was first having trouble to use NASA GISS Panoply (which uses netcdf-java), then I tried this recent version of netcdf-java 42. ToolsUI (downloaded from UNIDATA) --- it can read netcdf-4 file (the above link) but it shows same max and min values of each variable. As a result, it just gives a blank plot.

Then I tried toolsUI-4.2.jar  and it shows the same problem.


ftp://ftp.unidata.ucar.edu/pub/netcdf-java/v4.2/toolsUI-4.2.jar


by the way, I can use Ferret (most recent version) to open this netCDF-4 file and makes right plots.



_______________________________________________
netcdf-java mailing list
netcdf-java@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: 
http://www.unidata.ucar.edu/mailing_lists/

Hi Ying:

that file has this attribute on the data variables:

     :valid_range = 9.9999999E14f, 9.9999999E14f; // float

this is a mistake, it says that there are no valid values. if it can be removed from the file, it will work. can you contact the file author to have it removed?

looking at a random variable:

   float SLP(time=1, lat=721, lon=1152);
     :_CoordinateAxes = "time lat lon ";
     :long_name = "sea_level_pressure";
     :units = "Pa";
     :_FillValue = 9.9999999E14f; // float
     :missing_value = 9.9999999E14f; // float
     :fmissing_value = 9.9999999E14f; // float
     :scale_factor = 1.0f; // float
     :add_offset = 0.0f; // float
     :standard_name = "sea_level_pressure";
     :vmin = 9.9999999E14f; // float
     :vmax = 9.9999999E14f; // float
     :valid_range = 9.9999999E14f, 9.9999999E14f; // float

i would say that it would be better to have:

   float SLP(time=1, lat=721, lon=1152);
     :long_name = "sea_level_pressure";
     :units = "Pa";
     :_FillValue = 9.9999999E14f; // float
     :fmissing_value = 9.9999999E14f; // float
     :standard_name = "sea_level_pressure";
     :vmin = 9.9999999E14f; // float
     :vmax = 9.9999999E14f; // float

John

  • 2010 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: