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; }
double getMaximumRadialDist() { double maxdist = 0.0; Iterator iter = dataVariables.iterator(); while (iter.hasNext()) { RadialDatasetSweep.RadialVariable rv = (RadialDatasetSweep.RadialVariable) iter.next(); RadialDatasetSweep.Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) maxdist = dist; } return maxdist; }
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; }
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); } */ }
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(); 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 testSweeps() throws IOException { try (RadialDatasetSweep ds = testData()) { RadialDatasetSweep.RadialVariable var = (RadialDatasetSweep.RadialVariable) ds.getDataVariable("DBZ"); Assert.assertEquals(9, var.getNumSweeps()); Assert.assertEquals(22.526699, var.getSweep(0).getOrigin(0).getLatitude(), 1e-6); Assert.assertEquals(120.43350219726, var.getSweep(0).getOrigin(0).getLongitude(), 1e-6); Assert.assertEquals(45, var.getSweep(0).getOrigin(0).getAltitude(), 1e-5); Assert.assertEquals(0.379, var.getSweep(0).getElevation(0), 1e-6); final int firstRads = 483; Assert.assertEquals(firstRads, var.getSweep(0).getRadialNumber()); Assert.assertEquals(0.5109, var.getSweep(0).getElevation(firstRads - 1), 1e-6); Assert.assertEquals(0.9998, var.getSweep(1).getElevation(1), 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(); } }
/** * _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 static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { //String fileIn = "/home/yuanho/NIDS/Reflectivity_0.50_20070329-204156.netcdf"; String fileIn ="/home/yuanho/nssl/netcdf.ncml"; RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); //String st = rds.getStartDate().toString(); //String et = rds.getEndDate().toString(); //String id = rds.getRadarID(); //String name = rds.getRadarName(); rds.getRadarID(); rds.getDataVariables(); RadialDatasetSweep.RadialVariable rf = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("Reflectivity"); rf.getSweep(0); testRadialVariable(rf); } }
public static void main(String args[]) throws Exception, IOException, InstantiationException, IllegalAccessException { //String fileIn = "/home/yuanho/NIDS/Reflectivity_0.50_20070329-204156.netcdf"; String fileIn ="/home/yuanho/nssl/netcdf.ncml"; RadialDatasetSweep rds = (RadialDatasetSweep) TypedDatasetFactory.open( FeatureType.RADIAL, fileIn, null, new StringBuilder()); //String st = rds.getStartDate().toString(); //String et = rds.getEndDate().toString(); //String id = rds.getRadarID(); //String name = rds.getRadarName(); rds.getRadarID(); List rvars = rds.getDataVariables(); RadialDatasetSweep.RadialVariable rf = (RadialDatasetSweep.RadialVariable) rds.getDataVariable("Reflectivity"); rf.getSweep(0); testRadialVariable(rf); }
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; }
double getMaximumRadialDist() { double maxdist = 0.0; Iterator iter = dataVariables.iterator(); while (iter.hasNext()) { RadialDatasetSweep.RadialVariable rv = (RadialDatasetSweep.RadialVariable) iter.next(); RadialDatasetSweep.Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) maxdist = dist; } return maxdist; }
double getMaximumRadialDist() { double maxdist = 0.0; Iterator iter = dataVariables.iterator(); while (iter.hasNext()) { RadialDatasetSweep.RadialVariable rv = (RadialDatasetSweep.RadialVariable) iter.next(); RadialDatasetSweep.Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) maxdist = dist; } return maxdist; }
double getMaximumRadialDist() { double maxdist = 0.0; for (Object dataVariable : dataVariables) { RadialVariable rv = (RadialVariable) dataVariable; Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) { maxdist = dist; } } return maxdist; }
private void testRadialVariable( RadialDatasetSweep.RadialVariable rv) throws IOException { System.out.println(" radial variable = "+rv.getShortName()); int nsweeps = rv.getNumSweeps(); for (int i = 0; i < nsweeps; i++) { RadialDatasetSweep.Sweep sweep = rv.getSweep(i); testSweep( sweep); } }
double getMaximumRadialDist() { double maxdist = 0.0; for (Object dataVariable : dataVariables) { RadialVariable rv = (RadialVariable) dataVariable; Sweep sp = rv.getSweep(0); double dist = sp.getGateNumber() * sp.getGateSize(); if (dist > maxdist) { maxdist = dist; } } return maxdist; }