public TypedDataset open(NetcdfDataset ncd, ucar.nc2.util.CancelTask task, StringBuilder errlog) throws IOException { return new Dorade2Dataset(ncd); }
public void clearDatasetMemory() { List rvars = getDataVariables(); Iterator iter = rvars.iterator(); while (iter.hasNext()) { RadialVariable radVar = (RadialVariable)iter.next(); radVar.clearVariableMemory(); } }
protected void setEarthLocation() { if (isStationary()) origin = new ucar.unidata.geoloc.EarthLocationImpl(latv[0], lonv[0], elev[0]); origin = null; }
/** * Constructor. * * @param ds must be from dorade IOSP */ public Dorade2Dataset(NetcdfDataset ds) { super(ds); this.ncd = ds; desc = "dorade radar dataset"; //EarthLocation y = getEarthLocation() ; try { elev = (float []) ncd.findVariable("elevation").read().get1DJavaArray(Float.TYPE); aziv = (float []) ncd.findVariable("azimuth").read().get1DJavaArray(Float.TYPE); altv = (float []) ncd.findVariable("altitudes_1").read().get1DJavaArray(Float.TYPE); lonv = (float []) ncd.findVariable("longitudes_1").read().get1DJavaArray(Float.TYPE); latv = (float []) ncd.findVariable("latitudes_1").read().get1DJavaArray(Float.TYPE); disv = (float []) ncd.findVariable("distance_1").read().get1DJavaArray(Float.TYPE); timv = (double []) ncd.findVariable("rays_time").read().get1DJavaArray(Double.TYPE); angv = ncd.findVariable("Fixed_Angle").readScalarFloat(); nyqv = ncd.findVariable("Nyquist_Velocity").readScalarFloat(); rangv = ncd.findVariable("Unambiguous_Range").readScalarFloat(); contv = ncd.findVariable("Radar_Constant").readScalarFloat(); rgainv = ncd.findVariable("rcvr_gain").readScalarFloat(); //bwidthv = ncd.findVariable("bm_width").readScalarFloat(); } catch (IOException e) { e.printStackTrace(); } setStartDate(); setEndDate(); }
protected void addRadialVariable(NetcdfDataset nds, Variable var) { RadialVariable rsvar = null; String vName = var.getShortName() ; int rnk = var.getRank(); if(rnk == 2) { VariableSimpleIF v = new MyRadialVariableAdapter(vName, var.getAttributes()); rsvar = makeRadialVariable(nds, v, var); } if(rsvar != null) dataVariables.add(rsvar); }
public static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { String fileIn = "/home/yuanho/dorade/swp.1020511015815.SP0L.573.1.2_SUR_v1"; RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); if (rds.isStationary()) { System.out.println("*** radar is stationary\n"); } List rvars = rds.getDataVariables(); RadialDatasetSweep.RadialVariable vDM = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("DM"); testRadialVariable(vDM); for (int i = 0; i < rvars.size(); i++) { RadialDatasetSweep.RadialVariable rv = (RadialDatasetSweep.RadialVariable) rvars.get(i); testRadialVariable(rv); // RadialCoordSys.makeRadialCoordSys( "desc", CoordinateSystem cs, VariableEnhanced v); // ucar.nc2.dt.radial.RadialCoordSys rcsys = rv.getRadialCoordSys(); } }
/** * Constructor. * * @param ds must be from dorade IOSP */ public Dorade2Dataset(NetcdfDataset ds) { super(ds); this.ncd = ds; desc = "dorade radar dataset"; //EarthLocation y = getEarthLocation() ; try { elev = (float []) ncd.findVariable("elevation").read().get1DJavaArray(Float.TYPE); aziv = (float []) ncd.findVariable("azimuth").read().get1DJavaArray(Float.TYPE); altv = (float []) ncd.findVariable("altitudes_1").read().get1DJavaArray(Float.TYPE); lonv = (float []) ncd.findVariable("longitudes_1").read().get1DJavaArray(Float.TYPE); latv = (float []) ncd.findVariable("latitudes_1").read().get1DJavaArray(Float.TYPE); disv = (float []) ncd.findVariable("distance_1").read().get1DJavaArray(Float.TYPE); timv = (double []) ncd.findVariable("rays_time").read().get1DJavaArray(Double.TYPE); angv = ncd.findVariable("Fixed_Angle").readScalarFloat(); nyqv = ncd.findVariable("Nyquist_Velocity").readScalarFloat(); rangv = ncd.findVariable("Unambiguous_Range").readScalarFloat(); contv = ncd.findVariable("Radar_Constant").readScalarFloat(); rgainv = ncd.findVariable("rcvr_gain").readScalarFloat(); //bwidthv = ncd.findVariable("bm_width").readScalarFloat(); setStartDate(); setEndDate(); } catch (IOException e) { e.printStackTrace(); } }
protected void addRadialVariable(NetcdfDataset nds, Variable var) { RadialVariable rsvar = null; String vName = var.getShortName() ; int rnk = var.getRank(); if(rnk == 2) { VariableSimpleIF v = new MyRadialVariableAdapter(vName, var.getAttributes()); rsvar = makeRadialVariable(nds, v, var); } if(rsvar != null) dataVariables.add(rsvar); }
public static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { String fileIn = "/home/yuanho/dorade/swp.1020511015815.SP0L.573.1.2_SUR_v1"; RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); String st = rds.getStartDate().toString(); String et = rds.getEndDate().toString(); if (rds.isStationary()) { System.out.println("*** radar is stationary\n"); } List rvars = rds.getDataVariables(); RadialDatasetSweep.RadialVariable vDM = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("DM"); testRadialVariable(vDM); for (int i = 0; i < rvars.size(); i++) { RadialDatasetSweep.RadialVariable rv = (RadialDatasetSweep.RadialVariable) rvars.get(i); testRadialVariable(rv); // RadialCoordSys.makeRadialCoordSys( "desc", CoordinateSystem cs, VariableEnhanced v); // ucar.nc2.dt.radial.RadialCoordSys rcsys = rv.getRadialCoordSys(); } }
protected void setEarthLocation() { if (isStationary()) origin = new ucar.unidata.geoloc.EarthLocationImpl(latv[0], lonv[0], elev[0]); origin = null; }
public void clearDatasetMemory() { List rvars = getDataVariables(); Iterator iter = rvars.iterator(); while (iter.hasNext()) { RadialVariable radVar = (RadialVariable)iter.next(); radVar.clearVariableMemory(); } }
public TypedDataset open(NetcdfDataset ncd, ucar.nc2.util.CancelTask task, StringBuilder errlog) throws IOException { return new Dorade2Dataset(ncd); }
public ucar.unidata.geoloc.EarthLocation getCommonOrigin() { if (isStationary()) return new ucar.unidata.geoloc.EarthLocationImpl(latv[0], lonv[0], elev[0]); return null; }
public ucar.unidata.geoloc.EarthLocation getCommonOrigin() { if (isStationary()) return new ucar.unidata.geoloc.EarthLocationImpl(latv[0], lonv[0], elev[0]); return null; }