/** Iterator over all the data in a Structure. * <pre> * StructureDataIterator ii = structVariable.getStructureIterator(); * while (ii.hasNext()) { StructureData sdata = ii.next(); } </pre> * @return StructureDataIterator over type StructureData * @throws java.io.IOException on read error * @see #getStructureIterator(int bufferSize) */ public StructureDataIterator getStructureIterator() throws java.io.IOException { return getStructureIterator(defaultBufferSize); }
/** Iterator over all the data in a Structure. * <pre> * StructureDataIterator ii = structVariable.getStructureIterator(); * while (ii.hasNext()) { StructureData sdata = ii.next(); } </pre> * @return StructureDataIterator over type StructureData * @throws java.io.IOException on read error * @see #getStructureIterator(int bufferSize) */ public StructureDataIterator getStructureIterator() throws java.io.IOException { return getStructureIterator(defaultBufferSize); }
/** Iterator over all the data in a Structure. * <pre> * StructureDataIterator ii = structVariable.getStructureIterator(); * while (ii.hasNext()) { StructureData sdata = ii.next(); } </pre> * @return StructureDataIterator over type StructureData * @throws java.io.IOException on read error * @see #getStructureIterator(int bufferSize) */ public StructureDataIterator getStructureIterator() throws java.io.IOException { return getStructureIterator(defaultBufferSize); }
protected DatatypeIterator(Structure struct, int bufferSize) { try { this.structIter = struct.getStructureIterator(bufferSize); } catch (IOException e) { throw new IllegalStateException(e.getMessage()); } }
protected DatatypeIterator(Structure struct, int bufferSize) { try { this.structIter = struct.getStructureIterator(bufferSize); } catch (IOException e) { throw new IllegalStateException(e.getMessage()); } }
protected DatatypeIterator(Structure struct, int bufferSize) { try { this.structIter = struct.getStructureIterator(bufferSize); } catch (IOException e) { throw new IllegalStateException(e.getMessage()); } }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; try (StructureDataIterator iter = recordStruct.getStructureIterator()) { while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } } if (count > 0 && max > 0) { double avg = (double)total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); } else { System.out.println(" T41_ncFlat - countSeq called on empty recordStruct" + " max = " + max + " count = " + count); } return total; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; try (StructureDataIterator iter = recordStruct.getStructureIterator()) { while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } } if (count > 0 && max > 0) { double avg = (double) total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); } else { System.out.println(" T41_ncFlat - countSeq called on empty recordStruct" + " max = " + max + " count = " + count); } return max; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return max; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return total; }
private int countSeq(Structure recordStruct) throws IOException { int total = 0; int count = 0; int max = 0; StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); total += n; count++; max = Math.max(max, n); } double avg = total / count; int wasted = count * max - total; double wp = (double) wasted / (count * max); System.out.println(" Max = " + max + " avg = " + avg + " wasted = " + wasted + " %= " + wp); return max; }
private int countSeq(Structure recordStruct, SeqCount counter) throws IOException { StructureDataIterator iter = recordStruct.getStructureIterator(); while (iter.hasNext()) { StructureData sdata = iter.next(); ArraySequence seq1 = sdata.getArraySequence("seq1"); int n = seq1.getStructureDataCount(); counter.nested_total += n; counter.records++; counter.max = Math.max(counter.max, n); StructureDataIterator siter2 = seq1.getStructureDataIterator(); while (siter2.hasNext()) { StructureData sdata2 = siter2.next(); ArraySequence seq2 = sdata.getArraySequence("seq2"); //int n2 = seq1.getStructureDataCount(); } } return 0; // max; }
DataOutputStream os = new DataOutputStream(Channels.newOutputStream(wbc)); StructureDataIterator iter = seq.getStructureIterator(-1); try { while (iter.hasNext()) {
public void testStructureIterator() throws IOException, InvalidRangeException { NetcdfFile ncfile = NetcdfFile.open(TestDir.cdmUnitTestDir + "ft/station/Surface_METAR_20080205_0000.nc"); ncfile.sendIospMessage(NetcdfFile.IOSP_MESSAGE_ADD_RECORD_STRUCTURE); Structure v = (Structure) ncfile.findVariable("record"); assert v != null; assert (v.getDataType() == DataType.STRUCTURE); int count = 0; try (StructureDataIterator si = v.getStructureIterator()) { while (si.hasNext()) { StructureData sd = si.next(); count++; } } assert count == v.getSize(); ncfile.close(); } }
assert m.getDataType() == DataType.FLOAT; try (StructureDataIterator siter = s.getStructureIterator()) { while (siter.hasNext()) { sdata = siter.next();
int count = 0; Structure s = (Structure) v; StructureDataIterator siter = s.getStructureIterator(); siter.reset(); while (siter.hasNext()) {
@Test public void testReadH5StructureArrayMembers() throws java.io.IOException { try (NetcdfFile ncfile = TestH5.openH5("complex/compound_native.h5")) { Variable dset = ncfile.findVariable("CompoundNative"); assert (null != dset); assert (dset.getDataType() == DataType.STRUCTURE); assert (dset.getRank() == 1); assert (dset.getSize() == 15); Dimension d = dset.getDimension(0); assert (d.getLength() == 15); Structure s = (Structure) dset; // read all with the iterator StructureDataIterator iter = s.getStructureIterator(); while (iter.hasNext()) { StructureData sd = iter.next(); for (StructureMembers.Member m : sd.getMembers()) { Array data = sd.getArray(m); logger.debug(NCdumpW.toString(data, m.getName(), null)); } } } System.out.println("*** testReadH5StructureArrayMembers ok"); }
StructureDataIterator iter = s.getStructureIterator(); while (iter.hasNext()) { StructureData sd = iter.next();
StructureDataIterator iter = s.getStructureIterator(); while (iter.hasNext()) { StructureData sd = iter.next();
try (StructureDataIterator iter2 = record.getStructureIterator()) { while (iter2.hasNext()) { StructureData s = iter2.next();