public int getStationDataCount(ucar.unidata.geoloc.Station s) { StationImpl si = (StationImpl) s; return si.getNumObservations(); }
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { return ((StationImpl)s).getObservations(); }
public List getObservations() throws IOException { if (obsList == null) obsList = readObservations(); return obsList; }
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { StationImpl si = (StationImpl) s; int count = getDataCount(); if (null == si.getObservations()) { for (int recno = 0; recno < count; recno++) { double time = dates.get(recno); si.addObs( recordHelper.new RecordStationObs( s, time, time, recno)); if ((cancel != null) && cancel.isCancel()) return null; } } return si.getObservations(); }
StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn); stn.addObs(stnObs);
public void readStations(List stations) throws IOException { String CE = latVar.getShortName()+","+lonVar.getShortName()+","+altVar.getShortName()+ ","+ID; ArrayStructure as = (ArrayStructure) dodsFile.readWithCE(outerSequence, CE); StructureMembers members = as.getStructureMembers(); StructureMembers.Member latMember = members.findMember(latVar.getShortName()); StructureMembers.Member lonMember = members.findMember(lonVar.getShortName()); StructureMembers.Member altMember = members.findMember(altVar.getShortName()); StructureMembers.Member idMember = members.findMember(ID); int n = (int) as.getSize(); for (int i=0; i<n; i++) { StructureData sdata = as.getStructureData(i); double lat = sdata.convertScalarDouble(latMember); double lon = sdata.convertScalarDouble(lonMember); double alt = sdata.convertScalarDouble(altMember); int id = sdata.getScalarInt(idMember); StationImpl s = new StationImpl(Integer.toString(id), "Station"+i,lat, lon, alt); stations.add(s); } }
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { StationImpl si = (StationImpl) s; int count = getDataCount(); if (null == si.getObservations()) { for (int recno = 0; recno < count; recno++) { double time = dates.get(recno); si.addObs( recordHelper.new RecordStationObs( s, time, time, recno)); if ((cancel != null) && cancel.isCancel()) return null; } } return si.getObservations(); }
StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn); stn.addObs(stnObs);
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { StationImpl si = (StationImpl) s; int count = getDataCount(); if (null == si.getObservations()) { for (int recno = 0; recno < count; recno++) { double time = dates.get(recno); si.addObs( recordHelper.new RecordStationObs( s, time, time, recno)); if ((cancel != null) && cancel.isCancel()) return null; } } return si.getObservations(); }
StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn); stn.addObs(stnObs);
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
public int getStationDataCount(ucar.unidata.geoloc.Station s) { StationImpl si = (StationImpl) s; return si.getNumObservations(); }
public List getObservations() throws IOException { if (obsList == null) obsList = readObservations(); return obsList; }
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { return ((StationImpl)s).getObservations(); }
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
public int getStationDataCount(ucar.unidata.geoloc.Station s) { StationImpl si = (StationImpl) s; return si.getNumObservations(); }
public List getObservations() throws IOException { if (obsList == null) obsList = readObservations(); return obsList; }
public List getData( ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException { return ((StationImpl)s).getObservations(); }
public NdbcDataset(NetcdfDataset ds) throws IOException { super(ds); recordHelper = new RecordDatasetHelper(ds, "time", null, dataVariables); removeDataVariable("time"); timeUnit = recordHelper.timeUnit; Variable latVar = ds.findVariable("lat"); double lat = latVar.readScalarDouble(); Variable lonVar = ds.findVariable("lon"); double lon = lonVar.readScalarDouble(); // LOOK assume its time ordered Variable dateVar = ds.findVariable("time"); dates = (ArrayInt.D1) dateVar.read(); int count = (int) dates.getSize(); int firstDate = dates.get(0); int lastDate = dates.get( count-1); startDate = timeUnit.makeDate( (double) firstDate); endDate = timeUnit.makeDate( (double) lastDate); String name = ds.findAttValueIgnoreCase(null, "station", null); String stationDesc = ds.findAttValueIgnoreCase(null, "description", null); // only one station in the file station = new StationImpl( name, stationDesc, lat, lon, Double.NaN, count); stations.add( station); // typed dataset fields title = ds.findAttValueIgnoreCase(null, "data_provider", null) +" Station "+name; desc = title +"\n" + ds.findAttValueIgnoreCase(null, "data_quality", null); setBoundingBox(); }