Class: Ephem::Tasks::ValidateAccuracy

Inherits:
Object
  • Object
show all
Defined in:
lib/ephem/tasks/validate_accuracy.rb

Defined Under Namespace

Classes: ValidationError

Constant Summary collapse

KERNELS_DIR =
"kernels/"
CSV_FILE =
"data/jplephem"
KERNELS =
{
  "de405" => "de405_excerpt",
  "de421" => "de421_excerpt",
  "de430t" => "de430t_excerpt",
  "de440s" => "de440s_excerpt"
}.freeze
ERROR_MARGIN =

2 centimeters

0.000002

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run(date:, kernel:, target:) ⇒ Object



23
24
25
# File 'lib/ephem/tasks/validate_accuracy.rb', line 23

def self.run(date:, kernel:, target:)
  new.run(date: date, kernel: kernel, target: target)
end

Instance Method Details

#run(date:, kernel:, target:) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/ephem/tasks/validate_accuracy.rb', line 27

def run(date:, kernel:, target:)
  @start_time = Time.now
  @start_date = date
  @kernel_name = kernel
  @target = target.to_i

  perform_task
  @end_time = Time.now

  puts output

  true
rescue ValidationError => e
  puts "Error occurred: #{e.message}"
  false
end