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); } */ }
int ngates = s.getGateNumber(); float[] data = s.readData(); assert data != null; assert data.length == nrays * ngates; assert data.length == nrays * ngates; data = s.readData(); assert data != null; assert data.length == nrays * ngates; float[] ray_data = s.readData(ray); assert ray_data != null; assert ray_data.length == ngates;
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(); } }
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);
@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); } }
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(); sw.readData(); for (int i = 0; i < nrays; i++) { sw.getGateNumber(); sw.readData(i); sw.getAzimuth(i); sw.getElevation(i); sw.getTime(i); sw.getRangeToFirstGate(); sw.getBeamWidth(); sw.getGateSize(); sw.getOrigin(i).getLatitude(); sw.getOrigin(i).getLongitude(); sw.getOrigin(i).getAltitude(); } }