visad/src/main/java/ucar/nc2/iosp/gempak/GempakStationFileIOSP.java
@Override
  public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException {

    //System.out.printf("GempakSurfaceIOSP open %s (%s) %n", raf.getLocation(), Calendar.getInstance().getTime());
    super.open(raf, ncfile, cancelTask);
    if (gemreader == null) {
      gemreader = makeStationReader();
    }
    initTables();
    gemreader.init(raf, true);
    buildNCFile();
  }
@Override
  public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException {

    //System.out.printf("GempakSurfaceIOSP open %s (%s) %n", raf.getLocation(), Calendar.getInstance().getTime());
    super.open(raf, ncfile, cancelTask);
    if (gemreader == null) {
      gemreader = makeStationReader();
    }
    initTables();
    gemreader.init(raf, true);
    buildNCFile();
  }
Open the service provider for reading.

@param raf        file to read from
@param ncfile     netCDF file we are writing to (memory)
@param cancelTask task for cancelling
@throws IOException problem reading file