public GridDatatype findGridDatatype(String name) { return findGridByName(name); }
public GridDatatype findGridDatatype(String name) { return findGridByName(name); }
public GridDatatype findGridDatatype(String name) { return findGridByName(name); }
private void testDataset( String location) throws IOException, InvalidRangeException { ucar.nc2.dt.grid.GridDataset dataset = GridDataset.open(location); assert dataset != null; testGrid( dataset.findGridByName("U")); testGrid( dataset.findGridByName("V")); testGrid( dataset.findGridByName("W")); testGrid( dataset.findGridByName("T")); dataset.close(); }
@Test public void problem() throws IOException { String filename = "gribCollections/dgex/dgex_46.ncx4"; //String filename = "/gribCollections/dgex/20141011/DGEX-test-20141011.ncx4"; try (GridDataset gds = GridDataset.open(TestDir.cdmUnitTestDir + filename)) { GridDatatype gdt = gds.findGridByName("Best/Total_precipitation_surface_6_Hour_Accumulation"); assert gdt != null; TestGribCollectionMissing.Count count = TestGribCollectionMissing.read(gdt); System.out.printf("%n%50s == %d/%d%n", "total", count.nmiss, count.nread); assert count.nread == 24; assert count.nmiss == 0; } }
@Test public void testTiling() throws IOException { // Global Heap 1t 13059 runs out with no heap id = 0 String filename = TestN4reading.testDir+"tiling.nc4"; try( GridDataset gridDataset = GridDataset.open(filename)) { GridDatatype grid = gridDataset.findGridByName("Turbulence_SIGMET_AIRMET"); System.out.printf("grid=%s%n", grid); Array data = grid.readDataSlice(4, 13, 176, 216); // FAILS assert data != null; } }
public static void test2() throws IOException { String filename = "C:/data/fmrc/apex_fmrc/Run_20091025_0000.nc"; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("temp"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, 40.166959,-73.954234); gds.close(); }
public static void test3() throws IOException { String filename = testfilename; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("Sea_Surface_Height_Relative_to_Geoid_surface"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, -15.554099426977835, -0.7742870290336263); gds.close(); }
public static void test2() throws IOException { String filename = "C:/data/fmrc/apex_fmrc/Run_20091025_0000.nc"; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("temp"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, 40.166959,-73.954234); gds.close(); }
private void testGridExists(String filename, String vname) throws IOException, InvalidRangeException { try (NetcdfFile ncfile = NetcdfFile.open(filename)) { Variable v = ncfile.findVariable(vname); assert v != null : filename+" "+vname; } try (GridDataset gds = GridDataset.open(filename)) { GeoGrid v = gds.findGridByName(vname); assert v != null : filename+" "+vname; } }
public static void test3() throws IOException { String filename = testfilename; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("Sea_Surface_Height_Relative_to_Geoid_surface"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, -15.554099426977835, -0.7742870290336263); gds.close(); }
public static void test3() throws IOException { String filename = "Q:/cdmUnitTest/ft/fmrc/rtofs/ofs.20091122/ofs_atl.t00z.F024.grb.grib2"; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("Sea_Surface_Height_Relative_to_Geoid_surface"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, -15.554099426977835, -0.7742870290336263); gds.close(); }
public static void test2() throws IOException { String filename = "C:/data/fmrc/apex_fmrc/Run_20091025_0000.nc"; GridDataset gds = GridDataset.open(filename); GeoGrid grid = gds.findGridByName("temp"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis lonAxis = gcs.getXHorizAxis(); assert lonAxis instanceof CoordinateAxis2D; CoordinateAxis latAxis = gcs.getYHorizAxis(); assert latAxis instanceof CoordinateAxis2D; GridCoordinate2D g2d = new GridCoordinate2D((CoordinateAxis2D) latAxis, (CoordinateAxis2D) lonAxis); doOne(g2d, 40.166959,-73.954234); gds.close(); }
@Test public void testCF() throws IOException { try (GridDataset ds = GridDataset.open(TestDir.cdmUnitTestDir + "conventions/cf/twoGridMaps.nc")) { GeoGrid grid = ds.findGridByName("altitude"); GridCoordSystem gcs = grid.getCoordinateSystem(); assert 1 == gcs.getCoordinateTransforms().size(); CoordinateTransform ct = gcs.getCoordinateTransforms().get(0); assert ct.getTransformType() == TransformType.Projection; assert ct.getName().equals("projection_stere"); } }
@Test public void checkGrid() throws Exception { String endpoint = TestOnLocalServer.withHttpPath("/ncss/grid/gribCollection/GFS_CONUS_80km/GFS_CONUS_80km_20120227_0000.grib1?var=Temperature_isobaric"); byte[] content = TestOnLocalServer.getContent(endpoint, 200, ContentType.netcdf); // Open the binary response in memory try (NetcdfFile nf = NetcdfFile.openInMemory("test_data.nc", content)) { GridDataset gdsDataset = new GridDataset(new NetcdfDataset(nf)); assertNotNull(gdsDataset.findGridByName("Temperature_isobaric")); logger.debug("{}", nf); } }
@Test public void checkFmrcBest() throws Exception { String endpoint = TestOnLocalServer.withHttpPath("/ncss/grid/testGFSfmrc/GFS_CONUS_80km_nc_best.ncd?var=Relative_humidity_height_above_ground,Temperature_height_above_ground"); byte[] content = TestOnLocalServer.getContent(endpoint, 200, ContentType.netcdf); // Open the binary response in memory try (NetcdfFile nf = NetcdfFile.openInMemory("test_data.nc", content)) { GridDataset gdsDataset = new GridDataset(new NetcdfDataset(nf)); assertNotNull(gdsDataset.findGridByName("Relative_humidity_height_above_ground")); logger.debug("{}", nf); } }
public void testSubset() throws Exception { ucar.nc2.dt.grid.GridDataset dataset = GridDataset.open(TestDir.cdmUnitTestDir + "ft/grid/stag/bora_feb.nc"); GeoGrid grid = dataset.findGridByName("u"); assert null != grid; System.out.printf("u shape= %s%n", showShape(grid.getShape())); GridCoordSystem gcs = grid.getCoordinateSystem(); assert null != gcs; assert grid.getRank() == 4; ucar.unidata.geoloc.vertical.VerticalTransform vt = gcs.getVerticalTransform(); Array a = vt.getCoordinateArray(0); System.out.printf("vt shape= %s%n", showShape(a.getShape())); dataset.close(); }
@Test public void testAWIPSsatLatlon() throws IOException { try (GridDataset ds = GridDataset.open(TestDir.cdmUnitTestDir + "conventions/awips/20150602_0830_sport_imerg_noHemis_rr.nc")) { GeoGrid grid = ds.findGridByName("image"); assert grid != null; GridCoordSystem gcs = grid.getCoordinateSystem(); assert gcs.isLatLon(); Assert.assertEquals(DataType.BYTE, grid.getDataType()); } }
public void testErie() throws IOException, InvalidRangeException { String uri = TestDir.cdmUnitTestDir + "transforms/erie_test.ncml"; String var = "temp"; GridDataset ds = GridDataset.open(uri); GeoGrid grid = ds.findGridByName(var); Section s = new Section(grid.getShape()); System.out.printf("var = %s %n", s); GridCoordSystem gcs = grid.getCoordinateSystem(); VerticalTransform vt = gcs.getVerticalTransform(); ArrayDouble.D3 z = vt.getCoordinateArray(0); Section sv = new Section(z.getShape()); System.out.printf("3dcoord = %s %n", sv); s = s.removeRange(0); assert s.equals(sv); }
@Test @Ignore("Does this dataset exist on a public server?") public void testFMRCSubset() throws Exception { try (GridDataset dataset = GridDataset.open("dods://localhost:8080/thredds/dodsC/data/cip/fmrcCase1/CIPFMRCCase1_best.ncd")) { GeoGrid grid = dataset.findGridByName("Latitude__90_to_+90"); assert null != grid; GridCoordSystem gcs = grid.getCoordinateSystem(); assert null != gcs; Range timeRange = new Range(2, 2); int bestZIndex = 5; GeoGrid subset = grid.subset(timeRange, new Range(bestZIndex, bestZIndex), null, null); Array yxData = subset.readYXData(0, 0); logger.debug(NCdumpW.toString(yxData, "xyData", null)); } }