Class: Las2Witsml

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

Instance Method Summary collapse

Instance Method Details

#run(in_stream, out_stream, uid_well, uid_wellbore, uid_log, name_log, version = 1411, verbose = false, uom_file = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/las2witsml.rb', line 5

def run in_stream, out_stream, uid_well, uid_wellbore, uid_log, name_log, version = 1411, verbose=false, uom_file=nil
  begin
 
    las =LasFile.new in_stream 
    las.process verbose
    $stderr.puts 'processed las file'
    
    witsml = WitsmlFile.new out_stream, version, uom_file
    $stderr.puts 'made witsmlFile' if verbose
    witsml.from_las_file(las, uid_well, uid_wellbore, uid_log, name_log,  verbose)   
    $stderr.puts 'read from lasFile' if verbose
    out_stream.flush
    true
  rescue => e
    $stderr.puts e.backtrace.join("\n")
    false
  rescue  WitsmlFile::ConversionError => e
    $stderr.puts e.message
    false
  end
end