/** * _more_ * * @return _more_ */ double getMaximumRadialDist() { double maxdist = 0.0; Iterator iter = dataVariables.iterator(); while (iter.hasNext()) { RadialVariable rv = (RadialVariable) iter.next(); Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) { maxdist = dist; } } return maxdist; }
public void clearDatasetMemory() { List rvars = getDataVariables(); Iterator iter = rvars.iterator(); while (iter.hasNext()) { RadialVariable radVar = (RadialVariable)iter.next(); radVar.clearVariableMemory(); } }
RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); sw = rv.getSweep(0); float[] data = rv.readAllData(); float[] ddd = sw.readData(); float[] da = sw.getAzimuth();
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); sw = rv.getSweep(0); float [] data = rv.readAllData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth();
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); mele = sw.getMeanElevation(); sw = rv.getSweep(0);
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); sw = rv.getSweep(i); sw = rv.getSweep(0); rv.readAllData(); float [] ddd = sw.readData(); sw.getAzimuth();
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); sw = rv.getSweep(0); float [] data = rv.readAllData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth();
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); sw = rv.getSweep(i); sw = rv.getSweep(0); rv.readAllData(); float [] ddd = sw.readData(); sw.getAzimuth();
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); sw = rv.getSweep(i); sw = rv.getSweep(0);
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); sw.getMeanElevation(); sw = rv.getSweep(0);
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); for (int i = 0; i < nsweep; i++) { sw = rv.getSweep(i); sw.getMeanElevation(); sw = rv.getSweep(0);
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); sw = rv.getSweep(i); sw = rv.getSweep(0);
(RadialDatasetSweep.RadialVariable) rds.getDataVariable( "DBZ"); float[] adata = vDM.readAllData(); testRadialVariable(vDM); for (int i = 0; i < rvars.size(); i++) {
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); System.out.println("*** radar Sweep number is: \n" + nsweep); Sweep sw; sw = rv.getSweep(0); float[] ddd = sw.readData(); float gsize = sw.getGateSize(); System.out.println("*** radar Sweep gate is: \n" + gsize); /* assert (null != ddd); int nrays = sw.getRadialNumber(); for (int i = 0; i < nrays; i++) { float t = sw.getTime(i); assert (t > 0); int ngates = sw.getGateNumber(); assert (ngates > 0); float[] d = sw.readData(i); assert (null != d); float azi = sw.getAzimuth(i); assert (azi > 0); float ele = sw.getElevation(i); assert (ele > 0); float la = (float) sw.getOrigin(i).getLatitude(); assert (la > 0); float lo = (float) sw.getOrigin(i).getLongitude(); assert (lo > 0); float al = (float) sw.getOrigin(i).getAltitude(); assert (al > 0); } */ }
public static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { // String fileIn = "/home/yuanho/Download/KCLX_20091019_2021"; String fileIn ="C:/Users/yuanho/Downloads/Level2_KCBW_20110307_2351.ar2v"; //RadialDatasetSweepFactory datasetFactory = new RadialDatasetSweepFactory(); //RadialDatasetSweep rds = datasetFactory.open(fileIn, null); //ucar.unidata.util.Trace.call1("LevelII2Dataset:main dataset"); RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); //ucar.unidata.util.Trace.call2("LevelII2Dataset:main dataset"); String st = rds.getStartDate().toString(); String et = rds.getEndDate().toString(); String id = rds.getRadarID(); String name = rds.getRadarName(); if (rds.isStationary()) { System.out.println("*** radar is stationary with name and id: " + name + " " + id); } List rvars = rds.getDataVariables(); RadialDatasetSweep.RadialVariable vDM = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("Reflectivity"); float [] adata = vDM.readAllData(); 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(); } } } // LevelII2Dataset
(RadialDatasetSweep.RadialVariable) ds.getDataVariable("DBZ"); Assert.assertEquals(4, var.getNumSweeps()); float[] data = var.readAllData(); Assert.assertEquals(561180, data.length); Assert.assertEquals(18.92, data[142285], 1e-2); data = var.getSweep(3).readData(); Assert.assertEquals(140295, data.length); data = var.getSweep(2).readData(3); Assert.assertEquals(995, data.length); Assert.assertEquals(58.59, data[100], 1e-2); Assert.assertEquals(55.98, data[102], 1e-2); data = var.getSweep(2).readData(50); Assert.assertEquals(673, data.length); Assert.assertEquals(5.99, data[100], 1e-2);
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { //ucar.nc2.dt.radial.RadialCoordSys rcsys = rv.getRadialCoordSys(); //assert rcsys != null; int nsweep = rv.getNumSweeps(); if (nsweep != 1) { } Sweep sw = rv.getSweep(0); int nrays = sw.getRadialNumber(); float [] ddd = sw.readData(); for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); float [] d = sw.readData(i); float azi = sw.getAzimuth(i); float ele = sw.getElevation(i); double t = sw.getTime(i); Date da = new Date((long) t); //da.setTime((long)t); String start_datetime = da.toString(); float dis = sw.getRangeToFirstGate(); float beamW = sw.getBeamWidth(); float gsize = sw.getGateSize(); float la = (float) sw.getOrigin(i).getLatitude(); float lo = (float) sw.getOrigin(i).getLongitude(); float al = (float) sw.getOrigin(i).getAltitude(); } }
private static void testRadialVariable(RadialDatasetSweep.RadialVariable rv) throws IOException { int nsweep = rv.getNumSweeps(); System.out.println("*** radar Sweep number is: \n" + nsweep); Sweep sw; sw = rv.getSweep(0); float gsize = sw.getGateSize(); System.out.println("*** radar Sweep gate is: \n" + gsize); /* assert (null != ddd); int nrays = sw.getRadialNumber(); for (int i = 0; i < nrays; i++) { float t = sw.getTime(i); assert (t > 0); int ngates = sw.getGateNumber(); assert (ngates > 0); float[] d = sw.readData(i); assert (null != d); float azi = sw.getAzimuth(i); assert (azi > 0); float ele = sw.getElevation(i); assert (ele > 0); float la = (float) sw.getOrigin(i).getLatitude(); assert (la > 0); float lo = (float) sw.getOrigin(i).getLongitude(); assert (lo > 0); float al = (float) sw.getOrigin(i).getAltitude(); assert (al > 0); } */ }
@Test public void testOneD() throws IOException { try (RadialDatasetSweep ds = oneDData()) { Assert.assertEquals(FeatureType.RADIAL, ds.getFeatureType()); RadialDatasetSweep.RadialVariable var = (RadialDatasetSweep.RadialVariable) ds.getDataVariable("REF"); Assert.assertEquals(14, var.getNumSweeps()); // Check getting all data -- where data are padded float[] data = var.readAllData(); Assert.assertEquals(9233280, data.length); Assert.assertEquals(18.5, data[4616640], 1e-6); Assert.assertTrue(Float.isNaN(data[941])); // Check getting sweep data = var.getSweep(6).readData(); Assert.assertEquals(335520, data.length); Assert.assertEquals(10.5, data[0], 1e-6); // Check random portion of data from a sweep and ray data = var.getSweep(2).readData(3); Assert.assertEquals(1468, data.length); Assert.assertEquals(-4.5, data[100], 1e-6); Assert.assertEquals(9.0, data[101], 1e-6); Assert.assertEquals(1.5, data[102], 1e-6); } }
public static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { // String fileIn = "/home/yuanho/Download/KCLX_20091019_2021"; String fileIn ="C:/Users/yuanho/Downloads/Level2_KCBW_20110307_2351.ar2v"; //RadialDatasetSweepFactory datasetFactory = new RadialDatasetSweepFactory(); //RadialDatasetSweep rds = datasetFactory.open(fileIn, null); //ucar.unidata.util.Trace.call1("LevelII2Dataset:main dataset"); RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); //ucar.unidata.util.Trace.call2("LevelII2Dataset:main dataset"); String id = rds.getRadarID(); String name = rds.getRadarName(); if (rds.isStationary()) { System.out.println("*** radar is stationary with name and id: " + name + " " + id); } // List rvars = rds.getDataVariables(); RadialDatasetSweep.RadialVariable vDM = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("Reflectivity"); vDM.readAllData(); 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(); // } } } // LevelII2Dataset