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) rds.getDataVariable( "DBZ"); float[] adata = vDM.readAllData(); testRadialVariable(vDM); for (int i = 0; i < rvars.size(); i++) {
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
float[] data = rv.readAllData(); float[] ddd = sw.readData(); float[] da = sw.getAzimuth();
rv.readAllData(); float [] ddd = sw.readData(); sw.getAzimuth();
float [] data = rv.readAllData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth();
rv.readAllData(); float [] ddd = sw.readData(); sw.getAzimuth();
float [] data = rv.readAllData(); float [] ddd = sw.readData(); float [] da = sw.getAzimuth();
float[] data = var.readAllData(); Assert.assertEquals(561180, data.length); Assert.assertEquals(18.92, data[142285], 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); } }