/** * _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 int getMinRadialNumber(){ int minRadialNumber = 1000; for (int i = 0; i < nsweeps; i++) { Sweep swp = (Sweep)this.sweeps.get(i); int radialNumber = swp.getRadialNumber(); if(radialNumber < minRadialNumber){ minRadialNumber = radialNumber; } } return minRadialNumber; } /**
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); } */ }
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float[] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float[] azz = sw.getAzimuth(); float[] dat = sw.readData(); float[] ddd = sw.readData(); float[] da = sw.getAzimuth(); float[] de = sw.getElevation(); int nrays = sw.getRadialNumber(); float[] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert (ngates > 0); float[] d = sw.readData(i); assert (null != d); float azi = sw.getAzimuth(i); assert (azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert (ele > 0);
Array hrData = null; Sweep spn = (Sweep)sweeps.get(sweeps.size()-1); Variable v = spn.getsweepVar(); float vGateSize = spn.getGateSize(); try { allData = v.read(); else { Sweep sp0 = (Sweep)sweeps.get(0); Variable v0 = sp0.getsweepVar(); float v0GateSize = sp0.getGateSize(); int [] stride;
public float[] readAllData() throws IOException { Array allData; Sweep spn = (Sweep)sweeps.get(sweeps.size()-1); Variable v = spn.getsweepVar(); float vGateSize = spn.getGateSize(); allData = v.read(); if( !isHighResolution(ds) ) else { Sweep sp0 = (Sweep)sweeps.get(0); Variable v0 = sp0.getsweepVar(); float v0GateSize = sp0.getGateSize(); int [] stride;
public float[] readAllData() throws IOException { Array allData; Sweep spn = (Sweep)sweeps.get(sweeps.size()-1); Variable v = spn.getsweepVar(); float vGateSize = spn.getGateSize(); allData = v.read(); if( !isHighResolution(ds) ) else { Sweep sp0 = (Sweep)sweeps.get(0); Variable v0 = sp0.getsweepVar(); float v0GateSize = sp0.getGateSize(); int [] stride;
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] azz = sw.getAzimuth(); float [] dat = sw.readData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth(); float [] de = sw.getElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0);
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; sw.getAzimuth(); sw.readData(); float [] ddd = sw.readData(); sw.getAzimuth(); sw.getElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0);
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] azz = sw.getAzimuth(); float [] dat = sw.readData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth(); float [] de = sw.getElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0);
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; sw.getAzimuth(); sw.readData(); float [] ddd = sw.readData(); sw.getAzimuth(); sw.getElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0);
mele = sw.getMeanElevation(); float me = sw.getMeanElevation(); System.out.println("*** radar Sweep mean elevation of sweep " + i + " is: " + me); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] ddd = sw.readData(); float [] da = sw.getAzimuth(); float [] de = sw.getElevation(); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0); float la = (float) sw.getOrigin(i).getLatitude();
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] ddd = sw.readData(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; 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();
sw.getMeanElevation(); float me = sw.getMeanElevation(); System.out.println("*** radar Sweep mean elevation of sweep " + i + " is: " + me); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float[] ddd = sw.readData(); sw.getAzimuth(); sw.getElevation(); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert (ngates > 0); float[] d = sw.readData(i); assert (null != d); float azi = sw.getAzimuth(i); assert (azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert (ele > 0); float la = (float) sw.getOrigin(i).getLatitude();
if (show) System.out.println(" sweep type= "+s.getType()+ " nRadials= "+s.getRadialNumber()+ " nGates= "+s.getGateNumber()+ " width= "+s.getBeamWidth()+ " nyqFreq= "+s.getNyquistFrequency()+ " firstGate= "+s.getRangeToFirstGate()+ " sizeGate= "+s.getGateSize() + " meanElev= "+s.getMeanElevation() + " meanAzi= "+s.getMeanAzimuth() + " startingTime= "+s.getStartingTime() + " endingTime= "+s.getEndingTime() ); long start = System.currentTimeMillis(); int nrays = s.getRadialNumber(); int ngates = s.getGateNumber(); float[] data = s.readData(); assert data != null; assert data.length == nrays * ngates; nrays = s.getRadialNumber(); ngates = s.getGateNumber(); assert data.length == nrays * ngates; data = s.readData(); assert data != null; assert data.length == nrays * ngates;
sw.getMeanElevation(); float me = sw.getMeanElevation(); System.out.println("*** radar Sweep mean elevation of sweep " + i + " is: " + me); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] ddd = sw.readData(); sw.getAzimuth(); sw.getElevation(); int nrays = sw.getRadialNumber(); az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; float ele = sw.getElevation(i); assert(ele > 0); float la = (float) sw.getOrigin(i).getLatitude();
float me = sw.getMeanElevation(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int j = 0; j < nrays; j++) { float azi = sw.getAzimuth(j); az[j] = azi; float [] ddd = sw.readData(); int nrays = sw.getRadialNumber(); float [] az = new float[nrays]; for (int i = 0; i < nrays; i++) { int ngates = sw.getGateNumber(); assert(ngates > 0); float [] d = sw.readData(i); assert(null != d); float azi = sw.getAzimuth(i); assert(azi > 0); az[i] = azi; 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();
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 { 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); } }