/** * Print array as undifferentiated sequence of values. * * @param ma any Array except ArrayStructure * @param out print to here */ static public void printArray(Array ma, PrintWriter out) { ma.resetLocalIterator(); while (ma.hasNext()) { out.print(ma.next()); out.print(' '); } }
/** * Print array as undifferentiated sequence of values. * * @param ma any Array except ArrayStructure * @param out print to here */ static public void printArray(Array ma, PrintWriter out) { ma.resetLocalIterator(); while (ma.hasNext()) { out.print(ma.next()); out.print(' '); } }
/** * Print array as undifferentiated sequence of values. * * @param ma any Array except ArrayStructure * @param out print to here */ static public void printArrayPlain(Array ma, PrintWriter out) { ma.resetLocalIterator(); while (ma.hasNext()) { out.print(ma.next()); out.print(' '); } }
private void writeVariable(VariableDS v, Array mdata) throws IOException { int count = 0; String name = v.getShortName(); String units = v.getUnitsString(); out.format("%svar='%s' units='%s' : ", indent, name, units); mdata.resetLocalIterator(); while (mdata.hasNext()) { if (count++ > 0) out.format(","); if (v.getDataType().isNumeric()) { double val = mdata.nextDouble(); if (v.isMissing(val)) { // check if missing out.format("missing"); } else { out.format("%s", Double.toString(val)); } } else { // not numeric out.format("%s", mdata.next()); } } out.format("%n"); }
private void processVariable(Variable v, Array mdata, Counter count) throws IOException { String name = v.getShortName(); String units = v.getUnitsString(); Attribute bwAtt = v.findAttribute("BUFR:bitWidth"); int bitWidth = bwAtt == null ? 0 : bwAtt.getNumericValue().intValue(); if (showData) out.format("%svar='%s' units='%s' : ", indent, name, units); mdata.resetLocalIterator(); while (mdata.hasNext()) { count.nvals++; if (v.isUnsigned()) { if (isMissingUnsigned(v, mdata, bitWidth)) count.nmiss++; } else { if (isMissing(v, mdata, bitWidth)) count.nmiss++; } } if (showData) out.format("%n"); }
mdata.resetLocalIterator(); while (mdata.hasNext()) { if (count > 0) staxWriter.writeCharacters(" ");
private void processVariable(Variable v, Array mdata, Counter count) throws IOException { String name = v.getShortName(); String units = v.getUnitsString(); Attribute bwAtt = v.findAttribute("BUFR:bitWidth"); int bitWidth = bwAtt == null ? 0 : bwAtt.getNumericValue().intValue(); if (showData) out.format("%svar='%s' units='%s' : ", indent, name, units); mdata.resetLocalIterator(); while (mdata.hasNext()) { count.nvals++; if (v.getDataType().isUnsigned()) { if (isMissingUnsigned(v, mdata, bitWidth)) count.nmiss++; } else { if (isMissing(v, mdata, bitWidth)) count.nmiss++; } } if (showData) out.format("%n"); }
protected Array convertEnums(Array values) { DataType dt = DataType.getType(values.getElementType()); if (!dt.isNumeric()) System.out.println("HEY !dt.isNumeric()"); Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { String sval = lookupEnumString(values.nextInt()); ii.setObjectNext(sval); } return result; } }
protected Array convertEnums(Array values) { DataType dt = DataType.getType(values.getElementType()); if (!dt.isNumeric()) System.out.println("HEY !dt.isNumeric()"); Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { String sval = lookupEnumString(values.nextInt()); ii.setObjectNext(sval); } return result; } }
Array result = Array.factory(DataType.SHORT, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setShortNext( DataType.unsignedByteToShort(unsigned.nextByte())); Array result = Array.factory(DataType.INT, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setIntNext( DataType.unsignedShortToInt(unsigned.nextShort())); Array result = Array.factory(DataType.LONG, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setLongNext( DataType.unsignedIntToLong(unsigned.nextInt()));
Array result = Array.factory(DataType.SHORT, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setShortNext( DataType.unsignedByteToShort(unsigned.nextByte())); Array result = Array.factory(DataType.INT, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setIntNext( DataType.unsignedShortToInt(unsigned.nextShort())); Array result = Array.factory(DataType.LONG, unsigned.getShape()); IndexIterator ii = result.getIndexIterator(); unsigned.resetLocalIterator(); while (unsigned.hasNext()) ii.setLongNext( DataType.unsignedIntToLong(unsigned.nextInt()));
protected Array convertEnums(Map<Integer, String> map, DataType dataType, Array values) { Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { int ival; if (dataType == DataType.ENUM1) ival = (int) DataType.unsignedByteToShort(values.nextByte()); else if (dataType == DataType.ENUM2) ival = DataType.unsignedShortToInt(values.nextShort()); else ival = values.nextInt(); String sval = map.get(ival); if (sval == null) sval = "Unknown enum value=" + ival; ii.setObjectNext(sval); } return result; }
array.resetLocalIterator(); while (array.hasNext()) { printByteBuffer(out, (ByteBuffer) array.next(), ilev);
protected Array convertEnums(Map<Integer, String> map, DataType dataType, Array values) { Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { int ival; if (dataType == DataType.ENUM1) ival = (int) DataType.unsignedByteToShort(values.nextByte()); else if (dataType == DataType.ENUM2) ival = DataType.unsignedShortToInt(values.nextShort()); else ival = values.nextInt(); String sval = map.get(ival); if (sval == null) sval = "Unknown enum value="+ival; ii.setObjectNext(sval); } return result; }
protected Array convertEnums(Map<Integer, String> map, DataType dataType, Array values) { Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { int ival; if (dataType == DataType.ENUM1) ival = (int) DataType.unsignedByteToShort(values.nextByte()); else if (dataType == DataType.ENUM2) ival = DataType.unsignedShortToInt(values.nextShort()); else ival = values.nextInt(); String sval = map.get(ival); if (sval == null) sval = "Unknown enum value=" + ival; ii.setObjectNext(sval); } return result; }
private Array convertEnums(Array values) { if (!values.getDataType().isIntegral()) { return values; // Nothing to do! } Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { String sval = lookupEnumString(values.nextInt()); ii.setObjectNext(sval); } return result; }
array.resetLocalIterator(); while (array.hasNext()) { printByteBuffer(out, (ByteBuffer) array.next(), ilev);
array.resetLocalIterator(); while (array.hasNext()) { printByteBuffer(out, (ByteBuffer) array.next(), ilev);
orgData.resetLocalIterator(); data.resetLocalIterator(); while (data.hasNext() && orgData.hasNext()) { float val = data.nextFloat();
static void readAllTimes2D(Coverage cover, GridDatatype dt, CalendarDate rt_val, int rt_idx, TimeHelper helper, Array timeVals, CoordinateAxis1D ensAxis, CoordinateAxis1D vertAxis) { int[] shape = timeVals.getShape(); if (timeVals.getRank() == 1) { timeVals.resetLocalIterator(); int time_idx = 0; while (timeVals.hasNext()) { double timeVal = timeVals.nextDouble(); readAllEnsembles(cover, dt, rt_val, rt_idx, helper.makeDate(timeVal), time_idx++, ensAxis, vertAxis); } } else { Index index = timeVals.getIndex(); for (int i=0; i<shape[0]; i++) { double timeVal = (timeVals.getDouble(index.set(i,0)) + timeVals.getDouble(index.set(i,1))) / 2; readAllEnsembles(cover, dt, rt_val, rt_idx, helper.makeDate(timeVal), i, ensAxis, vertAxis); } } }