} else if (!(var instanceof CoordinateAxis)) { String dimensions = var.getDimensionsString(); if (dimensions != null && !dimensions.isEmpty()) { coordinates = dimensions;
private String getCoordinatesForVariable(String shortName) { Variable var = dataset.findVariable(null, shortName); if (var != null) { // Getting the coordinates attribute Attribute attribute = var.findAttribute(NetCDFUtilities.COORDINATES); if (attribute != null) { return attribute.getStringValue(); } else { return var.getDimensionsString(); } } return null; }
} else if (!(var instanceof CoordinateAxis)) { String dimensions = var.getDimensionsString(); if (dimensions != null && !dimensions.isEmpty()) { coordinates = dimensions;
private String getCoordinatesForVariable(String shortName) { Variable var = dataset.findVariable(null, shortName); if (var != null) { // Getting the coordinates attribute Attribute attribute = var.findAttribute(NetCDFUtilities.COORDINATES); if (attribute != null) { return attribute.getStringValue(); } else { return var.getDimensionsString(); } } return null; }
levelVar.getDimensionsString(), units, "Vertical Pressure coordinate synthesized from atmosphere_ln_pressure_coordinate formula"); p.setCachedData(pressureData, false);
levelVar.getDimensionsString(), units, "Vertical Pressure coordinate synthesized from atmosphere_ln_pressure_coordinate formula"); p.setCachedData(pressureData, false);
levelVar.getDimensionsString(), units, "Vertical Pressure coordinate synthesized from atmosphere_ln_pressure_coordinate formula"); p.setCachedData(pressureData, false);
nv = ncOut.addVariable(null, v.getShortName(), v.getDataType(), v.getDimensionsString());
nv = ncOut.addVariable(null, v.getShortName(), v.getDataType(), v.getDimensionsString());
nv = ncOut.addVariable(null, v.getShortName(), v.getDataType(), v.getDimensionsString());
Group newGroup = DatasetConstructor.findGroup(ncDataset, v.getParentGroup()); VariableDS vagg = new VariableDS(ncDataset, newGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), null, null); // LOOK what about anon dimensions? vagg.setProxyReader( this); // do the reading here DatasetConstructor.transferVariableAttributes(v, vagg);
Group newGroup = DatasetConstructor.findGroup(ncDataset, v.getParentGroup()); VariableDS vagg = new VariableDS(ncDataset, newGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), null, null); // LOOK what about anon dimensions? vagg.setProxyReader( this); // do the reading here DatasetConstructor.transferVariableAttributes(v, vagg);
Group newGroup = DatasetConstructor.findGroup(ncDataset, v.getParentGroup()); VariableDS vagg = new VariableDS(ncDataset, newGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), null, null); // LOOK what about anon dimensions? vagg.setProxyReader( this); // do the reading here DatasetConstructor.transferVariableAttributes(v, vagg);
dimName + " " + aggVar.getDimensionsString(), null, null); vagg.setProxyReader( this); DatasetConstructor.transferVariableAttributes(aggVar, vagg);
@Test public void testSlice1() throws IOException, InvalidRangeException { try (NetcdfFile file = NetcdfFile.open(filePath)) { Variable var = file.findVariable(DATA_VARIABLE); Variable sliced = var.slice(0, 3); sliced.read(); int[] shape = sliced.getShape(); assertEquals(3, shape.length); assertEquals(DIM_ALT, shape[0]); assertEquals(DIM_LAT, shape[1]); assertEquals(DIM_LON, shape[2]); assertEquals("alt lat lon", sliced.getDimensionsString()); } }
@Test public void testSlice2() throws IOException, InvalidRangeException { try (NetcdfFile file = NetcdfFile.open(filePath)) { Variable var = file.findVariable(DATA_VARIABLE); Variable sliced = var.slice(1, 3); sliced.read(); int[] shape = sliced.getShape(); assertEquals(3, shape.length); assertEquals(DIM_T, shape[0]); assertEquals(DIM_LAT, shape[1]); assertEquals(DIM_LON, shape[2]); assertEquals("t lat lon", sliced.getDimensionsString()); } }
@Test public void testSlice3() throws IOException, InvalidRangeException { try (NetcdfFile file = NetcdfFile.open(filePath)) { Variable var = file.findVariable(DATA_VARIABLE); Variable sliced1 = var.slice(0, 3); Variable sliced2 = sliced1.slice(0, 3); int[] shape = sliced2.getShape(); assertEquals(2, shape.length); assertEquals(DIM_LAT, shape[0]); assertEquals(DIM_LON, shape[1]); assertEquals("lat lon", sliced2.getDimensionsString()); Array org = var.read("3,3,:,:"); Array data = sliced2.read(); ucar.unidata.util.test.CompareNetcdf.compareData(org, data); } } }
targetV = new StructureDS(target, targetGroup, null, v.getShortName(), v.getDimensionsString(), v.getUnitsString(), v.getDescription()); targetV = new VariableDS(target, targetGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), v.getUnitsString(), v.getDescription());
targetV = new StructureDS(target, targetGroup, null, v.getShortName(), v.getDimensionsString(), v.getUnitsString(), v.getDescription()); targetV = new VariableDS(target, targetGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), v.getUnitsString(), v.getDescription());
targetV = new StructureDS(target, targetGroup, null, v.getShortName(), v.getDimensionsString(), v.getUnitsString(), v.getDescription()); targetV = new VariableDS(target, targetGroup, null, v.getShortName(), v.getDataType(), v.getDimensionsString(), v.getUnitsString(), v.getDescription());