static public List<Dimension> makeDimensionsAnon(int[] shape) { List<Dimension> newDimensions = new ArrayList<>(); if ((shape == null) || (shape.length == 0)) { // scalar return newDimensions; // empty list } for (int s : shape) newDimensions.add(new Dimension(null, s, false, false, false)); return newDimensions; }
static public List<Dimension> makeDimensionsAnon(int[] shape) { List<Dimension> newDimensions = new ArrayList<>(); if ((shape == null) || (shape.length == 0)) { // scalar return newDimensions; // empty list } for (int s : shape) newDimensions.add(new Dimension(null, s, false, false, false)); return newDimensions; }
int getGateDimsIndex(int cell, Dimension[] dList, int numSensor) { int j = 0; for (int i = 0; i < numSensor; i++) { Dimension d = new Dimension("gate_" + i, cell); if (dList[i].equals(d)) { j = i; break; } } return j; }
static public VariableSimpleImpl makeString(String name, String desc, String units, int str_len) { Dimension d = new Dimension(name+"_strlen", str_len, false, false, false); // String dimString = Dimension.makeDimensionsString(new int[] {str_len}); return new VariableSimpleImpl(name, desc, units, DataType.CHAR, Collections.singletonList(d)); }
static public VariableSimpleImpl makeString(String name, String desc, String units, int str_len) { Dimension d = new Dimension(name+"_strlen", str_len, false, false, false); // String dimString = Dimension.makeDimensionsString(new int[] {str_len}); return new VariableSimpleImpl(name, desc, units, DataType.CHAR, Arrays.asList(d)); }
public List<Dimension> getDimensions() { List<Dimension> result = new ArrayList<>(getRank()); for (int aShape : getShape()) result.add(new Dimension(null, aShape, false)); return result; } public List<Attribute> getAttributes() { return new ArrayList<>(1); }
public List<Dimension> getDimensions() { List<Dimension> result = new ArrayList<>(getRank()); for (int aShape : getShape()) result.add(new Dimension(null, aShape, false)); return result; } public List<Attribute> getAttributes() { return new ArrayList<>(1); }
public List<Dimension> getDimensions() { if (pov.getLen() > 1) { List<Dimension> dims = new ArrayList<Dimension>(1); String suffix = (pov.getDataType() == DataType.STRING) || (pov.getDataType() == DataType.CHAR) ? "_strlen" : "_len"; dims.add(new Dimension(pov.getName() + suffix, pov.getLen(), false, false, false)); return dims; } else return new ArrayList<Dimension>(0); }
public List<Dimension> getDimensions() { if (pov.getLen() > 1) { List<Dimension> dims = new ArrayList<Dimension>(1); String suffix = (pov.getDataType() == DataType.STRING) || (pov.getDataType() == DataType.CHAR) ? "_strlen" : "_len"; dims.add(new Dimension(pov.getName() + suffix, pov.getLen(), false, false, false)); return dims; } else return new ArrayList<Dimension>(0); }
/** * Add this as a dimension to a netCDF file * * @param ncfile the netCDF file * @param g the group in the file */ public void addDimensionsToNetcdfFile(NetcdfFile ncfile, Group g) { ncfile.addDimension(g, new Dimension(getName(), getNEnsembles(), true)); }
static public Dimension getBoundsDimension(NetcdfFile ncfile) { Group g = ncfile.getRootGroup(); Dimension d = g.findDimension(boundsDimName); if (d == null) d = ncfile.addDimension(g, new Dimension(boundsDimName, 2, true)); return d; }
static public Dimension getBoundsDimension(NetcdfFile ncfile) { Group g = ncfile.getRootGroup(); Dimension d = g.findDimension(boundsDimName); if (d == null) d = ncfile.addDimension(g, new Dimension(boundsDimName, 2, true)); return d; }
/** * Add this as a dimension to a netCDF file * * @param ncfile the netCDF file * @param g the group in the file */ void addDimensionsToNetcdfFile(NetcdfFile ncfile, Group g) { ncfile.addDimension(g, new Dimension(getName(), getNTimes(), true)); }
static public Dimension getBoundsDimension(NetcdfFile ncfile) { Group g = ncfile.getRootGroup(); Dimension d = g.findDimension(boundsDimName); if (d == null) d = ncfile.addDimension(g, new Dimension(boundsDimName, 2, true)); return d; }
TableArrayStructure(NetcdfDataset ds, TableConfig config) { super(ds, config); this.as = config.as; this.dim = new Dimension(config.structName, (int) config.as.getSize(), false); assert (this.as != null); for (StructureMembers.Member m : config.as.getStructureMembers().getMembers()) cols.add(new VariableSimpleAdapter(m)); }
TableArrayStructure(NetcdfDataset ds, TableConfig config) { super(ds, config); assert (config.as != null); this.as = config.as; this.dim = new Dimension(config.structName, (int) config.as.getSize(), false); for (StructureMembers.Member m : config.as.getStructureMembers().getMembers()) cols.put(m.getName(), new VariableSimpleAdapter(m)); }
TableArrayStructure(NetcdfDataset ds, TableConfig config) { super(ds, config); assert (config.as != null); this.as = config.as; this.dim = new Dimension(config.structName, (int) config.as.getSize(), false); for (StructureMembers.Member m : config.as.getStructureMembers().getMembers()) cols.put(m.getName(), new VariableSimpleAdapter(m)); }
public void testIsWidthDimension() { Dimension dimension = new Dimension("Max_EV_frames", 34); assertTrue(DaacAttributes.isWidthDimension(dimension)); dimension = new Dimension("MODIS_Grid_16DAY_1km_VI/Data Fields/XDim", 34); assertTrue(DaacAttributes.isWidthDimension(dimension)); dimension = new Dimension("Swath/Data Fields/Number_of_samples_per_record", 34); assertTrue(DaacAttributes.isWidthDimension(dimension)); dimension = new Dimension("ist_quatsch", 34); assertFalse(DaacAttributes.isWidthDimension(dimension)); }
@Test public void testGetDimensionsForSynVgtProducts() throws Exception { final Dimension yDim = new Dimension("NY", 2800); final Dimension xDim = new Dimension("NX", 4032); final Dimension vDim = new Dimension("nv", 2); final DimKey dimKey = new DimKey(yDim, xDim, vDim); assertSame(xDim, dimKey.getDimensionX()); assertSame(yDim, dimKey.getDimensionY()); } }
@Test public void testAnonDimFullName() throws Exception { Dimension dim = new Dimension(null, 5, false, false, false); // Anonymous dimension. Assert.assertNull(dim.getShortName()); Assert.assertNull(dim.getFullName()); // This used to cause a NullPointerException. } }