Class: Ephem::Tasks::ValidateAccuracy
- Inherits:
-
Object
- Object
- Ephem::Tasks::ValidateAccuracy
- 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.}" false end |