@Override public StructureData next() throws IOException { StructureData sdata = orgIter.next(); return newStruct.convert(sdata, count++); }
@Override public PointFeatureIterator getPointFeatureIterator() throws IOException { return new BufrStationIterator(obs.getStructureIterator(), null); }
@Override public Array read(ucar.ma2.Section section) throws java.io.IOException, ucar.ma2.InvalidRangeException { return read(); }
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
@Override public StructureData next() throws IOException { StructureData sdata = orgIter.next(); return newStruct.convert(sdata, count++); }
@Override public PointFeatureIterator getPointFeatureIterator() throws IOException { return new BufrRecordIterator(obs.getStructureIterator(), filter); }
@Override public Array read(ucar.ma2.Section section) throws java.io.IOException, ucar.ma2.InvalidRangeException { return read(); }
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
@Override public StructureData next() throws IOException { StructureData sdata = orgIter.next(); return newStruct.convert(sdata, count++); }
StructureDataIterator sdataIter = obs.getStructureIterator(-1);
@Override public Array read(ucar.ma2.Section section) throws java.io.IOException, ucar.ma2.InvalidRangeException { return read(); }
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
@Override public Array read() throws IOException { Array data = orgSeq.read(); return convert(data, null); }
StructureDataIterator sdataIter = obs.getStructureIterator(-1);
private Variable convertVariable(Group g, Variable v) { Variable newVar; if (v instanceof Sequence) { newVar = new SequenceDS(g, (Sequence) v); } else if (v instanceof Structure) { newVar = new StructureDS(g, (Structure) v); } else { newVar = new VariableDS(g, v, false); // enhancement done later } return newVar; }
@Override public Array read() throws IOException { Array data = orgSeq.read(); return convert(data, null); }
private void processBufrMessageAsDataset(MessageScanner scan, Message m) throws Exception { byte[] mbytes = scan.getMessageBytes(m); NetcdfFile ncfile = NetcdfFile.openInMemory("test", mbytes, "ucar.nc2.iosp.bufr.BufrIosp"); NetcdfDataset ncd = new NetcdfDataset(ncfile); SequenceDS obs = (SequenceDS) ncd.findVariable(BufrIosp.obsRecord); StructureDataIterator sdataIter = obs.getStructureIterator(-1); //writeSequence(obs, sdataIter); extractFirst(sdataIter, new Extract()); }
SequenceDS s = new SequenceDS(g, org); // barf v = s;