I've been using Netcdf Java 4.2 to read GRIB files for a number of years.  I'm 
excited to try 4.3.  One observation when making the switch is that inverted 
vertical axes (e.g. Sigma coordinate systems) seem to have switched natural z 
ordering in 4.3.
Example, with a sigma coordinate system where positive is down, in 4.2 z index 
29 would provide the lowest layer value.  Now it appears that index 0 provides 
the lowest layer value.
float sigma(sigma=30);
  :units = "sigma";
  :long_name = "Sigma level";
  :positive = "down";
  :Grib1_level_code = 107; // int
  :_CoordinateAxisType = "GeoZ";
  :_CoordinateZisPositive = "down";
getCoordinateValue(0) returns 10
getCoordinateValue(29) returns 31050
Similarly, an altitude about MSL layer type with positive="up" returns the 
highest layer value for index 0 and the lowest for index 29.
float altitude_above_msl(altitude_above_msl=30);
  :units = "m";
  :long_name = "Altitude above mean sea level";
  :positive = "up";
  :Grib1_level_code = 103; // int
  :datum = "mean sea level";
  :_CoordinateAxisType = "Height";
  :_CoordinateZisPositive = "up";
getCoordinateValue(0) returns 31050
getCoordinateValue(29) returns 10
I don't mind adapting to the change if its intentional, but the behavior runs 
counter to my intuition regarding positive="up" or "down."  Does anyone know 
anything about this change?
--
Ian Will
Computer Scientist
ian.will@xxxxxxxxxxxx
will@xxxxxxxxxxxxxxxxxxxx
(202) 404-3814