/** * testing */ public static void main(String arg[]) throws IOException { String defaultFilename = "C:/data/rap/fmrc.xml"; String filename = (arg.length > 0) ? arg[0] : defaultFilename; GridDataset gds = ucar.nc2.dt.grid.GridDataset.open(filename); GridDatatype gg = gds.findGridDatatype("T"); GridCoordSystem gsys = gg.getCoordinateSystem(); // gsys.getTimeAxisForRun(1); // generate error CoordinateAxis1DTime rtaxis = gsys.getRunTimeAxis(); CoordinateAxis taxis2D = gsys.getTimeAxis(); Array data = taxis2D.read(); NCdump.printArray(data, "2D time array", System.out, null); System.out.println("Run Time, Valid Times"); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { System.out.println("\n" + runtimes.get(i)); CoordinateAxis1DTime taxis = gsys.getTimeAxisForRun(i); List<CalendarDate> times = taxis.getCalendarDates(); for (int j = 0; j < times.size(); j++) { System.out.println(" " + times.get(j)); } } }
/** * testing */ public static void main(String arg[]) throws IOException { String defaultFilename = "C:/data/rap/fmrc.xml"; String filename = (arg.length > 0) ? arg[0] : defaultFilename; GridDataset gds = ucar.nc2.dt.grid.GridDataset.open(filename); GridDatatype gg = gds.findGridDatatype("T"); GridCoordSystem gsys = gg.getCoordinateSystem(); // gsys.getTimeAxisForRun(1); // generate error CoordinateAxis1DTime rtaxis = gsys.getRunTimeAxis(); CoordinateAxis taxis2D = gsys.getTimeAxis(); Array data = taxis2D.read(); NCdump.printArray(data, "2D time array", System.out, null); System.out.println("Run Time, Valid Times"); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { System.out.println("\n" + runtimes.get(i)); CoordinateAxis1DTime taxis = gsys.getTimeAxisForRun(i); List<CalendarDate> times = taxis.getCalendarDates(); for (int j = 0; j < times.size(); j++) { System.out.println(" " + times.get(j)); } } }
if (gds.findGridDatatype(paramVar.getFullName()) != null) { GridDatatype complementaryGrid = gds.findGridDatatype(paramVar.getFullName()); complementaryGrid = complementaryGrid.makeSubset(null, null, timeRange, zRangeUse, yRange, xRange); paramVar = complementaryGrid.getVariable();
if(gds.findGridDatatype(paramVar.getFullName()) != null){ GridDatatype complementaryGrid = gds.findGridDatatype(paramVar.getFullName()); complementaryGrid = complementaryGrid.makeSubset(null, null, timeRange, zRangeUse, yRange, xRange); paramVar = complementaryGrid.getVariable();
if (gds.findGridDatatype(paramVar.getFullName()) != null) { GridDatatype complementaryGrid = gds.findGridDatatype(paramVar.getFullName()); complementaryGrid = complementaryGrid.makeSubset(null, null, timeRange, zRangeUse, yRange, xRange); paramVar = complementaryGrid.getVariable();
if (gds.findGridDatatype(paramVar.getFullName()) != null) { GridDatatype complementaryGrid = gds.findGridDatatype(paramVar.getFullName()); complementaryGrid = complementaryGrid.makeSubset(null, null, timeRange, zRangeUse, yRange, xRange); paramVar = complementaryGrid.getVariable();
if (gds.findGridDatatype(paramVar.getFullName()) != null) { GridDatatype complementaryGrid = gds.findGridDatatype(paramVar.getFullName()); complementaryGrid = complementaryGrid.makeSubset(null, null, timeRange, zRangeUse, yRange, xRange); paramVar = complementaryGrid.getVariable();
Assert.assertEquals("Number of Grids", ngrids, countGrids); GridDatatype grid = gridDs.findGridDatatype(gridName); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis1DTime runtime = gcs.getRunTimeAxis();
GridDatatype grid = gds.findGridDatatype(gridName); Variable newV = writer.findVariable(gridName); if (newV == null) {
GridDatatype grid = gds.findGridDatatype(gridName); Variable newV = writer.findVariable(gridName); if (newV == null) {
GridDatatype grid = gds.findGridDatatype(gridName); Variable newV = writer.findVariable(gridName); if (newV == null) {
public void testStride() throws java.io.IOException, InvalidRangeException { String filename= TestDir.cdmUnitTestDir + "/conventions/wrf/wrfout_d01_2006-03-08_21-00-00"; GridDataset gds = ucar.nc2.dt.grid.GridDataset.open( filename); GridDatatype grid = gds.findGridDatatype("T"); assert grid != null; grid = grid.makeSubset(null,null,null,1,2,4); GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; ArrayDouble.D3 ca = vt.getCoordinateArray(0); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); assert shape[0] == 44; assert shape[1] == 399/2 + 1; assert shape[2] == 399/4 + 1; gds.close(); } }
@Test public void testGrid() { GridDatatype grid = gds.findGridDatatype("T"); assert null != grid; assert grid.getFullName().equals("T"); assert grid.getRank() == 3; assert grid.getDataType() == DataType.DOUBLE; GridCoordSystem gcsys = grid.getCoordinateSystem(); assert gcsys.getYHorizAxis() != null; assert gcsys.getXHorizAxis() != null; assert gcsys.getTimeAxis() != null; CoordinateAxis1DTime taxis = gcsys.getTimeAxis1D(); assert taxis.getDataType() == DataType.STRING : taxis.getDataType(); List names = taxis.getNames(); java.util.Date[] dates = taxis.getTimeDates(); assert dates != null; for (int i = 0; i < dates.length; i++) { Date d = dates[i]; ucar.nc2.util.NamedObject name = (ucar.nc2.util.NamedObject) names.get(i); logger.debug("{} == {}", name.getName(), d); } }
public void testAtmSigma() throws java.io.IOException, InvalidRangeException { GridDataset gds = ucar.nc2.dt.grid.GridDataset.open( TestDir.cdmUnitTestDir + "transforms/temperature.nc"); GridDatatype grid = gds.findGridDatatype("Temperature"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalCT vct = gcs.getVerticalCT(); assert vct != null; assert vct.getVerticalTransformType() == VerticalCT.Type.Sigma; VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; ArrayDouble.D3 ca = vt.getCoordinateArray(0); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); gds.close(); }
public void testOceanS() throws java.io.IOException, InvalidRangeException { GridDataset gds = ucar.nc2.dt.grid.GridDataset.open(TestDir.cdmUnitTestDir + "transforms/roms_ocean_s_coordinate.nc"); GridDatatype grid = gds.findGridDatatype("temp"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalCT vct = gcs.getVerticalCT(); assert vct != null; assert vct.getVerticalTransformType() == VerticalCT.Type.OceanS; VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; ArrayDouble.D3 ca = vt.getCoordinateArray(0); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); gds.close(); }
public void testOceanSigma() throws java.io.IOException, InvalidRangeException { GridDataset gds = ucar.nc2.dt.grid.GridDataset.open( TestDir.cdmUnitTestDir + "conventions/cf/gomoos_cf.nc"); GridDatatype grid = gds.findGridDatatype("temp"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalCT vct = gcs.getVerticalCT(); assert vct != null; assert vct.getVerticalTransformType() == VerticalCT.Type.OceanSigma; VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; CoordinateAxis1DTime taxis = gcs.getTimeAxis1D(); for (int t=0; t<taxis.getSize(); t++) { System.out.printf("vert coord for time = %s%n", taxis.getTimeDate(t)); ArrayDouble.D3 ca = vt.getCoordinateArray(t); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); } gds.close(); }
public void testAtmHybrid() throws java.io.IOException, InvalidRangeException { GridDataset gds = ucar.nc2.dt.grid.GridDataset.open( TestDir.cdmUnitTestDir + "conventions/cf/ccsm2.nc"); GridDatatype grid = gds.findGridDatatype("T"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalCT vct = gcs.getVerticalCT(); assert vct != null; assert vct.getVerticalTransformType() == VerticalCT.Type.HybridSigmaPressure : vct.getVerticalTransformType(); VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; ArrayDouble.D3 ca = vt.getCoordinateArray(0); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); gds.close(); }
public void testWrfEta() throws java.io.IOException, InvalidRangeException { GridDataset gds = ucar.nc2.dt.grid.GridDataset.open( TestDir.cdmUnitTestDir + "conventions/wrf/wrfout_v2_Lambert.nc"); GridDatatype grid = gds.findGridDatatype("T"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs != null; VerticalCT vct = gcs.getVerticalCT(); assert vct != null; assert vct.getVerticalTransformType() == VerticalCT.Type.WRFEta : vct.getVerticalTransformType(); VerticalTransform vt = gcs.getVerticalTransform(); assert vt != null; ArrayDouble.D3 ca = vt.getCoordinateArray(0); assert ca != null; assert ca.getRank() == 3 : ca.getRank(); int[] shape = ca.getShape(); for (int i = 0; i < 3; i++) System.out.println(" shape " + i + " = " + shape[i]); gds.close(); }
System.out.printf(" NetcdfFile location = %s%n", nc.getLocation()); GridDatatype grid = gds.findGridDatatype("Pressure_reduced_to_MSL"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem();
@Test public void testReadData() throws IOException { GridDatatype g = gds.findGridDatatype("IR_WV"); assert null != g; assert g.getFullName().equals("IR_WV"); assert g.getRank() == 3; assert g.getShape()[0] == ntimes; assert g.getShape()[1] == 1008; assert g.getShape()[2] == 1536; assert g.getDataType() == DataType.USHORT : g.getDataType(); GridCoordSystem gsys = g.getCoordinateSystem(); assert gsys.getXHorizAxis() != null; assert gsys.getYHorizAxis() != null; assert gsys.getTimeAxis() != null; assert gsys.getVerticalAxis() == null; assert gsys.getProjection() != null; Array data = g.readVolumeData(0); assert data.getRank() == 2; assert data.getShape()[0] == 1008; assert data.getShape()[1] == 1536; assert data.getElementType() == short.class; } }