visad/src/main/java/ucar/nc2/iosp/mcidas/McIDASGridServiceProvider.java
protected void open(GridIndex index, CancelTask cancelTask)
          throws IOException {
    McIDASLookup lookup = new McIDASLookup((McIDASGridRecord) index.getGridRecords().get(0));
    GridIndexToNC delegate = new GridIndexToNC(index.filename);
    //delegate.setUseDescriptionForVariableName(false);
    delegate.open(index, lookup, 4, ncfile, cancelTask);
    ncfile.finish();
  }
protected void open(GridIndex index, CancelTask cancelTask)
          throws IOException {
    McIDASLookup lookup = new McIDASLookup((McIDASGridRecord) index.getGridRecords().get(0));
    GridIndexToNC delegate = new GridIndexToNC(index.filename);
    //delegate.setUseDescriptionForVariableName(false);
    delegate.open(index, lookup, 4, ncfile, cancelTask);
    ncfile.finish();
  }
Open the index and create the netCDF file from that

@param index      GridIndex to use
@param cancelTask cancel task
@throws IOException problem reading the file