/** * Open existing file, and populate ncfile with it. This method is only * called by the NetcdfFile constructor on itself. The provided NetcdfFile * object will be empty except for the location String and the * IOServiceProvider associated with this NetcdfFile object. * * @param raf the file to work on, it has already passed the * isValidFile() test. * @param ncfile add objects to this empty NetcdfFile * @param cancelTask used to monitor user cancellation; may be null. * @throws IOException if read error */ public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException { super.open(raf, ncfile, cancelTask); isExtended = checkFormat(); isoDateFormat = new SimpleDateFormat(); isoDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT")); isoDateFormat.applyPattern(isExtended ? TIME_FORMAT_EX : TIME_FORMAT); Sequence seq = makeSequence(ncfile); ncfile.addVariable(null, seq); addLightningGlobalAttributes(ncfile); ncfile.finish(); sm = seq.makeStructureMembers(); ArrayStructureBB.setOffsets(sm); }
/** * Open existing file, and populate ncfile with it. This method is only * called by the NetcdfFile constructor on itself. The provided NetcdfFile * object will be empty except for the location String and the * IOServiceProvider associated with this NetcdfFile object. * * @param raf the file to work on, it has already passed the * isValidFile() test. * @param ncfile add objects to this empty NetcdfFile * @param cancelTask used to monitor user cancellation; may be null. * @throws IOException if read error */ public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException { super.open(raf, ncfile, cancelTask); isExtended = checkFormat(); isoDateFormat = new SimpleDateFormat(); isoDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT")); isoDateFormat.applyPattern(isExtended ? TIME_FORMAT_EX : TIME_FORMAT); Sequence seq = makeSequence(ncfile); ncfile.addVariable(null, seq); addLightningGlobalAttributes(ncfile); ncfile.finish(); sm = seq.makeStructureMembers(); ArrayStructureBB.setOffsets(sm); }
/** * Open existing file, and populate ncfile with it. This method is only * called by the NetcdfFile constructor on itself. The provided NetcdfFile * object will be empty except for the location String and the * IOServiceProvider associated with this NetcdfFile object. * * @param raf the file to work on, it has already passed the * isValidFile() test. * @param ncfile add objects to this empty NetcdfFile * @param cancelTask used to monitor user cancellation; may be null. * @throws IOException if read error */ public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException { super.open(raf, ncfile, cancelTask); isExtended = checkFormat(); isoDateFormat = new SimpleDateFormat(); isoDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT")); isoDateFormat.applyPattern(isExtended ? TIME_FORMAT_EX : TIME_FORMAT); Sequence seq = makeSequence(ncfile); ncfile.addVariable(null, seq); addLightningGlobalAttributes(ncfile); ncfile.finish(); sm = seq.makeStructureMembers(); ArrayStructureBB.setOffsets(sm); }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); //v.remove(att); } m.setDataObject(vf); } return result; }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); //v.remove(att); } m.setDataObject(vf); } return result; }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); //v.remove(att); } m.setDataObject(vf); } return result; }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); v.remove(att); } m.setDataObject( vf); } return result; }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); v.remove(att); } m.setDataObject( vf); } return result; }
private StructureDataRegexp.Vinfo setVinfo(RandomAccessFile raff, NetcdfFile ncfile, Pattern p, String seqName) { Sequence seq = (Sequence) ncfile.findVariable(seqName); StructureMembers sm = seq.makeStructureMembers(); StructureDataRegexp.Vinfo result = new StructureDataRegexp.Vinfo(raff, sm, p); seq.setSPobject(result); int fldno = 1; for (StructureMembers.Member m : sm.getMembers()) { StructureDataRegexp.VinfoField vf = new StructureDataRegexp.VinfoField(fldno++); Variable v = seq.findVariable(m.getName()); Attribute att = v.findAttribute("iosp_scale"); if (att != null) { vf.hasScale = true; vf.scale = att.getNumericValue().floatValue(); v.remove(att); } m.setDataObject( vf); } return result; }
members = seq.makeStructureMembers(); for (StructureMembers.Member m : members.getMembers()) { m.setDataParam(offset);
members = seq.makeStructureMembers(); for (StructureMembers.Member m : members.getMembers()) { m.setDataParam(offset);