@Override public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException { Array data = orgClient._read(); for (int i=dims.size()-1; i>=0; i--) data = data.reduce( dims.get(i)); // highest first return data; }
public Array getLatitude( Range range ) throws IOException, InvalidRangeException { List section = new ArrayList(2); section.add( range); section.add( trajPointRange); return( latVar.read( section).reduce()); }
@Override public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException { Array data = orgClient._read(); for (int i=dims.size()-1; i>=0; i--) data = data.reduce( dims.get(i)); // highest first return data; }
public Array getLatitude( Range range ) throws IOException, InvalidRangeException { List section = new ArrayList(2); section.add( range); section.add( trajPointRange); return( latVar.read( section).reduce()); }
@Override public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException { Array data; try { data = orgClient._read( slice); } catch (InvalidRangeException e) { log.error("InvalidRangeException in slice, var="+ client); throw new IllegalStateException(e.getMessage()); } data = data.reduce( sliceDim); return data; }
@Override public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException { Array data; try { data = orgClient._read( slice); } catch (InvalidRangeException e) { log.error("InvalidRangeException in slice, var="+ client); throw new IllegalStateException(e.getMessage()); } data = data.reduce( sliceDim); return data; }
@Override public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException { Array data; try { data = orgClient._read( slice); } catch (InvalidRangeException e) { log.error("InvalidRangeException in slice, var="+ client); throw new IllegalStateException(e.getMessage()); } data = data.reduce( sliceDim); return data; }
Array readData(VariableEnhanced ve) throws IOException, InvalidRangeException { int n = ve.getRank(); int[] origin = new int[n]; int[] shape = new int[n]; System.arraycopy(ve.getShape(), 0, shape, 0, n); // assume canonical ordering if (level >= 0) { } Array result = ve.read(origin, shape); return result.reduce(); } }
protected Array getScalarData() throws IOException { Array scalarData = (cache != null && cache.data != null) ? cache.data : read(); scalarData = scalarData.reduce(); if ((scalarData.getRank() == 0) || ((scalarData.getRank() == 1) && dataType == DataType.CHAR)) return scalarData; throw new java.lang.UnsupportedOperationException("not a scalar variable =" + this); }
Array readData(VariableEnhanced ve) throws IOException, InvalidRangeException { int n = ve.getRank(); int[] origin = new int[n]; int[] shape = new int[n]; System.arraycopy(ve.getShape(), 0, shape, 0, n); // assume canonical ordering if (level >= 0) { } Array result = ve.read(origin, shape); return result.reduce(); } }
private float [] sweepData(int swpNumber) throws java.io.IOException { int[] shape = sweepVar.getShape(); int[] origin = new int[shape.length]; // init section origin[0] = swpNumber; shape[0] = 1; try { Array sweepTmp = sweepVar.read(origin, shape).reduce(); return (float []) sweepTmp.get1DJavaArray(Float.TYPE); } catch (ucar.ma2.InvalidRangeException e) { throw new IOException(e); } }
private float [] sweepData(int swpNumber) throws java.io.IOException { int[] shape = sweepVar.getShape(); int[] origin = new int[shape.length]; // init section origin[0] = swpNumber; shape[0] = 1; try { Array sweepTmp = sweepVar.read(origin, shape).reduce(); return (float []) sweepTmp.get1DJavaArray(Float.TYPE); } catch (ucar.ma2.InvalidRangeException e) { throw new IOException(e); } }
private float [] sweepData(int swpNumber) throws IOException { int [] shape = sweepVar.getShape(); int[] origin = new int[3]; // init section origin[0] = swpNumber; shape[0] = 1; try { Array sweepTmp = sweepVar.read(origin, shape).reduce(); return (float []) sweepTmp.get1DJavaArray(Float.TYPE); } catch (ucar.ma2.InvalidRangeException e) { throw new IOException(e); } }
protected Array getScalarData() throws IOException { Array scalarData = (cache.data != null) ? cache.data : read(); scalarData = scalarData.reduce(); if ((scalarData.getRank() == 0) || ((scalarData.getRank() == 1) && dataType == DataType.CHAR)) return scalarData; throw new java.lang.UnsupportedOperationException("not a scalar variable =" + this); }
@Override public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { Section orgSection = new Section(section.getRanges()); for (int dim : dims) orgSection.insertRange(dim, Range.ONE); // lowest first Array data = orgClient._read( orgSection); for (int i=dims.size()-1; i>=0; i--) data = data.reduce( dims.get(i)); // highest first return data; } }
private Array readStationVariable(Variable svar) throws IOException { if (svar.getRank() == 1) return svar.read(); if (svar.getRank() == 2) { int[] shape = svar.getShape(); shape[1] = 1; try { return svar.read(new int[2], shape).reduce(1); } catch (InvalidRangeException e) { throw new IllegalStateException(e.getMessage()); } } throw new IllegalStateException("Station variables must have rank 1 or 2"); }
private Array readStationVariable(Variable svar) throws IOException { if (svar.getRank() == 1) return svar.read(); if (svar.getRank() == 2) { int[] shape = svar.getShape(); shape[1] = 1; try { return svar.read(new int[2], shape).reduce(1); } catch (InvalidRangeException e) { throw new IllegalStateException(e.getMessage()); } } throw new IllegalStateException("Station variables must have rank 1 or 2"); }
@Override public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { Section orgSection = new Section(section.getRanges()); orgSection.insertRange(sliceDim, slice.getRange(sliceDim)); Array data = orgClient._read( orgSection); data = data.reduce( sliceDim); return data; }
@Override public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { Section orgSection = new Section(section.getRanges()); orgSection.insertRange(sliceDim, slice.getRange(sliceDim)); Array data = orgClient._read( orgSection); data = data.reduce( sliceDim); return data; }
@Override public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { Section orgSection = new Section(section.getRanges()); orgSection.insertRange(sliceDim, slice.getRange(sliceDim)); Array data = orgClient._read( orgSection); data = data.reduce( sliceDim); return data; }