private int findDimensionIndex(NetcdfFile ncfile, Dimension wantDim) { List<Dimension> dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
xhtml.newline(); for (Dimension dim : ncFile.getDimensions()){ xhtml.element("li", dim.getFullName() + "=" + String.valueOf(dim.getLength()) + ";"); xhtml.newline();
private int findDimensionIndex(NetcdfFile ncfile, Dimension wantDim) { List<Dimension> dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
private int findDimensionIndex(Dimension wantDim) { List dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = (Dimension) dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
private int findDimensionIndex(Dimension wantDim) { List dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = (Dimension) dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
private int findDimensionIndex(Dimension wantDim) { List dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = (Dimension) dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
private int findDimensionIndex(NetcdfFile ncfile, Dimension wantDim) { List<Dimension> dims = ncfile.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = dims.get(i); if (dim.equals(wantDim)) return i; } throw new IllegalStateException("unknown Dimension == " + wantDim); }
static private boolean hasDimensions_( NetcdfFile ncFile, String[] dims ) { boolean result = true; Iterator iter = ncFile.getDimensions().iterator(); final int count = dims.length; int index = 0; while ( result && iter.hasNext() ) { Dimension d = (Dimension) iter.next(); result = index < count && d.getShortName().equals( dims[ index ] ); ++index; } return result; }
private int getDimension(String dimensionName) { final List<Dimension> dimensions = ncFile.getDimensions(); for (Dimension dimension : dimensions) { if (dimension.getShortName().equals(dimensionName)) { return dimension.getLength(); } } return -1; } }
private int getDimension(String dimensionName) { final List<Dimension> dimensions = ncFile.getDimensions(); for (Dimension dimension : dimensions) { if (dimension.getShortName().equals(dimensionName)) { return dimension.getLength(); } } return -1; } }
xhtml.startElement("ul"); xhtml.newline(); for (Dimension dim : ncFile.getDimensions()) { xhtml.element("li", dim.getFullName() + " = " + dim.getLength());
private int getLargestDimensionSize() { int largestDimensionSize = 0; for (Dimension dimension : netcdfFile.getDimensions()) { if (dimension.getLength() > largestDimensionSize) { largestDimensionSize = dimension.getLength(); } } return largestDimensionSize; }
@Override public Product readProductBody(ProfileReadContext ctx) throws ProductIOException { Dimension x = null; Dimension y = null; for (Dimension dimension : ctx.getNetcdfFile().getDimensions()) { final String name = dimension.getShortName(); if ("x".equalsIgnoreCase(name) || "lon".equalsIgnoreCase(name)) { x = dimension; } else if ("y".equalsIgnoreCase(name) || "lat".equalsIgnoreCase(name)) { y = dimension; } } if (x == null || y == null) { throw new ProductIOException("Illegal Dimensions: Dimensions named (x,lon) and (y,lat) expected."); } return new Product( (String) ctx.getProperty(Constants.PRODUCT_FILENAME_PROPERTY), readProductType(ctx), x.getLength(), y.getLength() ); }
protected void setNumrecs(int n) throws IOException, InvalidRangeException { if (n <= header.numrecs) return; int startRec = header.numrecs; if (debugSize) System.out.println("extend records to = " + n); //fileUsed = recStart + recsize * n; header.setNumrecs(n); //this.numrecs = n; // need to let unlimited dimension know of new shape for (Dimension dim : ncfile.getDimensions()) { if (dim.isUnlimited()) dim.setLength(n); } // need to let all unlimited variables know of new shape for (Variable v : ncfile.getVariables()) { if (v.isUnlimited()) { v.resetShape(); v.setCachedData(null, false); } } // extend file, handle filling if (fill) fillRecordVariables(startRec, n); else raf.setMinLength( header.calcFileSize()); }
protected void setNumrecs(int n) throws IOException, InvalidRangeException { if (n <= header.numrecs) return; int startRec = header.numrecs; if (debugSize) System.out.println("extend records to = " + n); //fileUsed = recStart + recsize * n; header.setNumrecs(n); //this.numrecs = n; // need to let unlimited dimension know of new shape for (Dimension dim : ncfile.getDimensions()) { if (dim.isUnlimited()) dim.setLength(n); } // need to let all unlimited variables know of new shape for (Variable v : ncfile.getVariables()) { if (v.isUnlimited()) { v.resetShape(); v.setCachedData(null, false); } } // extend file, handle filling if (fill) fillRecordVariables(startRec, n); else raf.setMinLength( header.calcFileSize()); }
int sizeHeader(boolean largeFile) { int size = 4; // magic number size += 4; // numrecs // dims size += 8; // magic, ndims for (Dimension dim : ncfile.getDimensions()) size += sizeString(dim.getShortName()) + 4; // name, len // global attributes size += sizeAtts(ncfile.getGlobalAttributes()); // variables size += 8; // magic, nvars for (Variable var : ncfile.getVariables()) { size += sizeString(var.getShortName()); // dimensions size += 4; // ndims size += 4 * var.getDimensions().size(); // dim id // variable attributes size += sizeAtts(var.getAttributes()); size += 8; // data type, variable size size += (largeFile) ? 8 : 4; } return size; }
int sizeHeader(boolean largeFile) { int size = 4; // magic number size += 4; // numrecs // dims size += 8; // magic, ndims for (Dimension dim : ncfile.getDimensions()) size += sizeString(dim.getShortName()) + 4; // name, len // global attributes size += sizeAtts(ncfile.getGlobalAttributes()); // variables size += 8; // magic, nvars for (Variable var : ncfile.getVariables()) { size += sizeString(var.getShortName()); // dimensions size += 4; // ndims size += 4 * var.getDimensions().size(); // dim id // variable attributes size += sizeAtts(var.getAttributes()); size += 8; // data type, variable size size += (largeFile) ? 8 : 4; } return size; }
int sizeHeader(boolean largeFile) { int size = 4; // magic number size += 4; // numrecs // dims size += 8; // magic, ndims for (Dimension dim : ncfile.getDimensions()) size += sizeString(dim.getShortName()) + 4; // name, len // global attributes size += sizeAtts(ncfile.getGlobalAttributes()); // variables size += 8; // magic, nvars for (Variable var : ncfile.getVariables()) { size += sizeString(var.getShortName()); // dimensions size += 4; // ndims size += 4 * var.getDimensions().size(); // dim id // variable attributes size += sizeAtts(var.getAttributes()); size += 8; // data type, variable size size += (largeFile) ? 8 : 4; } return size; }
protected void setNumrecs(int n) throws IOException, InvalidRangeException { if (n <= header.numrecs) return; int startRec = header.numrecs; if (debugSize) System.out.println("extend records to = " + n); //fileUsed = recStart + recsize * n; header.setNumrecs(n); //this.numrecs = n; // need to let unlimited dimension know of new shape for (Dimension dim : ncfile.getDimensions()) { if (dim.isUnlimited()) dim.setLength(n); } // need to let all unlimited variables know of new shape for (Variable v : ncfile.getVariables()) { if (v.isUnlimited()) { v.resetShape(); v.setCachedData(null, false); } } // extend file, handle filling if (fill) fillRecordVariables(startRec, n); else raf.setMinLength( header.calcFileSize()); }
xhtml.newline(); for (Dimension dim : ncFile.getDimensions()){ xhtml.element("li", dim.getFullName() + "=" + String.valueOf(dim.getLength()) + ";"); xhtml.newline();