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; }
SequenceConverter(StructureDS orgStruct, ArraySequence orgSeq) { super(orgSeq.getStructureMembers(), orgSeq.getShape()); this.orgStruct = orgStruct; this.orgSeq = orgSeq; this.nelems = orgSeq.getStructureDataCount(); // copy and convert the members members = new StructureMembers(orgSeq.getStructureMembers()); orgStruct.convertMemberInfo(members); }
SequenceConverter(StructureDS orgStruct, ArraySequence orgSeq) { super(orgSeq.getStructureMembers(), orgSeq.getShape()); this.orgStruct = orgStruct; this.orgSeq = orgSeq; this.nelems = orgSeq.getStructureDataCount(); // copay and convert the members members = new StructureMembers(orgSeq.getStructureMembers()); orgStruct.convertMemberInfo(members); }
SequenceConverter(StructureDS orgStruct, ArraySequence orgSeq) { super(orgSeq.getStructureMembers(), orgSeq.getShape()); this.orgStruct = orgStruct; this.orgSeq = orgSeq; this.nelems = orgSeq.getStructureDataCount(); // copy and convert the members members = new StructureMembers(orgSeq.getStructureMembers()); orgStruct.convertMemberInfo(members); }
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; }
FieldConverter fld = parent.getChild(count); ArraySequence data = (ArraySequence) sdata.getArray(m); int n = data.getStructureDataCount(); fld.trackSeqCounts(n); processSeq(data.getStructureDataIterator(), fld, false);