public int compare(Object o1, Object o2) { StationObsDatatype s1 = (StationObsDatatype) o1; StationObsDatatype s2 = (StationObsDatatype) o2; return (int) (s1.getObservationTime() - s2.getObservationTime()); } }
public void writeRecord(StationObsDatatype sobs, StructureData sdata) throws IOException { if (debug) System.out.println("sobs= " + sobs + "; station = " + sobs.getStation()); writeRecord(sobs.getStation().getName(), sobs.getObservationTimeAsDate(), sdata); }
assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null; assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null;
while (diter.hasNext()) { StationObsDatatype sobs = (StationObsDatatype) diter.nextData(); StructureData recordData = sobs.getData(); timeArray.set(0, dateFormatter.toDateTimeStringISO(sobs.getObservationTimeAsDate()));
public static void main3(String args[]) throws IOException { long start = System.currentTimeMillis(); String location = "C:/data/metars/Surface_METAR_20070329_0000.nc"; StringBuilder errlog = new StringBuilder(); StationObsDataset sobs = (StationObsDataset) TypedDatasetFactory.open(FeatureType.STATION, location, null, errlog); String fileOut = "C:/temp/Surface_METAR_20070329_0000.stream.nc"; FileOutputStream fos = new FileOutputStream(fileOut); DataOutputStream out = new DataOutputStream(fos); System.out.println("Read " + location + " write to " + fileOut); WriterCFStationObsDataset writer = new WriterCFStationObsDataset(out, "test"); List stns = sobs.getStations(); List<ucar.unidata.geoloc.Station> stnList = new ArrayList<ucar.unidata.geoloc.Station>(); ucar.unidata.geoloc.Station s = (ucar.unidata.geoloc.Station) stns.get(0); stnList.add(s); List<VariableSimpleIF> varList = new ArrayList<VariableSimpleIF>(); varList.add(sobs.getDataVariable("wind_speed")); writer.writeHeader(stnList, varList, -1); DataIterator iter = sobs.getDataIterator(s); while (iter.hasNext()) { StationObsDatatype sobsData = (StationObsDatatype) iter.nextData(); StructureData data = sobsData.getData(); writer.writeRecord(sobsData, data); } writer.finish(); long took = System.currentTimeMillis() - start; System.out.println("That took = " + took + " msecs"); }
assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null; assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null;
while (diter.hasNext()) { StationObsDatatype sobs = (StationObsDatatype) diter.nextData(); StructureData recordData = sobs.getData(); timeArray.set(0, dateFormatter.toDateTimeStringISO(sobs.getObservationTimeAsDate()));
public static void main3(String args[]) throws IOException { long start = System.currentTimeMillis(); String location = "C:/data/metars/Surface_METAR_20070329_0000.nc"; StringBuilder errlog = new StringBuilder(); StationObsDataset sobs = (StationObsDataset) TypedDatasetFactory.open(FeatureType.STATION, location, null, errlog); String fileOut = "C:/temp/Surface_METAR_20070329_0000.stream.nc"; FileOutputStream fos = new FileOutputStream(fileOut); DataOutputStream out = new DataOutputStream(fos); System.out.println("Read " + location + " write to " + fileOut); WriterCFStationObsDataset writer = new WriterCFStationObsDataset(out, "test"); List stns = sobs.getStations(); List<ucar.unidata.geoloc.Station> stnList = new ArrayList<ucar.unidata.geoloc.Station>(); ucar.unidata.geoloc.Station s = (ucar.unidata.geoloc.Station) stns.get(0); stnList.add(s); List<VariableSimpleIF> varList = new ArrayList<VariableSimpleIF>(); varList.add(sobs.getDataVariable("wind_speed")); writer.writeHeader(stnList, varList, -1); DataIterator iter = sobs.getDataIterator(s); while (iter.hasNext()) { StationObsDatatype sobsData = (StationObsDatatype) iter.nextData(); StructureData data = sobsData.getData(); writer.writeRecord(sobsData, data); } writer.finish(); long took = System.currentTimeMillis() - start; System.out.println("That took = " + took + " msecs"); }
public void writeRecord(StationObsDatatype sobs, StructureData sdata) throws IOException { if (debug) System.out.println("sobs= " + sobs + "; station = " + sobs.getStation()); writeRecord(sobs.getStation().getName(), sobs.getObservationTimeAsDate(), sdata); }
assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null; assert (o instanceof StationObsDatatype); StationObsDatatype sod = (StationObsDatatype) o; ucar.unidata.geoloc.Station ss = sod.getStation(); assert (ss.getName().equals(s.getName())); System.out.println(ss.getName() + " " + format.toDateTimeStringISO( sod.getObservationTimeAsDate())); StructureData sdata = sod.getData(); assert sdata != null;
while (diter.hasNext()) { StationObsDatatype sobs = (StationObsDatatype) diter.nextData(); StructureData recordData = sobs.getData(); timeArray.set(0, dateFormatter.toDateTimeStringISO(sobs.getObservationTimeAsDate()));
public static void main3(String args[]) throws IOException { long start = System.currentTimeMillis(); String location = "C:/data/metars/Surface_METAR_20070329_0000.nc"; StringBuilder errlog = new StringBuilder(); StationObsDataset sobs = (StationObsDataset) TypedDatasetFactory.open(FeatureType.STATION, location, null, errlog); String fileOut = "C:/temp/Surface_METAR_20070329_0000.stream.nc"; FileOutputStream fos = new FileOutputStream(fileOut); DataOutputStream out = new DataOutputStream(fos); System.out.println("Read " + location + " write to " + fileOut); WriterCFStationObsDataset writer = new WriterCFStationObsDataset(out, "test"); List stns = sobs.getStations(); List<ucar.unidata.geoloc.Station> stnList = new ArrayList<ucar.unidata.geoloc.Station>(); ucar.unidata.geoloc.Station s = (ucar.unidata.geoloc.Station) stns.get(0); stnList.add(s); List<VariableSimpleIF> varList = new ArrayList<VariableSimpleIF>(); varList.add(sobs.getDataVariable("wind_speed")); writer.writeHeader(stnList, varList, -1); DataIterator iter = sobs.getDataIterator(s); while (iter.hasNext()) { StationObsDatatype sobsData = (StationObsDatatype) iter.nextData(); StructureData data = sobsData.getData(); writer.writeRecord(sobsData, data); } writer.finish(); long took = System.currentTimeMillis() - start; System.out.println("That took = " + took + " msecs"); }
public int compare(Object o1, Object o2) { StationObsDatatype s1 = (StationObsDatatype) o1; StationObsDatatype s2 = (StationObsDatatype) o2; return (int) (s1.getObservationTime() - s2.getObservationTime()); } }
public void writeRecord(StationObsDatatype sobs, StructureData sdata) throws IOException { if (debug) System.out.println("sobs= " + sobs + "; station = " + sobs.getStation()); writeRecord(sobs.getStation().getName(), sobs.getObservationTimeAsDate(), sdata); }
public static void main(String args[]) throws IOException { long start = System.currentTimeMillis(); String location = "C:/data/metars/Surface_METAR_20070513_0000.nc"; StringBuilder errlog = new StringBuilder(); StationObsDataset sobs = (StationObsDataset) TypedDatasetFactory.open(FeatureType.STATION, location, null, errlog); String fileOut = "C:/temp/Surface_METAR_20070513_0000.rewrite.nc"; WriterStationObsDataset writer = new WriterStationObsDataset(fileOut, "test"); List stns = sobs.getStations(); List<ucar.unidata.geoloc.Station> stnList = new ArrayList<ucar.unidata.geoloc.Station>(); ucar.unidata.geoloc.Station s = (ucar.unidata.geoloc.Station) stns.get(0); stnList.add(s); List<VariableSimpleIF> varList = new ArrayList<VariableSimpleIF>(); varList.add(sobs.getDataVariable("wind_speed")); writer.writeHeader(stnList, varList); DataIterator iter = sobs.getDataIterator(s); while (iter.hasNext()) { StationObsDatatype sobsData = (StationObsDatatype) iter.nextData(); StructureData data = sobsData.getData(); writer.writeRecord(sobsData, data); } writer.finish(); long took = System.currentTimeMillis() - start; System.out.println("That took = " + took); }
public int compare(Object o1, Object o2) { StationObsDatatype s1 = (StationObsDatatype) o1; StationObsDatatype s2 = (StationObsDatatype) o2; return (int) (s1.getObservationTime() - s2.getObservationTime()); } }
public void writeRecord(StationObsDatatype sobs, StructureData sdata) throws IOException { if (debug) System.out.println("sobs= " + sobs + "; station = " + sobs.getStation()); writeRecord(sobs.getStation().getName(), sobs.getObservationTimeAsDate(), sdata); }
public static void main(String args[]) throws IOException { long start = System.currentTimeMillis(); String location = "C:/data/metars/Surface_METAR_20070513_0000.nc"; StringBuilder errlog = new StringBuilder(); StationObsDataset sobs = (StationObsDataset) TypedDatasetFactory.open(FeatureType.STATION, location, null, errlog); String fileOut = "C:/temp/Surface_METAR_20070513_0000.rewrite.nc"; WriterStationObsDataset writer = new WriterStationObsDataset(fileOut, "test"); List stns = sobs.getStations(); List<ucar.unidata.geoloc.Station> stnList = new ArrayList<ucar.unidata.geoloc.Station>(); ucar.unidata.geoloc.Station s = (ucar.unidata.geoloc.Station) stns.get(0); stnList.add(s); List<VariableSimpleIF> varList = new ArrayList<VariableSimpleIF>(); varList.add(sobs.getDataVariable("wind_speed")); writer.writeHeader(stnList, varList); DataIterator iter = sobs.getDataIterator(s); while (iter.hasNext()) { StationObsDatatype sobsData = (StationObsDatatype) iter.nextData(); StructureData data = sobsData.getData(); writer.writeRecord(sobsData, data); } writer.finish(); long took = System.currentTimeMillis() - start; System.out.println("That took = " + took); }
public List getStationObs(ucar.unidata.geoloc.Station s, double startTime, double endTime, CancelTask cancel) throws IOException { ArrayList result = new ArrayList(); List stationObs = obsDataset.getData( s, cancel); for (int i = 0; i < stationObs.size(); i++) { StationObsDatatype obs = (StationObsDatatype) stationObs.get(i); double timeValue = obs.getObservationTime(); if ((timeValue >= startTime) && (timeValue <= endTime)) result.add( obs); if ((cancel != null) && cancel.isCancel()) return null; } return result; }
public void writeRecord(StationObsDatatype sobs, StructureData sdata) throws IOException { if (debug) System.out.println("sobs= " + sobs + "; station = " + sobs.getStation()); writeRecord(sobs.getStation().getName(), sobs.getObservationTimeAsDate(), sdata); }