private List<CoordinateAxis> getCoordAxes(ucar.nc2.dt.GridDataset gds) { Set<CoordinateAxis> axesHash = new HashSet<CoordinateAxis>(); for (ucar.nc2.dt.GridDataset.Gridset gridset : gds.getGridsets()) { GridCoordSystem gcs = gridset.getGeoCoordSystem(); for (CoordinateAxis axe : gcs.getCoordinateAxes()) axesHash.add(axe); } List<CoordinateAxis> list = Arrays.asList((CoordinateAxis[]) axesHash.toArray( new CoordinateAxis[ axesHash.size()])); Collections.sort(list); return list; }
private List<CoordinateAxis> getCoordAxes(ucar.nc2.dt.GridDataset gds) { Set<CoordinateAxis> axesHash = new HashSet<>(); for (ucar.nc2.dt.GridDataset.Gridset gridset : gds.getGridsets()) { GridCoordSystem gcs = gridset.getGeoCoordSystem(); for (CoordinateAxis axe : gcs.getCoordinateAxes()) axesHash.add(axe); } List<CoordinateAxis> list = Arrays.asList((CoordinateAxis[]) axesHash.toArray( new CoordinateAxis[ axesHash.size()])); Collections.sort(list); return list; }
private void addCoordinateAxis(GridCoordSystem gcs, List<String> varNameList, List<Variable> varList, List<CoordinateAxis> axisList) { for (CoordinateAxis axis : gcs.getCoordinateAxes()) { if (!varNameList.contains(axis.getFullName())) { varNameList.add(axis.getFullName()); varList.add(axis); axisList.add(axis); //if (timeAxis != null && timeAxis.isInterval()) { // LOOK gotta add the bounds !!! //} } } }
private void addCoordinateAxis(GridCoordSystem gcs, List<String> varNameList, List<Variable> varList, List<CoordinateAxis> axisList) { for (CoordinateAxis axis : gcs.getCoordinateAxes()) { if (!varNameList.contains(axis.getFullName())) { varNameList.add(axis.getFullName()); varList.add(axis); axisList.add(axis); //if (timeAxis != null && timeAxis.isInterval()) { // LOOK gotta add the bounds !!! //} } } }
private void addCoordinateAxis(GridCoordSystem gcs, List<String> varNameList, List<Variable> varList, List<CoordinateAxis> axisList) { for (CoordinateAxis axis : gcs.getCoordinateAxes()) { if (!varNameList.contains(axis.getFullName())) { varNameList.add(axis.getFullName()); varList.add(axis); axisList.add(axis); //if (timeAxis != null && timeAxis.isInterval()) { // LOOK gotta add the bounds !!! //} } } }
private void addCoordinateAxis(GridCoordSystem gcs, List<String> varNameList, List<Variable> varList, List<CoordinateAxis> axisList) { for (CoordinateAxis axis : gcs.getCoordinateAxes()) { if (!varNameList.contains(axis.getFullName())) { varNameList.add(axis.getFullName()); varList.add(axis); // LOOK axis hasnt been subset yet !! axisList.add(axis); //if (timeAxis != null && timeAxis.isInterval()) { // LOOK gotta add the bounds !!! //} } } }
private List<CoordinateAxis> getCoordAxes(ucar.nc2.dt.GridDataset gds) { Set<CoordinateAxis> axesHash = new HashSet<>(); for (ucar.nc2.dt.GridDataset.Gridset gridset : gds.getGridsets()) { GridCoordSystem gcs = gridset.getGeoCoordSystem(); for (CoordinateAxis axe : gcs.getCoordinateAxes()) axesHash.add(axe); } List<CoordinateAxis> list = Arrays.asList((CoordinateAxis[]) axesHash.toArray( new CoordinateAxis[ axesHash.size()])); Collections.sort(list); return list; }
private void addCoordinateAxis(GridCoordSystem gcs, List<String> varNameList, List<Variable> varList, List<CoordinateAxis> axisList) { for (CoordinateAxis axis : gcs.getCoordinateAxes()) { if (!varNameList.contains(axis.getFullName())) { varNameList.add(axis.getFullName()); varList.add(axis); axisList.add(axis); //if (timeAxis != null && timeAxis.isInterval()) { // LOOK gotta add the bounds !!! //} } } }
private Element writeCoordSys(GridCoordSystem cs) { Element csElem = new Element("coordSys"); csElem.setAttribute("name", cs.getName()); List axes = cs.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName()); csElem.addContent(axisElem); } List cts = cs.getCoordinateTransforms(); for (int j = 0; j < cts.size(); j++) { CoordinateTransform ct = (CoordinateTransform) cts.get(j); Element elem = new Element("coordTransRef"); elem.setAttribute("name", ct.getName()); csElem.addContent(elem); } return csElem; }
private Element writeCoordSys(GridCoordSystem cs) { Element csElem = new Element("coordSys"); csElem.setAttribute("name", cs.getName()); List axes = cs.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName()); csElem.addContent(axisElem); } List cts = cs.getCoordinateTransforms(); for (int j = 0; j < cts.size(); j++) { CoordinateTransform ct = (CoordinateTransform) cts.get(j); Element elem = new Element("coordTransRef"); elem.setAttribute("name", ct.getName()); csElem.addContent(elem); } return csElem; }
private Element writeCoordSys(GridCoordSystem cs) { Element csElem = new Element("coordSys"); csElem.setAttribute("name", cs.getName()); List axes = cs.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName()); csElem.addContent(axisElem); } List cts = cs.getCoordinateTransforms(); for (int j = 0; j < cts.size(); j++) { CoordinateTransform ct = (CoordinateTransform) cts.get(j); Element elem = new Element("coordTransRef"); elem.setAttribute("name", ct.getName()); csElem.addContent(elem); } return csElem; }
for (CoordinateAxis axis : cs.getCoordinateAxes()) { Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName());
for (CoordinateAxis axis : cs.getCoordinateAxes()) { Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName());
for (CoordinateAxis axis : cs.getCoordinateAxes()) { Element axisElem = new Element("axisRef"); axisElem.setAttribute("name", axis.getFullName());
@Test public void testGridDomain() throws Exception { System.err.printf("%nOpen %s grid='%s'%n", filename, gridName); Grib.setDebugFlags(new DebugFlagsImpl("Grib/indexOnly")); try (GridDataset dataset = GridDataset.open(filename)) { GeoGrid grid = dataset.findGridByName(gridName); GridCoordSystem gcs = grid.getCoordinateSystem(); System.err.printf("%s%n", gcs); testDomain("original grid", grid.getDimensions(), gcs.getCoordinateAxes()); GridDatatype gridSubset = grid.makeSubset(null, null, new Range(0, 0), null, null, null); GridCoordSystem gcsSubset = gridSubset.getCoordinateSystem(); System.err.printf("%s%n", gcsSubset); testDomain("subset grid", gridSubset.getDimensions(), gcsSubset.getCoordinateAxes()); } finally { Grib.setDebugFlags(new DebugFlagsImpl("")); } }
for (Variable axis : gcs.getCoordinateAxes()) { sbuff.append(axis.getFullName()).append(" ");
for (Variable axis : gcs.getCoordinateAxes()) { sbuff.append(axis.getFullName()).append(" ");
for (Variable axis : gcs.getCoordinateAxes()) { sbuff.append(axis.getFullName()).append(" ");
for (Variable axis : gcs.getCoordinateAxes()) { sbuff.append(axis.getFullName()).append(" ");
@Test @Category(NeedsCdmUnitTest.class) public void testRegular() throws Exception { try(GridDataset dataset = GridDataset.open(TestDir.cdmUnitTestDir + "conventions/nuwg/03061219_ruc.nc")) { GeoGrid grid = dataset.findGridByName("T"); assert null != grid; GridCoordSystem gcs = grid.getCoordinateSystem(); assert null != gcs; assert grid.getRank() == 4; CoordinateAxis zaxis = gcs.getVerticalAxis(); assert zaxis.getUnitsString().equals("hectopascals"); GeoGrid grid_section = grid.subset(null, null, null, 3, 3, 3); GridCoordSystem gcs_section = grid_section.getCoordinateSystem(); CoordinateAxis zaxis2 = gcs_section.getVerticalAxis(); assert zaxis2.getSize() == 7; assert zaxis2.getUnitsString().equals("hectopascals"); assert gcs_section.getTimeAxis().equals(gcs.getTimeAxis()); Array data = grid_section.readDataSlice(-1, -1, -1, -1); assert data.getShape()[0] == 2 : data.getShape()[0]; assert data.getShape()[1] == 7 : data.getShape()[1]; assert data.getShape()[2] == 22 : data.getShape()[2]; assert data.getShape()[3] == 31 : data.getShape()[3]; // check axes for (CoordinateAxis axis : gcs_section.getCoordinateAxes()) { assert axis.getAxisType() != null; } } }