Class: NcdumpCache

Inherits:
Object
  • Object
show all
Defined in:
lib/fesom_file.rb

Overview

use cached ncdump output for files with same variable_id and size to speed up scanning an output directory

Constant Summary collapse

@@ncdump_h_cache =
{}
@@ncdump_v_time_cache =
{}

Class Method Summary collapse

Class Method Details

.ncdump_h(variable_id, file) ⇒ Object



9
10
11
# File 'lib/fesom_file.rb', line 9

def self.ncdump_h(variable_id, file)
  @@ncdump_h_cache[[variable_id,File.size(file)]] ||= %x(ncdump -h #{file})
end

.ncdump_v_time(variable_id, file) ⇒ Object



13
14
15
# File 'lib/fesom_file.rb', line 13

def self.ncdump_v_time(variable_id, file)
  @@ncdump_v_time_cache[[variable_id,File.size(file)]] ||= %x(ncdump -v time #{file})
end