Package ucar.nc2

Examples of ucar.nc2.NetcdfFile


          if( child.startsWith( "air"))
            continue;
          System.out.println("\n\nReading File " + dirB1 + "/" + child);
          long start = System.currentTimeMillis();

          NetcdfFile ncfileBinary = NetcdfFile.open(dirB1 + "/" + child);
          System.out.println("Time to create Netcdf object using Gempak Iosp " +
              (System.currentTimeMillis() - start) + "  ms");
          ncfileBinary.close();
        }
      }
    } else {
    }
  }
View Full Code Here


    try {
      if (ncml == null) {
        gds = GridDataset.open( mfile.getPath());

      } else {
        NetcdfFile nc = NetcdfDataset.acquireFile(mfile.getPath(), null);
        NetcdfDataset ncd = NcMLReader.mergeNcML(nc, ncml); // create new dataset
        ncd.enhance(); // now that the ncml is added, enhance "in place", ie modify the NetcdfDataset
        gds = new GridDataset(ncd);
      }
View Full Code Here

  public GridDatasetInv(ucar.nc2.dt.GridDataset gds, Date runDate) {
    this.location = gds.getLocationURI();
    this.runDate = runDate;

    NetcdfFile ncfile = gds.getNetcdfFile();
    if (this.runDate == null) {
      runTime = ncfile.findAttValueIgnoreCase(null, _Coordinate.ModelBaseDate, null);
      if (runTime == null)
        runTime = ncfile.findAttValueIgnoreCase(null, _Coordinate.ModelRunDate, null);

      if (runTime != null) {
        this.runDate = DateUnit.getStandardOrISO(runTime);
         if (this.runDate == null) {
           log.warn("GridDatasetInv rundate not ISO date string (%s) file=%s", runTime, location);
View Full Code Here

      String parameter = testdata[ i +1];
      int[][]tb = timeBounds.get( testdata[ i +2] );

      try {
        System.out.println("Open "+grib);
        NetcdfFile ncf = NetcdfFile.open( grib );
        Variable var = ncf.findVariable( parameter );
        Dimension dim = var.getDimension( 0 );
        String bounds = dim.getName() +"_bounds";
        Variable interval = ncf.findVariable( bounds );
        Array data = interval.read();
        IndexIterator iter = data.getIndexIterator();
        int idx = 0;
        while (iter.hasNext()) {
          int start = iter.getIntNext();
          int end = iter.getIntNext();
          if( start != tb[idx][0] || end != tb[idx][1]) {
            System.out.printf( "bounds for file %s, parameter %s failed%n", grib, parameter);
            System.out.printf( "interval %d - %d  known %d - %d%n",
              start, end, tb[idx][0],  tb[idx][1] );
         
          assert( start == tb[idx][0]);
          assert( end == tb[idx][1]);
          idx++;
        }
        ncf.close();

      } catch (Exception exc) {
        exc.printStackTrace();
      }
    }
View Full Code Here

  }

  void doOne(String filename) throws IOException {
    System.out.println("\n\nReading File " + filename);

    NetcdfFile ncfile = NetcdfFile.open(filename);

    if (filename.equals("ECMWF.hybrid.grib1")) {
      Variable Hybrid = ncfile.findVariable("hybrid");
      assert (Hybrid.getNameAndDimensions().equals("hybrid(hybrid=91)"));
      Variable Hybrida = ncfile.findVariable("hybrida");
      assert (Hybrida.getNameAndDimensions().equals("hybrida(hybrid=91)"));
      Variable Hybridb = ncfile.findVariable("hybridb");
      assert (Hybridb.getNameAndDimensions().equals("hybridb(hybrid=91)"));

      int idx = Hybrid.findDimensionIndex("hybrid");
      Dimension dim = Hybrid.getDimension(idx);

    } else if (filename.equals("07010418_arw_d01.GrbF01500")) {
      Variable Hybrid = ncfile.findVariable("hybrid");
      assert (Hybrid.getNameAndDimensions().equals("hybrid(hybrid=2)"));
    }
    ncfile.close();
  }
View Full Code Here

  public void testGaussianLats() throws IOException {
    String filename = TestAll.cdmUnitTestDir + "formats/grib1/CCCma_SRES_A2_HGT500_1-10.grb";
    System.out.println("\n\nReading File " + filename);

    NetcdfFile ncfile = NetcdfFile.open(filename);

    Variable lat = ncfile.findVariable("lat");
    assert lat.getSize() == 48;
    ncfile.close();
  }
View Full Code Here

  // roundoff in calculating forecast time coordinates.
  public void testTimeRoundoff() throws IOException {
    String filename = TestAll.cdmUnitTestDir + "formats/grib2/cosmo_de_eps_m001_2009051100.grib2"; // cosmo_de_eps_m001_2010061100.grib2";
    System.out.println("\n\nReading File " + filename);

    NetcdfFile ncfile = NetcdfFile.open(filename);

    Variable time = ncfile.findVariable("time");
    assert time.getSize() == 25;
    assert time.getDataType() == DataType.INT;

    ArrayInt.D1 data = (ArrayInt.D1) time.read();
    for (int i = 0; i < data.getSize(); i++)
      assert i == data.get(i);

    ncfile.close();
  }
View Full Code Here

    return suite;
  }

  public static void doit() throws IOException {
    NetcdfFile ncd = NetcdfDataset.openFile("thredds:resolve:http://motherlode.ucar.edu:9080/thredds/dodsC/station/metar/latest.xml",null);

    List vars = ncd.getVariables();
    for (int i = 0; i < vars.size(); i++) {
      Variable v =  (Variable) vars.get(i);
      if (!v.getFullName().equals("record")) {
        Array data = v.read();
        System.out.println(" read "+v.getFullName()+" size = "+ data.getSize());
      }
    }

    ncd.close();

  }
View Full Code Here

    super(name);
  }

  public void testUamiv() throws IOException {
    long start = System.currentTimeMillis();
    NetcdfFile ncfile = NetcdfFile.open(TestAll.cdmUnitTestDir + "formats/uamiv/uamiv.grid", null);
    System.out.printf("ncfile=%s %n", ncfile);
    long took = System.currentTimeMillis() - start;
    System.out.println("that took = "+took+" msec");
  }
View Full Code Here

          if (file.isDirectory())
            doDirectory(path, alwaysUncompress);
          else {
            System.out.println(path);
            NetcdfFile ncfile = NetcdfDataset.openFile(path, null);
            testRead(ncfile);
            testCoordSystem(ncfile);
            ncfile.close();
          }

        }
      }
View Full Code Here

TOP

Related Classes of ucar.nc2.NetcdfFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.