module CodeRunner::Trinity::ReadNetcdf

Public Instance Methods

new_ncclose() click to toggle source
# File lib/trinitycrmod/read_netcdf.rb, line 30
def new_ncclose
  cache[:new_netcdf_file].close
  cache.delete(:new_netcdf_file)
end
new_netcdf_file() click to toggle source
# File lib/trinitycrmod/read_netcdf.rb, line 12
def new_netcdf_file
  if (open = @runner.run_list.keys.find_all{|id|  @runner.run_list[id].cache[:new_netcdf_file]}).size > 200
    open = open.sort_by{|id| @runner.run_list[id].cache[:new_netcdf_file_otime]}
    @runner.run_list[open[0]].new_ncclose
  end

  if cache[:new_netcdf_file] and not [:Complete, :Failed].include? @status
    new_ncclose
  end
  cache[:new_netcdf_file_otime] = Time.now.to_i
  cache[:new_netcdf_file] ||= NumRu::NetCDF.open(new_netcdf_filename)
  #cache[:new_netcdf_file].sync
  cache[:new_netcdf_file]
end
new_netcdf_filename() click to toggle source
# File lib/trinitycrmod/read_netcdf.rb, line 27
def new_netcdf_filename
  @directory + '/' +  @run_name + '.out.nc'
end