diff --git a/CHANGELOG.md b/CHANGELOG.md index ca255d3c5..e3c1ce48a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,9 @@ release. - Reduced linescan ISD ephemeris sampling from one-per-line to every 10th line for images with 1000+ lines, significantly reducing ISD file sizes and load times for large sensors. Configurable via `reduction` and `ephem_sample_rate` props. [#677](https://github.com/DOI-USGS/ale/pull/677) - Throw error when input file does not exist. [#692](https://github.com/DOI-USGS/ale/pull/692) +### Removed +- Removed isis_formatter and usgscsm_formatter. Ale formatter will always be used. [#698](https://github.com/DOI-USGS/ale/pull/698) + ### Fixed - Fixed Eigen 5.x compatibility by removing version constraint in CMakeLists.txt [#677](https://github.com/DOI-USGS/ale/pull/677) - Fixed C++ load(s) call failing when called again after throwing an error [#6967](https://github.com/DOI-USGS/ale/pull/696) diff --git a/ale/drivers/__init__.py b/ale/drivers/__init__.py index c10eb6b1b..fe990fc01 100644 --- a/ale/drivers/__init__.py +++ b/ale/drivers/__init__.py @@ -14,8 +14,6 @@ from ale.base import WrongInstrumentException, WrongLabelTypeException import logging -from ale.formatters.usgscsm_formatter import to_usgscsm -from ale.formatters.isis_formatter import to_isis from ale.formatters.formatter import to_isd from ale.base.data_isis import IsisSpice from ale.base.data_naif import NaifSpice @@ -32,10 +30,6 @@ __all__ = [driver for driver in __all__ if driver not in __disabled_drivers__] __driver_modules__ = [importlib.import_module('.'+m, package='ale.drivers') for m in __all__] -__formatters__ = {'usgscsm': to_usgscsm, - 'isis': to_isis, - 'ale' : to_isd} - def sort_drivers(drivers=[]): return list(sorted(set(drivers), key=lambda x:IsisSpice in x.__bases__, reverse=False)) @@ -84,10 +78,10 @@ def load(label, props={}, formatter='ale', verbose=False, only_isis_spice=False, For example, Drivers that use the NaifSpice mix-in use the 'kernels' property to specify an explicit set of kernels and load order. - formatter : {'ale', 'isis', 'usgscsm'} - Output format for the ISD. As of 0.8.0, it is recommended that - the `ale` formatter is used. The `isis` and `usgscsm` formatters - are retrained for backwards compatibility. + formatter : {'ale'} ('isis', and 'usgscsm' are deprecated) + Output format for the ISD. As of 2.0.0, the + `ale` formatter is always used. The parameter is retained + for backwards compatibility. verbose : bool If True, displays debug output specifying which drivers were @@ -106,8 +100,15 @@ def load(label, props={}, formatter='ale', verbose=False, only_isis_spice=False, dict The ISD as a dictionary """ + + logger_level = logger.getEffectiveLevel() + if verbose: + logger.setLevel(logging.DEBUG) + + # usgscsm and isis formatter deprecation warning if isinstance(formatter, str): - formatter = __formatters__[formatter] + if str is not 'ale': + logger.warning("'ale' is the only available formatter, and will always be used. All other formatters are deprecated.") if isinstance(props, str): if props in ("", "null"): @@ -115,9 +116,7 @@ def load(label, props={}, formatter='ale', verbose=False, only_isis_spice=False, else: props = json.loads(props) - logger_level = logger.getEffectiveLevel() - if verbose: - logger.setLevel(logging.DEBUG) + driver_mask = [only_isis_spice, only_naif_spice] class_list = [IsisSpice, NaifSpice] @@ -184,7 +183,7 @@ def load(label, props={}, formatter='ale', verbose=False, only_isis_spice=False, # get instrument_id to force early failure res.instrument_id with res as driver: - isd = formatter(driver) + isd = to_isd(driver) # if adding other formatters in the future, set in place of 'to_isd' if 'attach_kernels' in props and props['attach_kernels'] is False and 'kernels' in isd: del isd['kernels'] if verbose: diff --git a/ale/formatters/__init__.py b/ale/formatters/__init__.py index 9fc75a482..3e558df86 100644 --- a/ale/formatters/__init__.py +++ b/ale/formatters/__init__.py @@ -1 +1 @@ -from . import usgscsm_formatter, isis_formatter +from . import formatter \ No newline at end of file diff --git a/ale/formatters/isis_formatter.py b/ale/formatters/isis_formatter.py deleted file mode 100644 index e0a919fc1..000000000 --- a/ale/formatters/isis_formatter.py +++ /dev/null @@ -1,118 +0,0 @@ -import time - -import json - -from ale.rotation import ConstantRotation, TimeDependentRotation -from ale import logger - -from networkx.algorithms.shortest_paths.generic import shortest_path - -def to_isis(driver): - """ - Formatter to create ISIS sensor model meta data from a driver. - - Parameters - ---------- - driver : Driver - Concrete driver for the image that meta data is being generated for. - - Returns - ------- - string - The ISIS compatible meta data as a JSON encoded string. - """ - meta_data = {} - - meta_data['CameraVersion'] = driver.sensor_model_version - - meta_data['NaifKeywords'] = driver.naif_keywords - - frame_chain = driver.frame_chain - sensor_frame = driver.sensor_frame_id - target_frame = driver.target_frame_id - - instrument_pointing = {} - source_frame, destination_frame, time_dependent_sensor_frame = frame_chain.last_time_dependent_frame_between(1, sensor_frame) - - # Reverse the frame order because ISIS orders frames as - # (destination, intermediate, ..., intermediate, source) - instrument_pointing['TimeDependentFrames'] = shortest_path(frame_chain, destination_frame, 1) - time_dependent_rotation = frame_chain.compute_rotation(1, destination_frame) - instrument_pointing['CkTableStartTime'] = time_dependent_rotation.times[0] - instrument_pointing['CkTableEndTime'] = time_dependent_rotation.times[-1] - instrument_pointing['CkTableOriginalSize'] = len(time_dependent_rotation.times) - instrument_pointing['EphemerisTimes'] = time_dependent_rotation.times - instrument_pointing['Quaternions'] = time_dependent_rotation.quats[:, [3, 0, 1, 2]] - instrument_pointing['AngularVelocity'] = time_dependent_rotation.av - - # Reverse the frame order because ISIS orders frames as - # (destination, intermediate, ..., intermediate, source) - instrument_pointing['ConstantFrames'] = shortest_path(frame_chain, sensor_frame, destination_frame) - constant_rotation = frame_chain.compute_rotation(destination_frame, sensor_frame) - instrument_pointing['ConstantRotation'] = constant_rotation.rotation_matrix().flatten() - meta_data['InstrumentPointing'] = instrument_pointing - - body_rotation = {} - source_frame, destination_frame, time_dependent_target_frame = frame_chain.last_time_dependent_frame_between(target_frame, 1) - - if source_frame != 1: - # Reverse the frame order because ISIS orders frames as - # (destination, intermediate, ..., intermediate, source) - body_rotation['TimeDependentFrames'] = shortest_path(frame_chain, source_frame, 1) - time_dependent_rotation = frame_chain.compute_rotation(1, source_frame) - body_rotation['CkTableStartTime'] = time_dependent_rotation.times[0] - body_rotation['CkTableEndTime'] = time_dependent_rotation.times[-1] - body_rotation['CkTableOriginalSize'] = len(time_dependent_rotation.times) - body_rotation['EphemerisTimes'] = time_dependent_rotation.times - body_rotation['Quaternions'] = time_dependent_rotation.quats[:, [3, 0, 1, 2]] - body_rotation['AngularVelocity'] = time_dependent_rotation.av - - if source_frame != target_frame: - # Reverse the frame order because ISIS orders frames as - # (destination, intermediate, ..., intermediate, source) - body_rotation['ConstantFrames'] = shortest_path(frame_chain, target_frame, source_frame) - constant_rotation = frame_chain.compute_rotation(source_frame, target_frame) - body_rotation['ConstantRotation'] = constant_rotation.rotation_matrix().flatten() - - meta_data['BodyRotation'] = body_rotation - - t0 = time.process_time() - - j2000_rotation = frame_chain.compute_rotation(target_frame, 1) - - instrument_position = {} - positions, velocities, times = driver.sensor_position - instrument_position['SpkTableStartTime'] = times[0] - instrument_position['SpkTableEndTime'] = times[-1] - instrument_position['SpkTableOriginalSize'] = len(times) - instrument_position['EphemerisTimes'] = times - # Rotate positions and velocities into J2000 then scale into kilometers - velocities = j2000_rotation.rotate_velocity_at(positions, velocities, times)/1000 - positions = j2000_rotation.apply_at(positions, times)/1000 - t1 = time.process_time() - logger.info(f"Total time to get orientations: {t1-t0}") - - t0 = time.process_time() - instrument_position['Positions'] = positions - instrument_position['Velocities'] = velocities - meta_data['InstrumentPosition'] = instrument_position - t1 = time.process_time() - logger.info(f"Total time to get positions: {t1-t0}") - - t0 = time.process_time() - sun_position = {} - positions, velocities, times = driver.sun_position - sun_position['SpkTableStartTime'] = times[0] - sun_position['SpkTableEndTime'] = times[-1] - sun_position['SpkTableOriginalSize'] = len(times) - sun_position['EphemerisTimes'] = times - # Rotate positions and velocities into J2000 then scale into kilometers - velocities = j2000_rotation.rotate_velocity_at(positions, velocities, times)/1000 - positions = j2000_rotation.apply_at(positions, times)/1000 - sun_position['Positions'] = positions - sun_position['Velocities'] = velocities - meta_data['SunPosition'] = sun_position - t1 = time.process_time() - logger.info(f"Total time to get sun positions: {t1-t0}") - - return meta_data diff --git a/ale/formatters/usgscsm_formatter.py b/ale/formatters/usgscsm_formatter.py deleted file mode 100644 index 2b73d7611..000000000 --- a/ale/formatters/usgscsm_formatter.py +++ /dev/null @@ -1,187 +0,0 @@ -import json -import numpy as np -from scipy.interpolate import interp1d, BPoly -import time - -from ale.transformation import FrameChain -from ale import logger - -from ale.base.type_sensor import LineScanner, Framer, Radar -from ale.rotation import ConstantRotation, TimeDependentRotation - -def to_usgscsm(driver): - """ - Formatter to create USGSCSM meta data from a driver. - - Parameters - ---------- - driver : Driver - Concrete driver for the image that meta data is being generated for. - - Returns - ------- - string - The USGSCSM compatible meta data as a JSON encoded string. - """ - isd_data = {} - - - # general information - isd_data['image_lines'] = driver.image_lines - isd_data['image_samples'] = driver.image_samples - isd_data['name_platform'] = driver.platform_name - isd_data['name_sensor'] = driver.sensor_name - - # shared exterior orientation - body_radii = driver.target_body_radii - isd_data['radii'] = { - 'semimajor' : body_radii[0], - 'semiminor' : body_radii[2], - 'unit' : 'km' - } - - t0 = time.process_time() - positions, velocities, position_times = driver.sensor_position - isd_data['sensor_position'] = { - 'positions' : positions, - 'velocities' : velocities, - 'unit' : 'm' - } - t1 = time.process_time() - logger.info(f"Total time to get positions: {t1-t0}") - - t0 = time.process_time() - sun_positions, sun_velocities, _ = driver.sun_position - isd_data['sun_position'] = { - 'positions' : sun_positions, - 'velocities' : sun_velocities, - 'unit' : 'm' - } - t1 = time.process_time() - logger.info(f"Total time to get orientations: {t1-t0}") - - if (driver.projection != ""): - isd_data["projection"] = driver.projection - isd_data["geotransform"] = driver.geotransform - - # shared isd keywords for Framer and Linescanner - if isinstance(driver, LineScanner) or isinstance(driver, Framer): - # exterior orientation for just Framer and LineScanner - frame_chain = driver.frame_chain - sensor_to_target = frame_chain.compute_rotation(driver.sensor_frame_id, driver.target_frame_id) - quaternions = sensor_to_target.quats - isd_data['sensor_orientation'] = { - 'quaternions' : quaternions - } - - # interior orientation - isd_data['detector_sample_summing'] = driver.sample_summing - isd_data['detector_line_summing'] = driver.line_summing - isd_data['focal_length_model'] = { - 'focal_length' : driver.focal_length - } - isd_data['detector_center'] = { - 'line' : driver.detector_center_line, - 'sample' : driver.detector_center_sample - } - isd_data['starting_detector_line'] = driver.detector_start_line - isd_data['starting_detector_sample'] = driver.detector_start_sample - isd_data['focal2pixel_lines'] = driver.focal2pixel_lines - isd_data['focal2pixel_samples'] = driver.focal2pixel_samples - isd_data['optical_distortion'] = driver.usgscsm_distortion_model - - # general information - isd_data['reference_height'] = { - "maxheight": 1000, - "minheight": -1000, - "unit": "m" - } - - # shared interpolation needed for LineScanner and Radar - if isinstance(driver, LineScanner) or isinstance(driver, Radar): - interp_times = np.linspace(position_times[0], - position_times[-1], - int(driver.image_lines / 64)) - - if velocities is not None: - positions = np.asarray(positions) - velocities = np.asarray(velocities) - pos_x, pos_y, pos_z = np.asarray(positions).T - vel_x, vel_y, vel_z = np.asarray(velocities).T - x_interp = BPoly.from_derivatives(position_times, - np.vstack((pos_x, vel_x)).T, - extrapolate=True) - y_interp = BPoly.from_derivatives(position_times, - np.vstack((pos_y, vel_y)).T, - extrapolate=True) - z_interp = BPoly.from_derivatives(position_times, - np.vstack((pos_z, vel_z)).T, - extrapolate=True) - interp_pos = np.vstack((x_interp(interp_times), - y_interp(interp_times), - z_interp(interp_times))).T - interp_vel = np.vstack((x_interp(interp_times, nu=1), - y_interp(interp_times, nu=1), - z_interp(interp_times, nu=1))).T - else: - position_interp = interp1d(position_times, positions) - interp_pos = position_interp(interp_times) - interp_vel = None - isd_data['sensor_position'] = { - 'positions' : interp_pos, - 'velocities' : interp_vel, - 'unit' : 'm' - } - if len(interp_times) > 1: - isd_data['dt_ephemeris'] = (interp_times[-1] - interp_times[0]) / (len(interp_times) - 1) - else: - isd_data['dt_ephemeris'] = 0 - - isd_data['t0_ephemeris'] = interp_times[0] - - # line scan sensor model specifics - if isinstance(driver, LineScanner): - isd_data['name_model'] = 'USGS_ASTRO_LINE_SCANNER_SENSOR_MODEL' - isd_data['interpolation_method'] = 'lagrange' - - start_lines, start_times, scan_rates = driver.line_scan_rate - center_time = driver.center_ephemeris_time - isd_data['line_scan_rate'] = [[line, time, rate] for line, time, rate in zip(start_lines, start_times, scan_rates)] - isd_data['starting_ephemeris_time'] = driver.ephemeris_start_time - isd_data['center_ephemeris_time'] = center_time - - rotation_interp = sensor_to_target.reinterpolate(interp_times) - isd_data['sensor_orientation'] = { - 'quaternions' : rotation_interp.quats - } - - isd_data['t0_ephemeris'] = interp_times[0] - center_time - - isd_data['t0_quaternion'] = isd_data['t0_ephemeris'] - isd_data['dt_quaternion'] = isd_data['dt_ephemeris'] - - - # frame sensor model specifics - if isinstance(driver, Framer): - isd_data['name_model'] = 'USGS_ASTRO_FRAME_SENSOR_MODEL' - isd_data['center_ephemeris_time'] = driver.center_ephemeris_time - - # radar sensor model specifics - if isinstance(driver, Radar): - isd_data['name_model'] = 'USGS_ASTRO_SAR_SENSOR_MODEL' - isd_data['starting_ephemeris_time'] = driver.ephemeris_start_time - isd_data['center_ephemeris_time'] = driver.center_ephemeris_time - isd_data['ending_ephemeris_time'] = driver.ephemeris_stop_time - isd_data['wavelength'] = driver.wavelength - isd_data['line_exposure_duration'] = driver.line_exposure_duration - isd_data['scaled_pixel_width'] = driver.scaled_pixel_width - isd_data['range_conversion_times'] = driver.range_conversion_times - isd_data['range_conversion_coefficients'] = driver.range_conversion_coefficients - isd_data['look_direction'] = driver.look_direction - - # check that there is a valid sensor model name - if 'name_model' not in isd_data: - raise Exception('No CSM sensor model name found!') - - # Convert to JSON object - return isd_data diff --git a/notebooks/check_kaguya.ipynb b/notebooks/check_kaguya.ipynb index ea53720c8..e1bfa468a 100644 --- a/notebooks/check_kaguya.ipynb +++ b/notebooks/check_kaguya.ipynb @@ -2,69 +2,62 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "fileName = '/home/arsanders/testData/TC1S2B0_01_02842S506E1942.img'\n", - "\n", - "import ale \n", - "from ale.drivers.kaguya_drivers import KaguyaTcPds3NaifSpiceDriver\n", - "from ale.drivers.lro_drivers import LroLrocPds3LabelNaifSpiceDriver\n", - "from ale.formatters.isis_formatter import to_isis\n", - "from ale.formatters.usgscsm_formatter import to_usgscsm\n", + "import os \n", + "from ale.drivers.selene_drivers import KaguyaTcPds3NaifSpiceDriver\n", + "from ale.formatters.formatter import to_isd\n", "\n", - "import spiceypy as spice" + "fileName = '/Users/username/Downloads/TC1S2B0_01_02843S005E0136.img'\n", + "os.environ[\"ISISDATA\"] = \"/Volumes/usgs-data/isis-data/\"" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "TypeError", + "evalue": "cannot unpack non-iterable NoneType object", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[6]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m KaguyaTcPds3NaifSpiceDriver(fileName) \u001b[38;5;28;01mas\u001b[39;00m driver:\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m isdString = to_isd(driver)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniforge3/envs/ale86/lib/python3.14/site-packages/ale/formatters/formatter.py:51\u001b[39m, in \u001b[36mto_isd\u001b[39m\u001b[34m(driver)\u001b[39m\n\u001b[32m 48\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33mname_model\u001b[39m\u001b[33m'\u001b[39m] = \u001b[33m'\u001b[39m\u001b[33mUSGS_ASTRO_LINE_SCANNER_SENSOR_MODEL\u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 49\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33minterpolation_method\u001b[39m\u001b[33m'\u001b[39m] = \u001b[33m'\u001b[39m\u001b[33mlagrange\u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m---> \u001b[39m\u001b[32m51\u001b[39m start_lines, start_times, scan_rates = driver_data[\u001b[33m\"\u001b[39m\u001b[33mline_scan_rate\u001b[39m\u001b[33m\"\u001b[39m]\n\u001b[32m 52\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33mline_scan_rate\u001b[39m\u001b[33m'\u001b[39m] = [[line, time, rate] \u001b[38;5;28;01mfor\u001b[39;00m line, time, rate \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(start_lines, start_times, scan_rates)]\n\u001b[32m 53\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33mstarting_ephemeris_time\u001b[39m\u001b[33m'\u001b[39m] = driver_data[\u001b[33m\"\u001b[39m\u001b[33mephemeris_start_time\u001b[39m\u001b[33m\"\u001b[39m]\n", + "\u001b[31mTypeError\u001b[39m: cannot unpack non-iterable NoneType object" + ] + } + ], "source": [ "with KaguyaTcPds3NaifSpiceDriver(fileName) as driver:\n", - " usgscsmString = to_usgscsm(driver)\n", - " isisString = to_isis(driver)" + " isdString = to_isd(driver)" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import json\n", "\n", - "usgscsm_dict = json.loads(usgscsmString)\n", - "isis_dict = json.loads(isisString)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'CameraVersion': 1, 'NaifKeywords': {'BODY301_RADII': [1737.4, 1737.4, 1737.4], 'BODY_FRAME_CODE': 31001, 'INS-131351_PIXEL_SIZE': 7e-06, 'INS-131351_ITRANSL': [0, -142.85714285714286, 0], 'INS-131351_ITRANSS': [0, 0, -142.85714285714286], 'INS-131351_FOCAL_LENGTH': 72.45, 'INS-131351_BORESIGHT_SAMPLE': 2047.5, 'INS-131351_BORESIGHT_LINE': 0}, 'InstrumentPointing': {'TimeDependentFrames': [-131350, 1], 'CkTableStartTime': 265300597.96209636, 'CkTableEndTime': 265300628.21943998, 'CkTableOriginalSize': 72, 'EphemerisTimes': [265300597.96209636, 265300598.38825613, 265300598.8144159, 265300599.24057567, 265300599.66673544, 265300600.0928952, 265300600.51905498, 265300600.94521475, 265300601.37137452, 265300601.7975343, 265300602.22369406, 265300602.64985383, 265300603.0760136, 265300603.50217336, 265300603.92833313, 265300604.3544929, 265300604.78065267, 265300605.20681244, 265300605.6329722, 265300606.05913198, 265300606.48529175, 265300606.91145152, 265300607.3376113, 265300607.76377106, 265300608.18993083, 265300608.6160906, 265300609.04225037, 265300609.46841013, 265300609.8945699, 265300610.32072967, 265300610.74688944, 265300611.1730492, 265300611.59920898, 265300612.02536875, 265300612.45152852, 265300612.8776883, 265300613.30384806, 265300613.73000783, 265300614.1561676, 265300614.58232737, 265300615.00848714, 265300615.4346469, 265300615.86080667, 265300616.28696644, 265300616.7131262, 265300617.13928598, 265300617.56544575, 265300617.99160552, 265300618.4177653, 265300618.84392506, 265300619.27008483, 265300619.6962446, 265300620.12240437, 265300620.54856414, 265300620.9747239, 265300621.40088367, 265300621.82704344, 265300622.2532032, 265300622.67936298, 265300623.10552275, 265300623.53168252, 265300623.9578423, 265300624.38400206, 265300624.81016183, 265300625.2363216, 265300625.66248137, 265300626.08864114, 265300626.5148009, 265300626.94096068, 265300627.36712044, 265300627.7932802, 265300628.21943998], 'Quaternions': [[0.46823051372444463, 0.217620848277305, -0.8563370957415826, -0.009387804284312637], [0.4680680318403122, 0.21762191798831548, -0.8564252122729271, -0.009427309451550228], [0.467905533279117, 0.21762297992411964, -0.8565132981823991, -0.009466814270930653], [0.467742955966809, 0.21762444114489676, -0.8566012792843335, -0.00950673909637512], [0.46758002892889655, 0.21762807895679906, -0.8566888314534098, -0.009548919280046088], [0.4674170851022813, 0.21763170893242254, -0.856776352754637, -0.00959109910812837], [0.46725412440166925, 0.2176353310736673, -0.8568638432338288, -0.00963327860270127], [0.46709114692409714, 0.21763894537837652, -0.8569513028388879, -0.009675457738648507], [0.46692746339789365, 0.21764162526907288, -0.8570393474938754, -0.009717186954942447], [0.46676296676593104, 0.21764322686856039, -0.8571280723162725, -0.009758396461385826], [0.4665984529894743, 0.21764482049578052, -0.8572167657651385, -0.009799605621886693], [0.4664339221665884, 0.21764640614978337, -0.8573054277876045, -0.009840814411880758], [0.4662693742112524, 0.21764798383139794, -0.857394058430025, -0.009882022852912998], [0.46610423192828193, 0.21764999341656993, -0.8574828319350087, -0.009925637562950416], [0.46593890075591793, 0.21765212562893851, -0.8575716254219632, -0.009969967036240814], [0.46577355230232026, 0.21765424974659534, -0.8576603869924377, -0.01001429612636469], [0.4656081865273925, 0.21765636577005892, -0.8577491166679738, -0.010058624844073908], [0.46544266932581035, 0.2176581850249515, -0.8578379616635089, -0.010102850662301327], [0.465275546582184, 0.2176565765706323, -0.8579285179566352, -0.010145861468303197], [0.4651084061192539, 0.21765495984861644, -0.8580190416884057, -0.010188871900966364], [0.46494124803687675, 0.21765333485986982, -0.8581095328047379, -0.010231881934594539], [0.46477407224788353, 0.21765170160354502, -0.8581999913528205, -0.010274891591616426], [0.4646068064152839, 0.21764945425060597, -0.8582906026928752, -0.010318518600338552], [0.4644394069698834, 0.21764622989442867, -0.8583814777480742, -0.010363132983660081], [0.46427198979179163, 0.21764299720729138, -0.8584723199175733, -0.010407746957783586], [0.46410455479375456, 0.21763975618750928, -0.8585631292487174, -0.010452360545960828], [0.46393710207585487, 0.21763650683701966, -0.8586539056872259, -0.010496973721524477], [0.46376939164078457, 0.21763159482891054, -0.858745209213245, -0.010540681318657723], [0.4636015564982153, 0.2176259370860428, -0.8588367292918169, -0.0105839850334589], [0.4634337034823842, 0.21762027097348388, -0.8589282163721731, -0.010627288353400155], [0.46326583269365246, 0.2176145964946216, -0.8590196703996131, -0.010670591252589973], [0.4630979440915242, 0.21760891364809043, -0.8591110913962162, -0.010713893741476549], [0.4629308208777202, 0.21760179789902964, -0.8592024279805694, -0.010756411338567534], [0.46276368114284544, 0.21759467188302195, -0.8592937317062492, -0.010798927427836419], [0.4625965237158175, 0.21758753756803262, -0.8593850026921909, -0.010841443117230046], [0.46242934869652796, 0.21758039495832507, -0.8594762408838522, -0.010883958381341551], [0.46226252141289814, 0.21757341699591398, -0.8595672083178876, -0.010926293896168263], [0.4620965072738271, 0.2175668239087089, -0.8596576023161309, -0.010968221354800125], [0.4619304757443722, 0.21756022265368785, -0.8597479640739888, -0.011010148413488248], [0.46176442692365305, 0.21755361323479178, -0.8598382935375163, -0.011052075047202507], [0.4615983607250043, 0.21754699564857113, -0.8599285907538585, -0.011094001277825536], [0.4614329012298967, 0.21754069636101026, -0.8600184564635284, -0.011134524301344373], [0.46126781943352124, 0.21753459558824065, -0.8601080377724631, -0.01117415931998036], [0.46110272066948377, 0.2175284867934251, -0.8601975873312983, -0.011213793915370964], [0.4609376048976984, 0.21752236997508353, -0.8602871051617935, -0.011253428097141407], [0.46077247207806055, 0.2175162451317271, -0.8603765912856745, -0.01129306187491646], [0.46060881152369143, 0.21751299237645869, -0.8604645099923768, -0.01133348744872009], [0.46044526485645587, 0.21750998428939408, -0.8605522629899903, -0.011373982086424187], [0.46028170161429927, 0.21750696835172398, -0.8606399848997449, -0.011414476302234721], [0.46011812171161903, 0.2175039445618698, -0.8607276757675506, -0.011454970117344762], [0.45995459552707685, 0.2175012339522453, -0.8608152237192238, -0.011494950891442698], [0.45979129306861494, 0.21749961304405427, -0.8609023585349207, -0.011533178789419741], [0.4596279742301788, 0.2174979843663271, -0.8609894625712353, -0.011571406264690278], [0.45946463892623257, 0.2174963479182107, -0.8610765358737872, -0.011609633337275348], [0.4593012872539905, 0.21749470370067917, -0.8611635783907517, -0.011647859984422861], [0.45913815363116983, 0.21749486750509475, -0.8612499899381347, -0.011687314518929263], [0.4589752089780508, 0.21749661301107442, -0.8613358453889581, -0.011727843806705197], [0.4588122480001986, 0.21749835078118057, -0.8614216702039704, -0.011768372677347623], [0.45864927065781774, 0.21750008081583438, -0.8615074644041139, -0.011808901140752014], [0.4584862770478837, 0.2175018031140062, -0.8615932279383387, -0.011849429172802827], [0.45832255040157427, 0.2175033930985138, -0.8616793839840001, -0.01188919681829507], [0.45815867102588637, 0.2175049515867265, -0.8617655896273795, -0.01192881943968587], [0.457994775174668, 0.21750650227559132, -0.8618517643917359, -0.011968441644389753], [0.45783086294548964, 0.21750804516418507, -0.8619379082257683, -0.012008063408818818], [0.45766678655309184, 0.21750978783240754, -0.8620240420917458, -0.01204805125635934], [0.45750183714709003, 0.21751272636712454, -0.8621102660392602, -0.012090163981270864], [0.457336871030439, 0.21751565697976077, -0.8621964586085211, -0.01213227627757821], [0.45717188830143957, 0.2175185796685699, -0.8622826197481678, -0.012174388120187413], [0.45700688887380014, 0.2175214944350808, -0.8623687495032651, -0.012216499531124362], [0.4568411896577029, 0.21752333177619507, -0.862455475656475, -0.012258877407081302], [0.45667465188116535, 0.21752387486943645, -0.8625429249739972, -0.012301575846359438], [0.45650809716033564, 0.21752440986940866, -0.8626303421755871, -0.01234427381600545]]}, 'BodyRotation': {'TimeDependentFrames': [31001, 1], 'CkTableStartTime': 265300597.96209636, 'CkTableEndTime': 265300628.21943998, 'CkTableOriginalSize': 72, 'EphemerisTimes': [265300597.96209636, 265300598.38825613, 265300598.8144159, 265300599.24057567, 265300599.66673544, 265300600.0928952, 265300600.51905498, 265300600.94521475, 265300601.37137452, 265300601.7975343, 265300602.22369406, 265300602.64985383, 265300603.0760136, 265300603.50217336, 265300603.92833313, 265300604.3544929, 265300604.78065267, 265300605.20681244, 265300605.6329722, 265300606.05913198, 265300606.48529175, 265300606.91145152, 265300607.3376113, 265300607.76377106, 265300608.18993083, 265300608.6160906, 265300609.04225037, 265300609.46841013, 265300609.8945699, 265300610.32072967, 265300610.74688944, 265300611.1730492, 265300611.59920898, 265300612.02536875, 265300612.45152852, 265300612.8776883, 265300613.30384806, 265300613.73000783, 265300614.1561676, 265300614.58232737, 265300615.00848714, 265300615.4346469, 265300615.86080667, 265300616.28696644, 265300616.7131262, 265300617.13928598, 265300617.56544575, 265300617.99160552, 265300618.4177653, 265300618.84392506, 265300619.27008483, 265300619.6962446, 265300620.12240437, 265300620.54856414, 265300620.9747239, 265300621.40088367, 265300621.82704344, 265300622.2532032, 265300622.67936298, 265300623.10552275, 265300623.53168252, 265300623.9578423, 265300624.38400206, 265300624.81016183, 265300625.2363216, 265300625.66248137, 265300626.08864114, 265300626.5148009, 265300626.94096068, 265300627.36712044, 265300627.7932802, 265300628.21943998], 'Quaternions': [[0.011487623303901498, -0.19243843360730833, 0.9810878613670025, -0.01738079572155812], [0.011487514239522066, -0.19243844045280253, 0.9810878711585156, -0.01738023930623595], [0.011487405175138597, -0.1924384472982347, 0.981087880949713, -0.017379682890906828], [0.011487296110751109, -0.19243845414360497, 0.981087890740595, -0.01737912647557079], [0.011487187046359593, -0.19243846098891346, 0.9810879005311615, -0.01737857006022781], [0.011487077981964055, -0.19243846783416005, 0.9810879103214125, -0.017378013644877916], [0.011486968917564488, -0.1924384746793447, 0.9810879201113478, -0.01737745722952109], [0.011486859853160893, -0.19243848152446746, 0.9810879299009677, -0.01737690081415732], [0.011486750788753273, -0.19243848836952837, 0.9810879396902721, -0.017376344398786624], [0.011486641724385382, -0.1924384952145248, 0.9810879494792568, -0.017375787983632075], [0.011486532659969713, -0.192438502059462, 0.9810879592679302, -0.017375231568247534], [0.011486423595550015, -0.19243850890433714, 0.9810879690562879, -0.017374675152856046], [0.011486314531126291, -0.1924385157491505, 0.9810879788443302, -0.017374118737457634], [0.011486205466698547, -0.19243852259390204, 0.9810879886320569, -0.0173735623220523], [0.011486096402266773, -0.1924385294385916, 0.9810879984194681, -0.017373005906640034], [0.011485987337830975, -0.1924385362832193, 0.9810880082065637, -0.017372449491220833], [0.011485878273391145, -0.192438543127785, 0.9810880179933438, -0.0173718930757947], [0.011485769208947297, -0.19243854997228896, 0.9810880277798085, -0.01737133666036166], [0.011485660144543174, -0.19243855681672845, 0.9810880375659535, -0.017370780245144747], [0.01148555108009127, -0.19243856366110856, 0.981088047351787, -0.01737022382969784], [0.011485442015635342, -0.1924385705054268, 0.9810880571373051, -0.017369667414244002], [0.011485332951175396, -0.19243857734968323, 0.9810880669225076, -0.01736911099878325], [0.011485223886711415, -0.1924385841938777, 0.9810880767073946, -0.017368554583315543], [0.01148511482224341, -0.19243859103801028, 0.981088086491966, -0.01736799816784093], [0.011485005757815135, -0.19243859788207843, 0.9810880962762178, -0.01736744175258244], [0.011484896693339084, -0.19243860472608731, 0.9810881060601584, -0.01736688533709399], [0.011484787628859005, -0.19243861157003422, 0.9810881158437831, -0.017366328921598586], [0.0114846785643749, -0.19243861841391924, 0.9810881256270925, -0.017365772506096253], [0.01148456949988677, -0.1924386252577424, 0.9810881354100863, -0.017365216090587006], [0.01148446043543837, -0.19243863210150117, 0.9810881451927607, -0.01736465967529391], [0.011484351370942184, -0.19243863894520047, 0.9810881549751234, -0.017364103259770794], [0.011484242306441983, -0.19243864578883801, 0.9810881647571705, -0.017363546844240768], [0.011484133241937752, -0.1924386526324136, 0.9810881745389023, -0.017362990428703814], [0.011484024177473252, -0.19243865947592478, 0.9810881843203144, -0.01736243401338301], [0.011483915112960971, -0.19243866631937667, 0.981088194101415, -0.01736187759783222], [0.011483806048444668, -0.19243867316276664, 0.9810882038822002, -0.017361321182274486], [0.011483696983924338, -0.19243868000609476, 0.9810882136626699, -0.017360764766709825], [0.011483587919443733, -0.1924386868493583, 0.9810882234428199, -0.01736020835136132], [0.011483478854915354, -0.1924386936925626, 0.9810882332226584, -0.017359651935782813], [0.011483369790382949, -0.19243870053570503, 0.9810882430021814, -0.017359095520197387], [0.011483260725890274, -0.19243870737878296, 0.9810882527813849, -0.017358539104828104], [0.011483151661349819, -0.19243871422180164, 0.9810882625602768, -0.01735798268922883], [0.011483042596805342, -0.19243872106475843, 0.9810882723388532, -0.017357426273622627], [0.011482933532256837, -0.19243872790765326, 0.9810882821171143, -0.01735686985800951], [0.011482824467748063, -0.19243873475048365, 0.9810882918950555, -0.017356313442612546], [0.011482715403191512, -0.19243874159325483, 0.9810883016726855, -0.01735575702698558], [0.011482606338630932, -0.19243874843596392, 0.9810883114499996, -0.017355200611351682], [0.011482497274110085, -0.1924387552786087, 0.9810883212269945, -0.01735464419593394], [0.011482388209541457, -0.19243876212119415, 0.9810883310036778, -0.017354087780286194], [0.011482279144968808, -0.1924387689637177, 0.9810883407800455, -0.017353531364631546], [0.011482170080435889, -0.19243877580617683, 0.9810883505560938, -0.01735297494919304], [0.011482061015855189, -0.1924387826485766, 0.9810883603318304, -0.017352418533524528], [0.011481951951270464, -0.19243878949091447, 0.9810883701072517, -0.0173518621178491], [0.011481842886725465, -0.1924387963331879, 0.9810883798823532, -0.017351305702389828], [0.011481733822132696, -0.19243880317540205, 0.9810883896571433, -0.017350749286700558], [0.011481624757579656, -0.19243881001755178, 0.981088399431614, -0.017350192871227445], [0.011481515692978832, -0.19243881685964206, 0.981088409205773, -0.01734963645552434], [0.011481406628373984, -0.19243882370167048, 0.9810884189796165, -0.017349080039814294], [0.011481297563808873, -0.19243883054363456, 0.9810884287531406, -0.017348523624320423], [0.01148118849919598, -0.19243883738553927, 0.9810884385263531, -0.017347967208596545], [0.011481079434622812, -0.19243884422737942, 0.9810884482992459, -0.017347410793088817], [0.01148097037000187, -0.1924388510691603, 0.9810884580718273, -0.01734685437735111], [0.01148086130537691, -0.19243885791087942, 0.9810884678440933, -0.017346297961606468], [0.011480752240791673, -0.192438864752534, 0.9810884776160396, -0.017345741546077993], [0.011480643176158658, -0.19243887159412923, 0.9810884873876744, -0.017345185130319518], [0.011480534111565377, -0.19243887843566013, 0.9810884971589898, -0.0173446287147772], [0.011480425046924314, -0.19243888527713152, 0.9810885069299936, -0.01734407229900488], [0.011480315982322981, -0.19243889211853854, 0.9810885167006778, -0.017343515883448717], [0.011480206917673874, -0.19243889895988622, 0.9810885264710506, -0.01734295946766257], [0.011480097853064496, -0.1924389058011695, 0.9810885362411037, -0.017342403052092573], [0.011479988788407336, -0.19243891264239343, 0.9810885460108454, -0.017341846636292572], [0.01147987972378991, -0.1924389194835529, 0.9810885557802675, -0.017341290220708745]]}, 'InstrumentPosition': {'SpkTableStartTime': 265300597.96209636, 'SpkTableEndTime': 265300628.21943998, 'SpkTableOriginalSize': 72, 'EphemerisTimes': [265300597.96209636, 265300598.38825613, 265300598.8144159, 265300599.24057567, 265300599.66673544, 265300600.0928952, 265300600.51905498, 265300600.94521475, 265300601.37137452, 265300601.7975343, 265300602.22369406, 265300602.64985383, 265300603.0760136, 265300603.50217336, 265300603.92833313, 265300604.3544929, 265300604.78065267, 265300605.20681244, 265300605.6329722, 265300606.05913198, 265300606.48529175, 265300606.91145152, 265300607.3376113, 265300607.76377106, 265300608.18993083, 265300608.6160906, 265300609.04225037, 265300609.46841013, 265300609.8945699, 265300610.32072967, 265300610.74688944, 265300611.1730492, 265300611.59920898, 265300612.02536875, 265300612.45152852, 265300612.8776883, 265300613.30384806, 265300613.73000783, 265300614.1561676, 265300614.58232737, 265300615.00848714, 265300615.4346469, 265300615.86080667, 265300616.28696644, 265300616.7131262, 265300617.13928598, 265300617.56544575, 265300617.99160552, 265300618.4177653, 265300618.84392506, 265300619.27008483, 265300619.6962446, 265300620.12240437, 265300620.54856414, 265300620.9747239, 265300621.40088367, 265300621.82704344, 265300622.2532032, 265300622.67936298, 265300623.10552275, 265300623.53168252, 265300623.9578423, 265300624.38400206, 265300624.81016183, 265300625.2363216, 265300625.66248137, 265300626.08864114, 265300626.5148009, 265300626.94096068, 265300627.36712044, 265300627.7932802, 265300628.21943998], 'Positions': [[-1157135.5242828848, -294123.9815121702, -1378202.870365119], [-1156627.4354608858, -293982.300765528, -1378665.4243698705], [-1156119.176659027, -293840.57801408804, -1379127.775944192], [-1155610.7479532543, -293698.8132793995, -1379589.9250219478], [-1155102.1494195354, -293557.00658301776, -1380051.8715370365], [-1154593.3811338642, -293415.1579465046, -1380513.6154233876], [-1154084.443172257, -293273.26739142847, -1380975.156614965], [-1153575.3356107557, -293131.3349393641, -1381436.4950457634], [-1153066.0585254251, -292989.36061189254, -1381897.630649814], [-1152556.6119922216, -292847.3444311252, -1382358.5633611768], [-1152046.996087524, -292705.28641760733, -1382819.2931139458], [-1151537.210887336, -292563.1865934638, -1383279.8198422496], [-1151027.2564678185, -292421.0449803003, -1383740.1434802483], [-1150517.132905157, -292278.86159973097, -1384200.2639621343], [-1150006.8402755593, -292136.6364733733, -1384660.1812221338], [-1149496.378655258, -291994.3696228535, -1385119.895194507], [-1148985.7481205098, -291852.0610698028, -1385579.4058135445], [-1148474.9487475944, -291709.71083586017, -1386038.7130135715], [-1147963.9806126843, -291567.3189431913, -1386497.816728946], [-1147452.8437923717, -291424.8854124025, -1386956.716894058], [-1146941.5383628756, -291282.4102656734, -1387415.413443332], [-1146430.0644005714, -291139.8935246666, -1387873.9063112251], [-1145918.4219818576, -290997.33521105157, -1388332.1954322264], [-1145406.6111831584, -290854.73534650385, -1388790.2807408597], [-1144894.632080787, -290712.09395322634, -1389248.1621716805], [-1144382.484751479, -290569.4110518659, -1389705.8396592764], [-1143870.1692715946, -290426.686664637, -1390163.3131382726], [-1143357.685717653, -290283.92081324116, -1390620.5825433207], [-1142845.0341661936, -290141.1135193848, -1391077.6478091113], [-1142332.2146936515, -289998.26480529987, -1391534.5088703653], [-1141819.2273768776, -289855.3746916669, -1391991.1656618377], [-1141306.0722923514, -289712.4432007313, -1392447.618118315], [-1140792.749516709, -289569.4703542237, -1392903.8661746187], [-1140279.2591264786, -289426.4561744011, -1393359.909765603], [-1139765.6011986053, -289283.4006819698, -1393815.7488261554], [-1139251.7758096636, -289140.303899199, -1394271.383291195], [-1138737.7830363829, -288997.1658478447, -1394726.813095676], [-1138223.6229553858, -288853.98655018606, -1395182.0381745864], [-1137709.2956437105, -288710.76602695696, -1395637.0584629448], [-1137194.8011780276, -288567.50430044957, -1396091.873895805], [-1136680.1396350265, -288424.20139296114, -1396546.4844082529], [-1136165.3110918184, -288280.8573252441, -1397000.8899354094], [-1135650.3156251416, -288137.47211960953, -1397455.0904124265], [-1135135.1533118896, -287994.0457978555, -1397909.0857744918], [-1134619.8242288493, -287850.57838230283, -1398362.8759568234], [-1134104.3284532204, -287707.0698937301, -1398816.460894675], [-1133588.666061838, -287563.5203544711, -1399269.8405233333], [-1133072.837131558, -287419.9297868637, -1399723.014778117], [-1132556.8417396506, -287276.29821170634, -1400175.9835943803], [-1132040.6799630194, -287132.6256513496, -1400628.7469075082], [-1131524.351878589, -286988.9121281488, -1401081.30465292], [-1131007.8575637022, -286845.15766292234, -1401533.6567660696], [-1130491.1970953303, -286701.3622780378, -1401985.8031824434], [-1129974.3705504697, -286557.5259958674, -1402437.7438375598], [-1129457.37800653, -286413.6488372483, -1402889.4786669735], [-1128940.219540423, -286269.7308250795, -1403341.007606269], [-1128422.8952296048, -286125.7719802106, -1403792.3305910677], [-1127905.4051511644, -285981.77232503745, -1404243.447557022], [-1127387.7493822123, -285837.73188196134, -1404694.3584398192], [-1126869.9280002748, -285693.65067185205, -1405145.0631751786], [-1126351.9410823793, -285549.5287176343, -1405595.5616988544], [-1125833.7887060952, -285405.3660401904, -1406045.8539466322], [-1125315.4709486277, -285261.16266194417, -1406495.9398543339], [-1124796.987887205, -285116.9186053257, -1406945.8193578126], [-1124278.339594615, -284972.63388938474, -1407395.4923844973], [-1123759.526117463, -284828.30852542154, -1407844.9588170499], [-1123240.5475688428, -284683.9425478605, -1408294.2186531767], [-1122721.4040259612, -284539.53597967065, -1408743.2718288957], [-1122202.0955665659, -284395.088841785, -1409192.1182802587], [-1121682.622267911, -284250.6011571838, -1409640.757943352], [-1121162.98420779, -284106.0729468118, -1410089.1907542937], [-1120643.1814635016, -283961.5042336609, -1410537.4166492363]], 'Velocities': [[1192.0503448393085, 332.4099015964772, -1085.6378322141531], [1192.44929977621, 332.5084953286404, -1085.1629025053503], [1192.8480764676801, 332.60703850346897, -1084.6878175965605], [1193.246674856575, 332.7055311049878, -1084.2125775636373], [1193.6450948858098, 332.80397311723647, -1083.737182482463], [1194.0433364983555, 332.9023645242713, -1083.2616324289518], [1194.4413996372423, 333.000705310165, -1082.7859274790494], [1194.8392842455578, 333.0989954590089, -1082.3100677087339], [1195.2369902664486, 333.19723495491183, -1081.8340531940144], [1195.6345176429693, 333.2954237825447, -1081.3578840109296], [1196.031866318687, 333.3935619249662, -1080.88156023555], [1196.4290362367758, 333.4916493668866, -1080.4050819439776], [1196.826027340618, 333.5896860924915, -1079.928449212344], [1197.2228395736597, 333.6876720859884, -1079.4516621168118], [1197.6194728794044, 333.7856073316061, -1078.974720733576], [1198.0159272014184, 333.88349181359354, -1078.4976251388578], [1198.4122024833275, 333.9813255162236, -1078.0203754089116], [1198.8082986688203, 334.07910842379215, -1077.5429716200222], [1199.2042157014932, 334.17684052116255, -1077.065413848502], [1199.5999535254618, 334.27452179158695, -1076.5877021706963], [1199.9955120844465, 334.37215221997724, -1076.1098366629765], [1200.3908913223843, 334.4697317907256, -1075.6318174017456], [1200.7860911832713, 334.56726048824953, -1075.1536444634366], [1201.1811116111699, 334.6647382969922, -1074.6753179245104], [1201.5759525500516, 334.7621652019697, -1074.1968378614565], [1201.970613944408, 334.85954118658645, -1073.7182043507953], [1202.365095738338, 334.9568662359125, -1073.2394174690744], [1202.7593978761547, 335.0541403345001, -1072.7604772928692], [1203.1535203022388, 335.15136346693, -1072.281383898785], [1203.5474629608802, 335.24853561835937, -1071.8021373634554], [1203.9412257968893, 335.34565677233263, -1071.322737763542], [1204.3348087546874, 335.44272691406564, -1070.8431851757318], [1204.7282117789111, 335.53974602825764, -1070.3634796767424], [1205.121434814109, 335.6367141001875, -1069.8836213433178], [1205.514477805354, 335.7336311135202, -1069.4036102522296], [1205.9073406973243, 335.83049705359736, -1068.923446480276], [1206.3000234349197, 335.9273119052444, -1068.4431301042825], [1206.6925259629504, 336.0240756538684, -1067.9626612011004], [1207.0848482267506, 336.1207882832635, -1067.48203984761], [1207.4769901712652, 336.2174497789033, -1067.0012661207143], [1207.8689517415016, 336.3140601262967, -1066.520340097346], [1208.260732882995, 336.4106193093385, -1066.0392618544606], [1208.6523335408858, 336.5071273136064, -1065.5580314690415], [1209.0437536605375, 336.6035841241646, -1065.0766490180965], [1209.434993187224, 336.69998972666303, -1064.5951145786594], [1209.8260520667475, 336.7963441051375, -1064.113428227788], [1210.216930244516, 336.8926472453102, -1063.6315900425657], [1210.607627666007, 336.9888991329416, -1063.1496001000999], [1210.9981442772225, 337.0850997521775, -1062.6674584775228], [1211.388480023775, 337.1812490888533, -1062.1851652519908], [1211.77863485134, 337.27734712884336, -1061.7027205006843], [1212.1686087061246, 337.37339385640655, -1061.2201243008055], [1212.5584015339423, 337.4693892574949, -1060.7373767295835], [1212.948013280673, 337.5653333181003, -1060.2544778642675], [1213.3374438927258, 337.6612260225986, -1059.7714277821296], [1213.7266933159638, 337.75706735761366, -1059.2882265604678], [1214.1157614969318, 337.8528573076012, -1058.8048742765989], [1214.5046483817812, 337.9485958587143, -1058.3213710078635], [1214.8933539167326, 338.04428299714846, -1057.8377168316238], [1215.2818780485331, 338.139918707481, -1057.3539118252638], [1215.6702207233866, 338.23550297654316, -1056.8699560661883], [1216.0583818881769, 338.3310357889969, -1056.3858496318237], [1216.4463614893953, 338.42651713120495, -1055.9015925996173], [1216.8341594736025, 338.52194698957373, -1055.4171850470373], [1217.2217755202107, 338.61732509663426, -1054.9326268087596], [1217.6092078902482, 338.7126498510185, -1054.44791643336], [1217.9964584852275, 338.8079230793175, -1053.9630557711093], [1218.383527252811, 338.9031447695934, -1053.478044900447], [1218.770414141341, 338.99831490773437, -1052.9928838998308], [1219.1571190986124, 339.0934334818899, -1052.5075728477354], [1219.5436420731037, 339.18850047803534, -1052.0221118226555], [1219.9299830127406, 339.28351588440637, -1051.536500903098]]}, 'SunPosition': {'SpkTableStartTime': 265300613.09076816, 'SpkTableEndTime': 265300613.09076816, 'SpkTableOriginalSize': 1, 'EphemerisTimes': [265300613.09076816], 'Positions': [[-50940654.76472696, -142687576.910462, 3886898.1934731305, -352.1615563533944]], 'Velocities': [[-352.1615563533944, 126.37319546624353, -0.4935312713461202]]}}\n" - ] - } - ], - "source": [ - "print (isis_dict)" + "isd_dict = json.loads(isdString)\n", + "\n", + "isd_dict" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "with open('/home/arsanders/usgscsm/tests/data/kaguya_isd.json', 'w') as fp:\n", - " json.dump(usgscsm_dict, fp)\n" + "with open('/home/username/Downloads/kaguya_isd.json', 'w') as fp:\n", + " json.dump(isd_dict, fp)\n" ] }, { @@ -77,7 +70,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "ale86", "language": "python", "name": "python3" }, @@ -91,7 +84,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.14.3" } }, "nbformat": 4, diff --git a/notebooks/write_MexHrscPds3LabelNaifSpiceDriver.ipynb b/notebooks/write_MexHrscPds3LabelNaifSpiceDriver.ipynb index 10b5e4a8a..35e380e55 100644 --- a/notebooks/write_MexHrscPds3LabelNaifSpiceDriver.ipynb +++ b/notebooks/write_MexHrscPds3LabelNaifSpiceDriver.ipynb @@ -9,16 +9,15 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "import os\n", "# Update with where your metakernels are located\n", - "os.environ['ALESPICEROOT'] = '/scratch/spice/'\n", - "from ale.drivers.mex_drivers import MexHrscPds3NaifSpiceDriver\n", + "os.environ['ISISDATA'] = '/Volumes/usgs-data/isis-data/'\n", "from ale.drivers.mex_drivers import MexHrscIsisLabelNaifSpiceDriver\n", - "from ale.formatters.isis_formatter import to_isis\n", + "from ale.formatters.formatter import to_isd\n", "import json\n", "import ale\n", "\n", @@ -63,7 +62,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": { "scrolled": true }, @@ -73,33 +72,16 @@ "text/plain": [ "PVLGroup([\n", " ('NaifIkCode', -41218)\n", - " ('LeapSecond', '$base/kernels/lsk/naif0012.tls')\n", - " ('TargetAttitudeShape', '$base/kernels/pck/pck00009.tpc')\n", - " ('TargetPosition',\n", - " ['Table', '$base/kernels/spk/de430.bsp', '$base/kernels/spk/mar097.bsp'])\n", - " ('InstrumentPointing',\n", - " ['Table',\n", - " '$mex/kernels/ck/ATNM_MEASURED_080101_090101_V03.BC',\n", - " '$mex/kernels/fk/MEX_V14.TF'])\n", - " ('Instrument', '$mex/kernels/ik/MEX_HRSC_V03.TI')\n", - " ('SpacecraftClock', '$mex/kernels/sclk/MEX_190911_STEP.TSC')\n", - " ('InstrumentPosition',\n", - " ['Table', '$mex/kernels/spk/ORMM__080201000000_00474.BSP'])\n", - " ('InstrumentAddendum', '$mex/kernels/iak/hrscAddendum004.ti')\n", - " ('ShapeModel', '$base/dems/molaMarsPlanetaryRadius0005.cub')\n", - " ('InstrumentPositionQuality', 'Reconstructed')\n", - " ('InstrumentPointingQuality', 'Reconstructed')\n", - " ('CameraVersion', 1)\n", "])" ] }, - "execution_count": 2, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "fileName = '/home/tthatcher/Desktop/data/h5270_0000_ir2.cub'\n", + "fileName = '/Users/username/Downloads/h5270_0000_ir3.cub'\n", "\n", "isis_lbl = pvl.load(fileName)\n", "kerns = pvl.dumps(isis_lbl[\"IsisCube\"])\n", @@ -108,20 +90,20 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "b'\\x13\\x12\\x0e\\xae\\xb4|\\xaeA\\x19\\x04V\\x0eM7\\x8a?\\x01\\x00\\x00\\x00\\n\\xf9\\xa9X\\xb5|\\xaeAj\\xbct\\x938o\\x8a?\\t\\x1a\\x00\\x00\\xd0\\xa9\\xb0X\\xb5|\\xaeA\\xac\\x1cZd\\xfb\\x16\\x8b?\\n\\x1a\\x00\\x00'\n" + "b'\\x14\\x12\\x0e\\xae\\xb4|\\xaeA\\x19\\x04V\\x0eM7\\x8a?\\x01\\x00\\x00\\x00\\x0b\\xf9\\xa9X\\xb5|\\xaeAj\\xbct\\x938o\\x8a?\\t\\x1a\\x00\\x00\\xd1\\xa9\\xb0X\\xb5|\\xaeA\\xac\\x1cZd\\xfb\\x16\\x8b?\\n\\x1a\\x00\\x00'\n" ] }, { "data": { "text/plain": [ - "{'EphemerisTime': [255744599.02748165, 255744684.33197814, 255744684.34504557],\n", + "{'EphemerisTime': [255744599.02748168, 255744684.33197817, 255744684.3450456],\n", " 'ExposureTime': [0.012800790786743165,\n", " 0.012907449722290038,\n", " 0.013227428436279297],\n", @@ -133,7 +115,7 @@ " 'ByteOrder': 'Lsb'}" ] }, - "execution_count": 3, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -146,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 21, "metadata": { "scrolled": true }, @@ -156,270 +138,100 @@ "text/plain": [ "PVLModule([\n", " ('IsisCube',\n", - " {'Archive': {'DataSetId': 'MEX-M-HRSC-3-RDR-V2.0',\n", - " 'DetectorId': 'MEX_HRSC_IR',\n", - " 'EventType': 'MARS-REGIONAL-MAPPING-Vo-Te-Im',\n", - " 'OrbitNumber': 5270,\n", - " 'ProductId': 'H5270_0000_IR2.IMG'},\n", - " 'BandBin': {'Center': Units(value=955.5, units='nm'),\n", - " 'Width': Units(value=81.0, units='nm')},\n", - " 'Core': {'Dimensions': {'Bands': 1,\n", - " 'Lines': 15088,\n", - " 'Samples': 1288},\n", - " 'Format': 'Tile',\n", - " 'Pixels': {'Base': 0.0,\n", - " 'ByteOrder': 'Lsb',\n", - " 'Multiplier': 1.0,\n", - " 'Type': 'Real'},\n", - " 'StartByte': 65537,\n", - " 'TileLines': 368,\n", - " 'TileSamples': 322},\n", - " 'Instrument': {'FocalPlaneTemperature': Units(value=7.9716, units='degC'),\n", - " 'InstrumentId': 'HRSC',\n", - " 'InstrumentTemperature': Units(value=11.0301, units='degC'),\n", - " 'LensTemperature': Units(value=8.1755, units='degC'),\n", - " 'MissionPhaseName': 'ME_Phase_11',\n", - " 'SpacecraftClockStartCount': '1/0150552525.07284',\n", - " 'SpacecraftClockStopCount': '1/0150552792.64947',\n", - " 'SpacecraftName': 'MARS EXPRESS',\n", - " 'StartTime': datetime.datetime(2008, 2, 8, 12, 8, 53, 843000),\n", - " 'StopTime': datetime.datetime(2008, 2, 8, 12, 12, 10, 561000),\n", - " 'Summing': 4,\n", - " 'TargetName': 'Mars'},\n", - " 'Kernels': {'CameraVersion': 1,\n", - " 'Instrument': '$mex/kernels/ik/MEX_HRSC_V03.TI',\n", - " 'InstrumentAddendum': '$mex/kernels/iak/hrscAddendum004.ti',\n", - " 'InstrumentPointing': ['Table',\n", - " '$mex/kernels/ck/ATNM_MEASURED_080101_090101_V03.BC',\n", - " '$mex/kernels/fk/MEX_V14.TF'],\n", - " 'InstrumentPointingQuality': 'Reconstructed',\n", - " 'InstrumentPosition': ['Table',\n", - " '$mex/kernels/spk/ORMM__080201000000_00474.BSP'],\n", - " 'InstrumentPositionQuality': 'Reconstructed',\n", - " 'LeapSecond': '$base/kernels/lsk/naif0012.tls',\n", - " 'NaifIkCode': -41218,\n", - " 'ShapeModel': '$base/dems/molaMarsPlanetaryRadius0005.cub',\n", - " 'SpacecraftClock': '$mex/kernels/sclk/MEX_190911_STEP.TSC',\n", - " 'TargetAttitudeShape': '$base/kernels/pck/pck00009.tpc',\n", - " 'TargetPosition': ['Table',\n", - " '$base/kernels/spk/de430.bsp',\n", - " '$base/kernels/spk/mar097.bsp']}})\n", + " PVLObject([\n", + " ('Core',\n", + " PVLObject([\n", + " ('StartByte', 65537)\n", + " ('Format', 'Tile')\n", + " ('TileSamples', 322)\n", + " ('TileLines', 368)\n", + " ('Dimensions',\n", + " PVLGroup([\n", + " ('Samples', 1288)\n", + " ('Lines', 15088)\n", + " ('Bands', 1)\n", + " ]))\n", + " ('Pixels',\n", + " PVLGroup([\n", + " ('Type', 'Real')\n", + " ('ByteOrder', 'Lsb')\n", + " ('Base', 0.0)\n", + " ('Multiplier', 1.0)\n", + " ]))\n", + " ]))\n", + " ('Instrument',\n", + " PVLGroup([\n", + " ('SpacecraftName', 'MARS EXPRESS')\n", + " ('InstrumentId', 'HRSC')\n", + " ('StartTime',\n", + " datetime.datetime(2008, 2, 8, 12, 8, 53, 843000, tzinfo=datetime.timezone.utc))\n", + " ('StopTime',\n", + " datetime.datetime(2008, 2, 8, 12, 12, 10, 561000, tzinfo=datetime.timezone.utc))\n", + " ('SpacecraftClockStartCount', '1/0150552525.07284')\n", + " ('SpacecraftClockStopCount', '1/0150552792.64947')\n", + " ('MissionPhaseName', 'ME_Phase_11')\n", + " ('TargetName', 'Mars')\n", + " ('Summing', 4)\n", + " ('FocalPlaneTemperature', Quantity(value=7.9716, units='degC'))\n", + " ('LensTemperature', Quantity(value=8.1755, units='degC'))\n", + " ('InstrumentTemperature', Quantity(value=11.0301, units='degC'))\n", + " ]))\n", + " ('Archive',\n", + " PVLGroup([\n", + " ('DataSetId', 'MEX-M-HRSC-3-RDR-EXT2-V4.0')\n", + " ('DetectorId', 'MEX_HRSC_IR')\n", + " ('EventType', 'MARS-REGIONAL-MAPPING-Vo-Te-Im')\n", + " ('OrbitNumber', 5270)\n", + " ('ProductId', 'H5270_0000_IR3.IMG')\n", + " ]))\n", + " ('BandBin',\n", + " PVLGroup([\n", + " ('Width', Quantity(value=81.0, units='nm'))\n", + " ('Center', Quantity(value=955.5, units='nm'))\n", + " ]))\n", + " ('Kernels', PVLGroup([\n", + " ('NaifIkCode', -41218)\n", + " ]))\n", + " ]))\n", " ('Label', PVLObject([\n", " ('Bytes', 65536)\n", " ]))\n", " ('Table',\n", - " {'ByteOrder': 'Lsb',\n", - " 'Bytes': 60,\n", - " 'Field': {'Name': 'EphemerisTime',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'ExposureTime',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'LineStart',\n", - " 'Size': 1,\n", - " 'Type': 'Integer'},\n", - " 'Name': 'LineScanTimes',\n", - " 'Records': 3,\n", - " 'StartByte': 77798913})\n", - " ('Table',\n", - " {'ByteOrder': 'Lsb',\n", - " 'Bytes': 1856,\n", - " 'CkTableEndTime': 255744795.75968,\n", - " 'CkTableOriginalSize': 15089,\n", - " 'CkTableStartTime': 255744599.02748,\n", - " 'ConstantFrames': [-41210, -41200, -41000, -41001],\n", - " 'ConstantRotation': [-0.99999998446299,\n", - " 1.02759057852749e-06,\n", - " 0.000176275258411894,\n", - " 1.22462599129321e-16,\n", - " -0.99998300909767,\n", - " 0.0058293666860367,\n", - " 0.000176278253538481,\n", - " 0.0058293665954657,\n", - " 0.99998299356093],\n", - " 'Description': 'Created by spiceinit',\n", - " 'Field': {'Name': 'J2000Q0',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q1',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q2',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q3',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV1')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV2')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV3')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'ET')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'FrameTypeCode': 3,\n", - " 'Kernels': ['$mex/kernels/ck/ATNM_MEASURED_080101_090101_V03.BC',\n", - " '$mex/kernels/fk/MEX_V14.TF'],\n", - " 'Name': 'InstrumentPointing',\n", - " 'Records': 29,\n", - " 'StartByte': 77798973,\n", - " 'TimeDependentFrames': [-41001, 1]})\n", - " ('Table',\n", - " {'ByteOrder': 'Lsb',\n", - " 'Bytes': 1344,\n", - " 'CacheType': 'HermiteSpline',\n", - " 'Description': 'Created by spiceinit',\n", - " 'Field': {'Name': 'J2000X',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Y',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Z',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000XV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000YV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000ZV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': PVLGroup([\n", - " ('Name', 'ET')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Kernels': '$mex/kernels/spk/ORMM__080201000000_00474.BSP',\n", - " 'Name': 'InstrumentPosition',\n", - " 'Records': 24,\n", - " 'SpkTableEndTime': 255744795.75968,\n", - " 'SpkTableOriginalSize': 15089.0,\n", - " 'SpkTableStartTime': 255744599.02748,\n", - " 'StartByte': 77812029})\n", - " ('Table',\n", - " {'ByteOrder': 'Lsb',\n", - " 'Bytes': 128,\n", - " 'CkTableEndTime': 255744795.75968,\n", - " 'CkTableOriginalSize': 2,\n", - " 'CkTableStartTime': 255744599.02748,\n", - " 'Description': 'Created by spiceinit',\n", - " 'Field': {'Name': 'J2000Q0',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q1',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q2',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Q3',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV1')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV2')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'AV3')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Field': PVLGroup([\n", - " ('Name', 'ET')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'FrameTypeCode': 2,\n", - " 'Kernels': ['$base/kernels/spk/de430.bsp',\n", - " '$base/kernels/spk/mar097.bsp',\n", - " '$base/kernels/pck/pck00009.tpc'],\n", - " 'Name': 'BodyRotation',\n", - " 'PoleDec': [52.8865, -0.0609, 0.0],\n", - " 'PoleRa': [317.68143, -0.1061, 0.0],\n", - " 'PrimeMeridian': [176.63, 350.89198226, 0.0],\n", - " 'Records': 2,\n", - " 'SolarLongitude': 29.082082594798,\n", - " 'StartByte': 77813373,\n", - " 'TimeDependentFrames': [10014, 1]})\n", - " ('Table',\n", - " {'ByteOrder': 'Lsb',\n", - " 'Bytes': 112,\n", - " 'CacheType': 'Linear',\n", - " 'Description': 'Created by spiceinit',\n", - " 'Field': {'Name': 'J2000X',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Y',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000Z',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000XV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000YV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': {'Name': 'J2000ZV',\n", - " 'Size': 1,\n", - " 'Type': 'Double'},\n", - " 'Field': PVLGroup([\n", - " ('Name', 'ET')\n", - " ('Type', 'Double')\n", - " ('Size', 1)\n", - " ]),\n", - " 'Kernels': ['$base/kernels/spk/de430.bsp', '$base/kernels/spk/mar097.bsp'],\n", - " 'Name': 'SunPosition',\n", - " 'Records': 2,\n", - " 'SpkTableEndTime': 255744795.75968,\n", - " 'SpkTableOriginalSize': 2.0,\n", - " 'SpkTableStartTime': 255744599.02748,\n", - " 'StartByte': 77813501})\n", - " ('History',\n", - " {'Bytes': 1806,\n", - " 'Name': 'IsisCube',\n", - " 'StartByte': 77813613})\n", - " ('NaifKeywords',\n", - " {'BODY499_RADII': [3396.19, 3396.19, 3376.2],\n", - " 'BODY_CODE': 499,\n", - " 'BODY_FRAME_CODE': 10014,\n", - " 'INS-41218_BORESIGHT_LINE': 0.0,\n", - " 'INS-41218_BORESIGHT_SAMPLE': 2592.5,\n", - " 'INS-41218_FOCAL_LENGTH': 174.82,\n", - " 'INS-41218_ITRANSL': [-7113.1135971726, 0.062856784318668, 142.85712902873],\n", - " 'INS-41218_ITRANSS': [-0.77805243343811, -142.85712902873, 0.062856784318668],\n", - " 'INS-41218_TRANSX': [0.016461898406507,\n", - " -0.006999999322408,\n", - " 3.079982431615e-06],\n", - " 'INS-41218_TRANSY': [49.791792756805, 3.079982431615e-06, 0.006999999322408]})\n", + " PVLObject([\n", + " ('Name', 'LineScanTimes')\n", + " ('StartByte', 77798913)\n", + " ('Bytes', 60)\n", + " ('Records', 3)\n", + " ('ByteOrder', 'Lsb')\n", + " ('Field',\n", + " PVLGroup([\n", + " ('Name', 'EphemerisTime')\n", + " ('Type', 'Double')\n", + " ('Size', 1)\n", + " ]))\n", + " ('Field',\n", + " PVLGroup([\n", + " ('Name', 'ExposureTime')\n", + " ('Type', 'Double')\n", + " ('Size', 1)\n", + " ]))\n", + " ('Field',\n", + " PVLGroup([\n", + " ('Name', 'LineStart')\n", + " ('Type', 'Integer')\n", + " ('Size', 1)\n", + " ]))\n", + " ]))\n", + " ('OriginalLabel',\n", + " PVLObject([\n", + " ('Name', 'IsisCube')\n", + " ('StartByte', 77798973)\n", + " ('Bytes', 6611)\n", + " ]))\n", "])" ] }, - "execution_count": 4, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -430,1656 +242,71 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['$ISIS3DATA/base/kernels/spk/de430.bsp',\n", - " '$ISIS3DATA/base/kernels/spk/mar097.bsp',\n", - " '$ISIS3DATA/mex/kernels/spk/ORMM__080201000000_00474.BSP',\n", - " '$ISIS3DATA/mex/kernels/ck/ATNM_MEASURED_080101_090101_V03.BC',\n", - " '$ISIS3DATA/mex/kernels/fk/MEX_V14.TF',\n", - " '$ISIS3DATA/base/kernels/pck/pck00009.tpc',\n", - " '$ISIS3DATA/mex/kernels/ik/MEX_HRSC_V03.TI',\n", - " '$ISIS3DATA/mex/kernels/iak/hrscAddendum004.ti',\n", - " '$ISIS3DATA/base/kernels/lsk/naif0012.tls',\n", - " '$ISIS3DATA/mex/kernels/sclk/MEX_190911_STEP.TSC']" + "[]" ] }, - "execution_count": 5, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "from ale import util \n", - "util.get_kernels_from_isis_pvl(isis_lbl[\"IsisCube\"])\n" + "from ale import kernel_access \n", + "kernel_access.get_kernels_from_isis_pvl(isis_lbl[\"IsisCube\"])\n" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ - "os.environ[\"ISIS3DATA\"] = \"/usgs/cpkgs/isis3/data/\"" + "os.environ[\"ISIS3DATA\"] = \"/Volumes/usgs-data/isis-data/\"" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": { "scrolled": false }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'CameraVersion': 1, 'NaifKeywords': {'BODY499_RADII': array([3396.19, 3396.19, 3376.2 ]), 'BODY_FRAME_CODE': 10014, 'BODY_CODE': 499, 'INS-41210_FOV_FRAME': 'MEX_HRSC_HEAD', 'FRAME_-41210_NAME': 'MEX_HRSC_HEAD', 'INS-41210_CK_TIME_TOLERANCE': 1.0, 'TKFRAME_-41210_AXES': array([1., 2., 3.]), 'TKFRAME_-41210_SPEC': 'ANGLES', 'FRAME_-41210_CLASS': 4.0, 'INS-41210_FOV_ANGULAR_SIZE': array([0.2 , 0.659734]), 'INS-41210_OD_K': array([0., 0., 0.]), 'INS-41210_F/RATIO': 5.6, 'INS-41210_PLATFORM_ID': -41000.0, 'TKFRAME_-41210_ANGLES': array([-0.334 , 0.0101, 0. ]), 'INS-41210_SPK_TIME_BIAS': 0.0, 'FRAME_-41210_CENTER': -41.0, 'TKFRAME_-41210_UNITS': 'DEGREES', 'INS-41210_BORESIGHT': array([ 0., 0., 175.]), 'INS-41210_CK_TIME_BIAS': 0.0, 'FRAME_-41210_CLASS_ID': -41210.0, 'INS-41210_IFOV': 4e-05, 'INS-41210_FOV_BOUNDARY_CORNERS': array([ 18.187 , 60.0641, 175. , 18.1281, -60.0399, 175. ,\n", - " -18.1862, -60.0435, 175. , -18.142 ]), 'INS-41210_FOV_SHAPE': 'RECTANGLE', 'TKFRAME_-41210_RELATIVE': 'MEX_HRSC_BASE', 'INS-41210_PIXEL_PITCH': 0.007, 'INS-41210_FOCAL_LENGTH': 175.0, 'BODY499_POLE_DEC': array([52.8865, -0.0609, 0. ]), 'BODY499_POLE_RA': array([ 3.1768143e+02, -1.0610000e-01, 0.0000000e+00]), 'BODY499_PM': array([176.63 , 350.89198226, 0. ])}, 'InstrumentPointing': {'TimeDependentFrames': [-41001, 1], 'CkTableStartTime': 255744599.02748165, 'CkTableEndTime': 255744795.7596753, 'CkTableOriginalSize': 235, 'EphemerisTimes': array([2.55744599e+08, 2.55744600e+08, 2.55744601e+08, 2.55744602e+08,\n", - " 2.55744602e+08, 2.55744603e+08, 2.55744604e+08, 2.55744605e+08,\n", - " 2.55744606e+08, 2.55744607e+08, 2.55744607e+08, 2.55744608e+08,\n", - " 2.55744609e+08, 2.55744610e+08, 2.55744611e+08, 2.55744612e+08,\n", - " 2.55744612e+08, 2.55744613e+08, 2.55744614e+08, 2.55744615e+08,\n", - " 2.55744616e+08, 2.55744617e+08, 2.55744618e+08, 2.55744618e+08,\n", - " 2.55744619e+08, 2.55744620e+08, 2.55744621e+08, 2.55744622e+08,\n", - " 2.55744623e+08, 2.55744623e+08, 2.55744624e+08, 2.55744625e+08,\n", - " 2.55744626e+08, 2.55744627e+08, 2.55744628e+08, 2.55744628e+08,\n", - " 2.55744629e+08, 2.55744630e+08, 2.55744631e+08, 2.55744632e+08,\n", - " 2.55744633e+08, 2.55744633e+08, 2.55744634e+08, 2.55744635e+08,\n", - " 2.55744636e+08, 2.55744637e+08, 2.55744638e+08, 2.55744639e+08,\n", - " 2.55744639e+08, 2.55744640e+08, 2.55744641e+08, 2.55744642e+08,\n", - " 2.55744643e+08, 2.55744644e+08, 2.55744644e+08, 2.55744645e+08,\n", - " 2.55744646e+08, 2.55744647e+08, 2.55744648e+08, 2.55744649e+08,\n", - " 2.55744649e+08, 2.55744650e+08, 2.55744651e+08, 2.55744652e+08,\n", - " 2.55744653e+08, 2.55744654e+08, 2.55744655e+08, 2.55744655e+08,\n", - " 2.55744656e+08, 2.55744657e+08, 2.55744658e+08, 2.55744659e+08,\n", - " 2.55744660e+08, 2.55744660e+08, 2.55744661e+08, 2.55744662e+08,\n", - " 2.55744663e+08, 2.55744664e+08, 2.55744665e+08, 2.55744665e+08,\n", - " 2.55744666e+08, 2.55744667e+08, 2.55744668e+08, 2.55744669e+08,\n", - " 2.55744670e+08, 2.55744670e+08, 2.55744671e+08, 2.55744672e+08,\n", - " 2.55744673e+08, 2.55744674e+08, 2.55744675e+08, 2.55744676e+08,\n", - " 2.55744676e+08, 2.55744677e+08, 2.55744678e+08, 2.55744679e+08,\n", - " 2.55744680e+08, 2.55744681e+08, 2.55744681e+08, 2.55744682e+08,\n", - " 2.55744683e+08, 2.55744684e+08, 2.55744685e+08, 2.55744686e+08,\n", - " 2.55744686e+08, 2.55744687e+08, 2.55744688e+08, 2.55744689e+08,\n", - " 2.55744690e+08, 2.55744691e+08, 2.55744692e+08, 2.55744692e+08,\n", - " 2.55744693e+08, 2.55744694e+08, 2.55744695e+08, 2.55744696e+08,\n", - " 2.55744697e+08, 2.55744697e+08, 2.55744698e+08, 2.55744699e+08,\n", - " 2.55744700e+08, 2.55744701e+08, 2.55744702e+08, 2.55744702e+08,\n", - " 2.55744703e+08, 2.55744704e+08, 2.55744705e+08, 2.55744706e+08,\n", - " 2.55744707e+08, 2.55744707e+08, 2.55744708e+08, 2.55744709e+08,\n", - " 2.55744710e+08, 2.55744711e+08, 2.55744712e+08, 2.55744713e+08,\n", - " 2.55744713e+08, 2.55744714e+08, 2.55744715e+08, 2.55744716e+08,\n", - " 2.55744717e+08, 2.55744718e+08, 2.55744718e+08, 2.55744719e+08,\n", - " 2.55744720e+08, 2.55744721e+08, 2.55744722e+08, 2.55744723e+08,\n", - " 2.55744723e+08, 2.55744724e+08, 2.55744725e+08, 2.55744726e+08,\n", - " 2.55744727e+08, 2.55744728e+08, 2.55744729e+08, 2.55744729e+08,\n", - " 2.55744730e+08, 2.55744731e+08, 2.55744732e+08, 2.55744733e+08,\n", - " 2.55744734e+08, 2.55744734e+08, 2.55744735e+08, 2.55744736e+08,\n", - " 2.55744737e+08, 2.55744738e+08, 2.55744739e+08, 2.55744739e+08,\n", - " 2.55744740e+08, 2.55744741e+08, 2.55744742e+08, 2.55744743e+08,\n", - " 2.55744744e+08, 2.55744744e+08, 2.55744745e+08, 2.55744746e+08,\n", - " 2.55744747e+08, 2.55744748e+08, 2.55744749e+08, 2.55744750e+08,\n", - " 2.55744750e+08, 2.55744751e+08, 2.55744752e+08, 2.55744753e+08,\n", - " 2.55744754e+08, 2.55744755e+08, 2.55744755e+08, 2.55744756e+08,\n", - " 2.55744757e+08, 2.55744758e+08, 2.55744759e+08, 2.55744760e+08,\n", - " 2.55744760e+08, 2.55744761e+08, 2.55744762e+08, 2.55744763e+08,\n", - " 2.55744764e+08, 2.55744765e+08, 2.55744765e+08, 2.55744766e+08,\n", - " 2.55744767e+08, 2.55744768e+08, 2.55744769e+08, 2.55744770e+08,\n", - " 2.55744771e+08, 2.55744771e+08, 2.55744772e+08, 2.55744773e+08,\n", - " 2.55744774e+08, 2.55744775e+08, 2.55744776e+08, 2.55744776e+08,\n", - " 2.55744777e+08, 2.55744778e+08, 2.55744779e+08, 2.55744780e+08,\n", - " 2.55744781e+08, 2.55744781e+08, 2.55744782e+08, 2.55744783e+08,\n", - " 2.55744784e+08, 2.55744785e+08, 2.55744786e+08, 2.55744787e+08,\n", - " 2.55744787e+08, 2.55744788e+08, 2.55744789e+08, 2.55744790e+08,\n", - " 2.55744791e+08, 2.55744792e+08, 2.55744792e+08, 2.55744793e+08,\n", - " 2.55744794e+08, 2.55744795e+08, 2.55744796e+08]), 'Quaternions': array([[-0.34147103, 0.460062 , -0.48264106, -0.66241837],\n", - " [-0.34171695, 0.45990812, -0.48232231, -0.66263054],\n", - " [-0.34196279, 0.45975414, -0.48200344, -0.66284257],\n", - " [-0.34220855, 0.45960005, -0.48168446, -0.66305444],\n", - " [-0.34245423, 0.45944585, -0.48136537, -0.66326616],\n", - " [-0.34269983, 0.45929185, -0.48104617, -0.66347751],\n", - " [-0.34294536, 0.45913783, -0.48072686, -0.66368864],\n", - " [-0.34319081, 0.4589837 , -0.48040745, -0.66389963],\n", - " [-0.34343618, 0.45882947, -0.48008792, -0.66411046],\n", - " [-0.34368147, 0.45867513, -0.47976828, -0.66432113],\n", - " [-0.34392668, 0.45852068, -0.47944853, -0.66453166],\n", - " [-0.34417181, 0.45836613, -0.47912868, -0.66474203],\n", - " [-0.34441686, 0.45821148, -0.47880871, -0.66495225],\n", - " [-0.34466183, 0.45805671, -0.47848863, -0.66516231],\n", - " [-0.34490667, 0.45790213, -0.47816852, -0.665372 ],\n", - " [-0.34515128, 0.45774817, -0.47784849, -0.66558096],\n", - " [-0.34539581, 0.45759411, -0.47752836, -0.66578977],\n", - " [-0.34564027, 0.45743995, -0.47720812, -0.66599843],\n", - " [-0.34588464, 0.45728567, -0.47688777, -0.66620693],\n", - " [-0.34612893, 0.4571313 , -0.47656731, -0.66641529],\n", - " [-0.34637315, 0.45697682, -0.47624674, -0.66662348],\n", - " [-0.34661728, 0.45682223, -0.47592607, -0.66683153],\n", - " [-0.34686134, 0.45666754, -0.47560528, -0.66703942],\n", - " [-0.34710532, 0.45651274, -0.47528438, -0.66724716],\n", - " [-0.34734929, 0.45635759, -0.47496291, -0.66745521],\n", - " [-0.34759322, 0.45620225, -0.47464119, -0.66766324],\n", - " [-0.34783706, 0.4560468 , -0.47431936, -0.66787112],\n", - " [-0.34808082, 0.45589126, -0.47399742, -0.66807885],\n", - " [-0.3483245 , 0.4557356 , -0.47367537, -0.66828642],\n", - " [-0.3485681 , 0.45557984, -0.47335322, -0.66849384],\n", - " [-0.34881162, 0.45542398, -0.47303095, -0.66870111],\n", - " [-0.34905506, 0.45526801, -0.47270858, -0.66890822],\n", - " [-0.34929842, 0.45511194, -0.47238609, -0.66911518],\n", - " [-0.34954166, 0.45495552, -0.47206357, -0.66932211],\n", - " [-0.34978468, 0.45479829, -0.47174115, -0.66952929],\n", - " [-0.35002762, 0.45464096, -0.47141863, -0.66973632],\n", - " [-0.35027048, 0.45448352, -0.471096 , -0.66994319],\n", - " [-0.35051326, 0.45432597, -0.47077326, -0.67014991],\n", - " [-0.35075596, 0.45416832, -0.47045041, -0.67035648],\n", - " [-0.35099858, 0.45401057, -0.47012745, -0.67056288],\n", - " [-0.35124112, 0.45385271, -0.46980438, -0.67076914],\n", - " [-0.35148358, 0.45369474, -0.46948121, -0.67097524],\n", - " [-0.35172595, 0.45353667, -0.46915793, -0.67118118],\n", - " [-0.35196828, 0.45337761, -0.46883508, -0.67138718],\n", - " [-0.35221055, 0.45321811, -0.46851232, -0.67159309],\n", - " [-0.35245273, 0.45305851, -0.46818945, -0.67179885],\n", - " [-0.35269483, 0.45289881, -0.46786647, -0.67200446],\n", - " [-0.35293685, 0.452739 , -0.46754339, -0.67220991],\n", - " [-0.35317879, 0.45257908, -0.46722019, -0.67241521],\n", - " [-0.35342064, 0.45241907, -0.46689689, -0.67262035],\n", - " [-0.35366242, 0.45225894, -0.46657349, -0.67282533],\n", - " [-0.35390411, 0.45209872, -0.46624997, -0.67303016],\n", - " [-0.35414573, 0.4519384 , -0.46592638, -0.6732348 ],\n", - " [-0.35438729, 0.45177806, -0.46560277, -0.67343915],\n", - " [-0.35462877, 0.45161761, -0.46527906, -0.67364335],\n", - " [-0.35487017, 0.45145705, -0.46495524, -0.6738474 ],\n", - " [-0.35511148, 0.4512964 , -0.46463132, -0.67405129],\n", - " [-0.35535272, 0.45113563, -0.46430728, -0.67425502],\n", - " [-0.35559387, 0.45097477, -0.46398314, -0.6744586 ],\n", - " [-0.35583494, 0.4508138 , -0.4636589 , -0.67466202],\n", - " [-0.35607593, 0.45065272, -0.46333454, -0.67486529],\n", - " [-0.35631683, 0.45049155, -0.46301008, -0.6750684 ],\n", - " [-0.35655781, 0.45033048, -0.46268545, -0.67527118],\n", - " [-0.35679876, 0.45016939, -0.46236068, -0.67547374],\n", - " [-0.35703963, 0.4500082 , -0.4620358 , -0.67567614],\n", - " [-0.35728042, 0.44984691, -0.46171081, -0.67587838],\n", - " [-0.35752113, 0.44968551, -0.46138572, -0.67608047],\n", - " [-0.35776176, 0.44952401, -0.46106052, -0.6762824 ],\n", - " [-0.3580023 , 0.44936241, -0.46073522, -0.67648417],\n", - " [-0.35824276, 0.4492007 , -0.46040981, -0.67668579],\n", - " [-0.35848314, 0.44903889, -0.46008429, -0.67688726],\n", - " [-0.35872339, 0.44887711, -0.45975869, -0.67708849],\n", - " [-0.35896335, 0.44871583, -0.45943305, -0.67728922],\n", - " [-0.35920324, 0.44855444, -0.45910731, -0.6774898 ],\n", - " [-0.35944304, 0.44839295, -0.45878147, -0.67769022],\n", - " [-0.35968275, 0.44823136, -0.45845552, -0.67789048],\n", - " [-0.35992239, 0.44806966, -0.45812946, -0.67809059],\n", - " [-0.36016194, 0.44790786, -0.4578033 , -0.67829054],\n", - " [-0.36040141, 0.44774596, -0.45747703, -0.67849034],\n", - " [-0.3606408 , 0.44758396, -0.45715066, -0.67868998],\n", - " [-0.3608801 , 0.44742185, -0.45682418, -0.67888947],\n", - " [-0.36111905, 0.44726011, -0.45649767, -0.67908858],\n", - " [-0.36135779, 0.44709851, -0.45617108, -0.67928743],\n", - " [-0.36159644, 0.4469368 , -0.45584439, -0.67948613],\n", - " [-0.36183501, 0.44677499, -0.4555176 , -0.67968467],\n", - " [-0.3620735 , 0.44661308, -0.4551907 , -0.67988305],\n", - " [-0.3623119 , 0.44645106, -0.4548637 , -0.68008128],\n", - " [-0.36255023, 0.44628894, -0.45453659, -0.68027936],\n", - " [-0.36278846, 0.44612672, -0.45420938, -0.68047727],\n", - " [-0.36302662, 0.4459644 , -0.45388206, -0.68067503],\n", - " [-0.36326464, 0.44580212, -0.4535546 , -0.6808726 ],\n", - " [-0.36350228, 0.44564056, -0.45322681, -0.68106978],\n", - " [-0.36373985, 0.44547889, -0.45289892, -0.6812668 ],\n", - " [-0.36397733, 0.44531711, -0.45257093, -0.68146367],\n", - " [-0.36421472, 0.44515524, -0.45224283, -0.68166038],\n", - " [-0.36445204, 0.44499327, -0.45191462, -0.68185693],\n", - " [-0.36468927, 0.44483119, -0.45158632, -0.68205333],\n", - " [-0.36492641, 0.44466901, -0.45125791, -0.68224958],\n", - " [-0.36516348, 0.44450673, -0.4509294 , -0.68244566],\n", - " [-0.36540046, 0.44434435, -0.45060078, -0.68264159],\n", - " [-0.36563728, 0.44418227, -0.45027224, -0.68283702],\n", - " [-0.36587399, 0.44402033, -0.44994371, -0.68303209],\n", - " [-0.36611061, 0.44385828, -0.44961507, -0.68322701],\n", - " [-0.36634715, 0.44369613, -0.44928632, -0.68342177],\n", - " [-0.3665836 , 0.44353388, -0.44895748, -0.68361637],\n", - " [-0.36681997, 0.44337153, -0.44862853, -0.68381082],\n", - " [-0.36705626, 0.44320908, -0.44829948, -0.68400512],\n", - " [-0.36729246, 0.44304652, -0.44797032, -0.68419925],\n", - " [-0.36752858, 0.44288387, -0.44764107, -0.68439323],\n", - " [-0.3677646 , 0.44272115, -0.44731169, -0.68458706],\n", - " [-0.36800044, 0.44255856, -0.44698206, -0.68478072],\n", - " [-0.36823619, 0.44239587, -0.44665233, -0.68497423],\n", - " [-0.36847186, 0.44223307, -0.4463225 , -0.68516759],\n", - " [-0.36870744, 0.44207018, -0.44599257, -0.68536078],\n", - " [-0.36894294, 0.44190719, -0.44566254, -0.68555382],\n", - " [-0.36917836, 0.4417441 , -0.4453324 , -0.68574671],\n", - " [-0.36941369, 0.4415809 , -0.44500216, -0.68593944],\n", - " [-0.36964893, 0.44141761, -0.44467182, -0.68613201],\n", - " [-0.3698841 , 0.44125421, -0.44434138, -0.68632442],\n", - " [-0.37011932, 0.44109116, -0.44401103, -0.68651619],\n", - " [-0.37035456, 0.4409283 , -0.4436807 , -0.68670748],\n", - " [-0.37058972, 0.44076534, -0.44335027, -0.68689862],\n", - " [-0.37082479, 0.44060228, -0.44301973, -0.68708961],\n", - " [-0.37105977, 0.44043912, -0.4426891 , -0.68728043],\n", - " [-0.37129467, 0.44027585, -0.44235836, -0.6874711 ],\n", - " [-0.37152949, 0.44011249, -0.44202752, -0.68766162],\n", - " [-0.37176422, 0.43994903, -0.44169659, -0.68785198],\n", - " [-0.37199887, 0.43978547, -0.44136555, -0.68804218],\n", - " [-0.37223349, 0.43962195, -0.44103437, -0.68823213],\n", - " [-0.37246858, 0.43945968, -0.44070269, -0.68842101],\n", - " [-0.37270359, 0.43929732, -0.4403709 , -0.68860973],\n", - " [-0.37293851, 0.43913486, -0.44003902, -0.6887983 ],\n", - " [-0.37317335, 0.4389723 , -0.43970704, -0.68898671],\n", - " [-0.37340811, 0.43880964, -0.43937496, -0.68917497],\n", - " [-0.37364278, 0.43864688, -0.43904277, -0.68936306],\n", - " [-0.37387736, 0.43848402, -0.43871049, -0.68955101],\n", - " [-0.37411186, 0.43832106, -0.43837811, -0.68973879],\n", - " [-0.37434628, 0.438158 , -0.43804563, -0.68992642],\n", - " [-0.37458028, 0.43799516, -0.43771355, -0.69011354],\n", - " [-0.37481397, 0.43783246, -0.43738173, -0.69030026],\n", - " [-0.37504756, 0.43766966, -0.43704982, -0.69048682],\n", - " [-0.37528108, 0.43750677, -0.4367178 , -0.69067322],\n", - " [-0.37551451, 0.43734377, -0.43638569, -0.69085947],\n", - " [-0.37574785, 0.43718068, -0.43605348, -0.69104556],\n", - " [-0.37598111, 0.43701748, -0.43572118, -0.6912315 ],\n", - " [-0.37621428, 0.43685419, -0.43538877, -0.69141728],\n", - " [-0.37644737, 0.4366908 , -0.43505626, -0.6916029 ],\n", - " [-0.37668032, 0.43652735, -0.43472362, -0.6917884 ],\n", - " [-0.37691228, 0.43636437, -0.4343903 , -0.69197423],\n", - " [-0.37714416, 0.4362013 , -0.43405688, -0.69215991],\n", - " [-0.37737595, 0.43603812, -0.43372337, -0.69234543],\n", - " [-0.37760765, 0.43587485, -0.43338975, -0.69253079],\n", - " [-0.37783928, 0.43571148, -0.43305604, -0.692716 ],\n", - " [-0.37807081, 0.43554802, -0.43272223, -0.69290105],\n", - " [-0.37830226, 0.43538445, -0.43238832, -0.69308594],\n", - " [-0.37853363, 0.43522078, -0.43205431, -0.69327068],\n", - " [-0.37876491, 0.43505702, -0.43172021, -0.69345526],\n", - " [-0.37899607, 0.43489289, -0.4313864 , -0.69363963],\n", - " [-0.37922713, 0.43472843, -0.43105281, -0.69382379],\n", - " [-0.3794581 , 0.43456388, -0.43071912, -0.6940078 ],\n", - " [-0.37968899, 0.43439923, -0.43038533, -0.69419165],\n", - " [-0.37991979, 0.43423448, -0.43005145, -0.69437535],\n", - " [-0.3801505 , 0.43406963, -0.42971747, -0.69455888],\n", - " [-0.38038113, 0.43390469, -0.42938339, -0.69474227],\n", - " [-0.38061167, 0.43373965, -0.42904922, -0.69492549],\n", - " [-0.38084213, 0.43357451, -0.42871495, -0.69510856],\n", - " [-0.3810725 , 0.43340927, -0.4283806 , -0.69529146],\n", - " [-0.38130262, 0.43324396, -0.42804683, -0.69547386],\n", - " [-0.38153265, 0.43307856, -0.42771296, -0.69565611],\n", - " [-0.3817626 , 0.43291305, -0.427379 , -0.6958382 ],\n", - " [-0.38199246, 0.43274745, -0.42704494, -0.69602013],\n", - " [-0.38222223, 0.43258175, -0.42671078, -0.69620191],\n", - " [-0.38245192, 0.43241596, -0.42637653, -0.69638353],\n", - " [-0.38268152, 0.43225006, -0.42604218, -0.69656499],\n", - " [-0.38291104, 0.43208407, -0.42570774, -0.6967463 ],\n", - " [-0.38314047, 0.43191798, -0.4253732 , -0.69692745],\n", - " [-0.38336982, 0.43175153, -0.42503865, -0.69710856],\n", - " [-0.38359908, 0.43158473, -0.42470407, -0.69728963],\n", - " [-0.38382825, 0.43141783, -0.4243694 , -0.69747054],\n", - " [-0.38405733, 0.43125083, -0.42403463, -0.69765129],\n", - " [-0.38428633, 0.43108373, -0.42369976, -0.69783188],\n", - " [-0.38451525, 0.43091654, -0.4233648 , -0.69801232],\n", - " [-0.38474408, 0.43074925, -0.42302975, -0.6981926 ],\n", - " [-0.38497282, 0.43058187, -0.4226946 , -0.69837272],\n", - " [-0.38520147, 0.43041439, -0.42235935, -0.69855269],\n", - " [-0.38543004, 0.43024681, -0.42202401, -0.6987325 ],\n", - " [-0.38565858, 0.43007837, -0.42168893, -0.69891237],\n", - " [-0.38588703, 0.42990984, -0.42135374, -0.69909209],\n", - " [-0.3861154 , 0.42974121, -0.42101847, -0.69927165],\n", - " [-0.38634368, 0.42957248, -0.42068309, -0.69945106],\n", - " [-0.38657187, 0.42940366, -0.42034762, -0.6996303 ],\n", - " [-0.38679998, 0.42923474, -0.42001206, -0.69980939],\n", - " [-0.387028 , 0.42906572, -0.41967641, -0.69998832],\n", - " [-0.38725593, 0.42889661, -0.41934065, -0.70016709],\n", - " [-0.38748378, 0.4287274 , -0.41900481, -0.70034571],\n", - " [-0.3877116 , 0.4285584 , -0.41866894, -0.70052389],\n", - " [-0.38793941, 0.42838964, -0.41833306, -0.70070163],\n", - " [-0.38816713, 0.42822079, -0.41799709, -0.70087921],\n", - " [-0.38839477, 0.42805184, -0.41766102, -0.70105663],\n", - " [-0.38862232, 0.42788279, -0.41732486, -0.70123389],\n", - " [-0.38884978, 0.42771364, -0.41698861, -0.701411 ],\n", - " [-0.38907715, 0.4275444 , -0.41665226, -0.70158795],\n", - " [-0.38930444, 0.42737506, -0.41631582, -0.70176474],\n", - " [-0.38953164, 0.42720563, -0.41597928, -0.70194137],\n", - " [-0.38975875, 0.4270361 , -0.41564265, -0.70211785],\n", - " [-0.38998832, 0.42686439, -0.41530475, -0.70229471],\n", - " [-0.39021788, 0.42669251, -0.41496672, -0.70247144],\n", - " [-0.39044736, 0.42652054, -0.4146286 , -0.702648 ],\n", - " [-0.39067674, 0.42634847, -0.41429038, -0.7028244 ],\n", - " [-0.39090604, 0.4261763 , -0.41395207, -0.70300065],\n", - " [-0.39113524, 0.42600404, -0.41361366, -0.70317673],\n", - " [-0.39136436, 0.42583168, -0.41327516, -0.70335265],\n", - " [-0.39159339, 0.42565922, -0.41293657, -0.70352842],\n", - " [-0.39182233, 0.42548667, -0.41259788, -0.70370402],\n", - " [-0.39204986, 0.42531518, -0.41225986, -0.70387905],\n", - " [-0.3922757 , 0.42514499, -0.41192268, -0.70405342],\n", - " [-0.39250147, 0.4249747 , -0.4115854 , -0.70422764],\n", - " [-0.39272714, 0.42480431, -0.41124803, -0.7044017 ],\n", - " [-0.39295272, 0.42463383, -0.41091057, -0.7045756 ],\n", - " [-0.39317822, 0.42446326, -0.41057302, -0.70474934],\n", - " [-0.39340363, 0.42429258, -0.41023537, -0.70492292],\n", - " [-0.39362895, 0.42412182, -0.40989763, -0.70509635],\n", - " [-0.39385418, 0.42395096, -0.4095598 , -0.70526962],\n", - " [-0.39407933, 0.42378 , -0.40922188, -0.70544273],\n", - " [-0.39430306, 0.42361012, -0.40888429, -0.70561548],\n", - " [-0.39452661, 0.42344022, -0.40854663, -0.70578806],\n", - " [-0.39475007, 0.42327022, -0.40820888, -0.70596049],\n", - " [-0.39497345, 0.42310013, -0.40787104, -0.70613276],\n", - " [-0.39519674, 0.42292994, -0.40753311, -0.70630487],\n", - " [-0.39541994, 0.42275966, -0.40719509, -0.70647682],\n", - " [-0.39564306, 0.42258928, -0.40685698, -0.70664862],\n", - " [-0.39586608, 0.42241882, -0.40651878, -0.70682025],\n", - " [-0.39608902, 0.42224825, -0.40618048, -0.70699174],\n", - " [-0.3963117 , 0.42207806, -0.40584277, -0.70716249],\n", - " [-0.39653407, 0.4219084 , -0.40550587, -0.70733233]]), 'AngularVelocity': array([[0.00035176, 0.00101547, 0.00038772],\n", - " [0.00035176, 0.00101537, 0.00038779],\n", - " [0.00035176, 0.00101527, 0.00038786],\n", - " [0.00035176, 0.00101518, 0.00038793],\n", - " [0.00035176, 0.00101508, 0.000388 ],\n", - " [0.00035173, 0.00101482, 0.00038811],\n", - " [0.0003517 , 0.00101451, 0.00038824],\n", - " [0.00035167, 0.0010142 , 0.00038836],\n", - " [0.00035164, 0.00101389, 0.00038849],\n", - " [0.00035161, 0.00101358, 0.00038861],\n", - " [0.00035158, 0.00101327, 0.00038873],\n", - " [0.00035155, 0.00101297, 0.00038886],\n", - " [0.00035152, 0.00101266, 0.00038898],\n", - " [0.00035148, 0.00101235, 0.00038911],\n", - " [0.0003515 , 0.00101218, 0.0003892 ],\n", - " [0.00035163, 0.00101237, 0.00038919],\n", - " [0.00035176, 0.00101256, 0.00038919],\n", - " [0.00035189, 0.00101275, 0.00038918],\n", - " [0.00035203, 0.00101294, 0.00038918],\n", - " [0.00035216, 0.00101313, 0.00038917],\n", - " [0.00035229, 0.00101332, 0.00038917],\n", - " [0.00035242, 0.00101351, 0.00038916],\n", - " [0.00035255, 0.0010137 , 0.00038916],\n", - " [0.00035268, 0.00101388, 0.00038915],\n", - " [0.00035268, 0.00101406, 0.00038898],\n", - " [0.00035263, 0.00101423, 0.00038876],\n", - " [0.00035258, 0.00101441, 0.00038854],\n", - " [0.00035254, 0.00101458, 0.00038832],\n", - " [0.00035249, 0.00101475, 0.0003881 ],\n", - " [0.00035244, 0.00101493, 0.00038788],\n", - " [0.00035239, 0.0010151 , 0.00038766],\n", - " [0.00035234, 0.00101527, 0.00038744],\n", - " [0.0003523 , 0.00101545, 0.00038722],\n", - " [0.00035221, 0.00101562, 0.00038699],\n", - " [0.00035201, 0.0010158 , 0.00038675],\n", - " [0.0003518 , 0.00101597, 0.0003865 ],\n", - " [0.0003516 , 0.00101615, 0.00038626],\n", - " [0.00035139, 0.00101633, 0.00038602],\n", - " [0.00035119, 0.00101651, 0.00038577],\n", - " [0.00035099, 0.00101668, 0.00038553],\n", - " [0.00035078, 0.00101686, 0.00038529],\n", - " [0.00035058, 0.00101704, 0.00038505],\n", - " [0.00035037, 0.00101721, 0.0003848 ],\n", - " [0.00035029, 0.00101723, 0.00038475],\n", - " [0.00035026, 0.00101719, 0.00038477],\n", - " [0.00035022, 0.00101715, 0.00038478],\n", - " [0.00035019, 0.00101711, 0.0003848 ],\n", - " [0.00035015, 0.00101707, 0.00038481],\n", - " [0.00035011, 0.00101702, 0.00038483],\n", - " [0.00035008, 0.00101698, 0.00038485],\n", - " [0.00035004, 0.00101694, 0.00038486],\n", - " [0.00035001, 0.0010169 , 0.00038488],\n", - " [0.00034997, 0.00101686, 0.00038491],\n", - " [0.00034997, 0.00101681, 0.00038502],\n", - " [0.00034996, 0.00101677, 0.00038512],\n", - " [0.00034995, 0.00101672, 0.00038522],\n", - " [0.00034994, 0.00101668, 0.00038533],\n", - " [0.00034993, 0.00101663, 0.00038543],\n", - " [0.00034992, 0.00101659, 0.00038553],\n", - " [0.00034991, 0.00101654, 0.00038564],\n", - " [0.0003499 , 0.0010165 , 0.00038574],\n", - " [0.00034989, 0.00101645, 0.00038585],\n", - " [0.00034991, 0.00101629, 0.00038593],\n", - " [0.00034994, 0.00101609, 0.000386 ],\n", - " [0.00034997, 0.00101588, 0.00038606],\n", - " [0.00035 , 0.00101567, 0.00038613],\n", - " [0.00035003, 0.00101546, 0.0003862 ],\n", - " [0.00035006, 0.00101525, 0.00038627],\n", - " [0.00035009, 0.00101505, 0.00038634],\n", - " [0.00035012, 0.00101484, 0.00038641],\n", - " [0.00035015, 0.00101463, 0.00038648],\n", - " [0.00035018, 0.00101442, 0.00038655],\n", - " [0.00035024, 0.00101421, 0.00038658],\n", - " [0.00035029, 0.001014 , 0.00038661],\n", - " [0.00035035, 0.00101379, 0.00038664],\n", - " [0.0003504 , 0.00101358, 0.00038667],\n", - " [0.00035045, 0.00101336, 0.0003867 ],\n", - " [0.00035051, 0.00101315, 0.00038673],\n", - " [0.00035056, 0.00101294, 0.00038676],\n", - " [0.00035062, 0.00101273, 0.00038679],\n", - " [0.00035067, 0.00101252, 0.00038682],\n", - " [0.00035079, 0.00101231, 0.0003869 ],\n", - " [0.00035093, 0.0010121 , 0.000387 ],\n", - " [0.00035107, 0.0010119 , 0.00038711],\n", - " [0.0003512 , 0.00101169, 0.00038721],\n", - " [0.00035134, 0.00101148, 0.00038732],\n", - " [0.00035148, 0.00101127, 0.00038742],\n", - " [0.00035162, 0.00101106, 0.00038752],\n", - " [0.00035176, 0.00101085, 0.00038763],\n", - " [0.0003519 , 0.00101065, 0.00038773],\n", - " [0.00035201, 0.00101044, 0.00038783],\n", - " [0.00035197, 0.00101023, 0.0003879 ],\n", - " [0.00035194, 0.00101002, 0.00038798],\n", - " [0.0003519 , 0.00100981, 0.00038805],\n", - " [0.00035186, 0.00100961, 0.00038812],\n", - " [0.00035182, 0.0010094 , 0.00038819],\n", - " [0.00035178, 0.00100919, 0.00038826],\n", - " [0.00035174, 0.00100898, 0.00038834],\n", - " [0.0003517 , 0.00100877, 0.00038841],\n", - " [0.00035166, 0.00100857, 0.00038848],\n", - " [0.00035169, 0.00100846, 0.00038853],\n", - " [0.00035175, 0.00100842, 0.00038855],\n", - " [0.00035182, 0.00100838, 0.00038858],\n", - " [0.00035188, 0.00100833, 0.00038861],\n", - " [0.00035195, 0.00100829, 0.00038864],\n", - " [0.00035202, 0.00100825, 0.00038867],\n", - " [0.00035208, 0.0010082 , 0.0003887 ],\n", - " [0.00035215, 0.00100816, 0.00038873],\n", - " [0.00035221, 0.00100812, 0.00038876],\n", - " [0.00035226, 0.00100805, 0.0003888 ],\n", - " [0.00035216, 0.00100783, 0.00038897],\n", - " [0.00035205, 0.00100762, 0.00038913],\n", - " [0.00035195, 0.0010074 , 0.00038929],\n", - " [0.00035185, 0.00100718, 0.00038946],\n", - " [0.00035175, 0.00100697, 0.00038962],\n", - " [0.00035165, 0.00100675, 0.00038979],\n", - " [0.00035155, 0.00100653, 0.00038995],\n", - " [0.00035144, 0.00100632, 0.00039011],\n", - " [0.00035134, 0.0010061 , 0.00039028],\n", - " [0.00035133, 0.00100586, 0.00039059],\n", - " [0.00035136, 0.0010056 , 0.00039101],\n", - " [0.0003514 , 0.00100534, 0.00039142],\n", - " [0.00035144, 0.00100508, 0.00039184],\n", - " [0.00035148, 0.00100482, 0.00039225],\n", - " [0.00035151, 0.00100456, 0.00039266],\n", - " [0.00035155, 0.0010043 , 0.00039308],\n", - " [0.00035159, 0.00100404, 0.00039349],\n", - " [0.00035163, 0.00100378, 0.00039391],\n", - " [0.00035165, 0.00100352, 0.00039427],\n", - " [0.00035155, 0.00100321, 0.0003942 ],\n", - " [0.00035145, 0.00100291, 0.00039413],\n", - " [0.00035135, 0.0010026 , 0.00039405],\n", - " [0.00035124, 0.0010023 , 0.00039398],\n", - " [0.00035114, 0.00100199, 0.0003939 ],\n", - " [0.00035104, 0.00100169, 0.00039383],\n", - " [0.00035094, 0.00100138, 0.00039375],\n", - " [0.00035084, 0.00100108, 0.00039368],\n", - " [0.00035074, 0.00100077, 0.0003936 ],\n", - " [0.00035089, 0.00100059, 0.00039353],\n", - " [0.00035121, 0.0010005 , 0.00039345],\n", - " [0.00035154, 0.0010004 , 0.00039337],\n", - " [0.00035186, 0.00100031, 0.00039328],\n", - " [0.00035219, 0.00100021, 0.0003932 ],\n", - " [0.00035252, 0.00100012, 0.00039312],\n", - " [0.00035284, 0.00100002, 0.00039304],\n", - " [0.00035317, 0.00099993, 0.00039296],\n", - " [0.00035349, 0.00099983, 0.00039288],\n", - " [0.00035379, 0.00099974, 0.0003928 ],\n", - " [0.00035361, 0.00099975, 0.00039267],\n", - " [0.00035344, 0.00099975, 0.00039254],\n", - " [0.00035326, 0.00099975, 0.00039241],\n", - " [0.00035309, 0.00099975, 0.00039228],\n", - " [0.00035291, 0.00099975, 0.00039215],\n", - " [0.00035274, 0.00099976, 0.00039202],\n", - " [0.00035256, 0.00099976, 0.00039189],\n", - " [0.00035239, 0.00099976, 0.00039176],\n", - " [0.00035221, 0.00099976, 0.00039163],\n", - " [0.00035206, 0.00099969, 0.00039154],\n", - " [0.00035192, 0.00099957, 0.00039147],\n", - " [0.00035178, 0.00099944, 0.0003914 ],\n", - " [0.00035165, 0.00099932, 0.00039134],\n", - " [0.00035151, 0.00099919, 0.00039127],\n", - " [0.00035137, 0.00099906, 0.0003912 ],\n", - " [0.00035123, 0.00099894, 0.00039113],\n", - " [0.0003511 , 0.00099881, 0.00039106],\n", - " [0.00035096, 0.00099868, 0.000391 ],\n", - " [0.00035082, 0.00099856, 0.00039093],\n", - " [0.00035077, 0.00099866, 0.00039083],\n", - " [0.00035072, 0.00099876, 0.00039074],\n", - " [0.00035067, 0.00099887, 0.00039065],\n", - " [0.00035061, 0.00099897, 0.00039055],\n", - " [0.00035056, 0.00099907, 0.00039046],\n", - " [0.00035051, 0.00099917, 0.00039037],\n", - " [0.00035046, 0.00099927, 0.00039027],\n", - " [0.0003504 , 0.00099937, 0.00039018],\n", - " [0.00035035, 0.00099947, 0.00039008],\n", - " [0.00035027, 0.00099959, 0.00038997],\n", - " [0.00035015, 0.00099972, 0.00038984],\n", - " [0.00035003, 0.00099985, 0.00038972],\n", - " [0.00034992, 0.00099998, 0.00038959],\n", - " [0.0003498 , 0.00100011, 0.00038946],\n", - " [0.00034968, 0.00100024, 0.00038933],\n", - " [0.00034957, 0.00100037, 0.0003892 ],\n", - " [0.00034945, 0.0010005 , 0.00038907],\n", - " [0.00034933, 0.00100063, 0.00038895],\n", - " [0.00034922, 0.00100076, 0.00038882],\n", - " [0.00034918, 0.00100058, 0.00038895],\n", - " [0.00034914, 0.00100041, 0.00038908],\n", - " [0.0003491 , 0.00100024, 0.00038921],\n", - " [0.00034906, 0.00100006, 0.00038934],\n", - " [0.00034902, 0.00099989, 0.00038947],\n", - " [0.00034898, 0.00099971, 0.0003896 ],\n", - " [0.00034894, 0.00099954, 0.00038973],\n", - " [0.00034891, 0.00099937, 0.00038986],\n", - " [0.00034887, 0.00099919, 0.00038998],\n", - " [0.00034874, 0.00099951, 0.0003902 ],\n", - " [0.00034852, 0.00100034, 0.00039051],\n", - " [0.0003483 , 0.00100117, 0.00039083],\n", - " [0.00034808, 0.001002 , 0.00039114],\n", - " [0.00034787, 0.00100283, 0.00039145],\n", - " [0.00034765, 0.00100366, 0.00039176],\n", - " [0.00034743, 0.00100449, 0.00039207],\n", - " [0.00034721, 0.00100531, 0.00039239],\n", - " [0.00034699, 0.00100614, 0.0003927 ],\n", - " [0.00034677, 0.00100697, 0.00039301],\n", - " [0.00034693, 0.00100602, 0.00039269],\n", - " [0.0003471 , 0.001005 , 0.00039235],\n", - " [0.00034727, 0.00100399, 0.00039201],\n", - " [0.00034743, 0.00100298, 0.00039167],\n", - " [0.0003476 , 0.00100197, 0.00039133],\n", - " [0.00034777, 0.00100096, 0.00039099],\n", - " [0.00034794, 0.00099994, 0.00039065],\n", - " [0.00034811, 0.00099893, 0.00039031],\n", - " [0.00034828, 0.00099792, 0.00038997],\n", - " [0.00034845, 0.00099717, 0.00038972],\n", - " [0.00034862, 0.00099674, 0.00038957],\n", - " [0.00034879, 0.00099631, 0.00038942],\n", - " [0.00034896, 0.00099588, 0.00038927],\n", - " [0.00034913, 0.00099545, 0.00038912],\n", - " [0.0003493 , 0.00099502, 0.00038897],\n", - " [0.00034948, 0.00099459, 0.00038882],\n", - " [0.00034965, 0.00099416, 0.00038867],\n", - " [0.00034982, 0.00099373, 0.00038853],\n", - " [0.00034999, 0.0009933 , 0.00038838],\n", - " [0.00034975, 0.00099278, 0.00038837],\n", - " [0.00034949, 0.00099225, 0.00038838],\n", - " [0.00034923, 0.00099172, 0.00038839],\n", - " [0.00034896, 0.00099119, 0.0003884 ],\n", - " [0.0003487 , 0.00099066, 0.0003884 ],\n", - " [0.00034844, 0.00099013, 0.00038841],\n", - " [0.00034817, 0.0009896 , 0.00038842],\n", - " [0.00034791, 0.00098907, 0.00038842],\n", - " [0.00034765, 0.00098854, 0.00038843],\n", - " [0.00034748, 0.00098809, 0.00038838],\n", - " [0.00034746, 0.00098775, 0.00038826]]), 'ConstantFrames': [-41210, -41200, -41000, -41001], 'ConstantRotation': array([-9.99999984e-01, 1.02759058e-06, 1.76275258e-04, 1.22462329e-16,\n", - " -9.99983009e-01, 5.82936669e-03, 1.76278254e-04, 5.82936660e-03,\n", - " 9.99982994e-01])}, 'BodyRotation': {'TimeDependentFrames': [10014, 1], 'CkTableStartTime': 255744599.02748165, 'CkTableEndTime': 255744795.7596753, 'CkTableOriginalSize': 235, 'EphemerisTimes': array([2.55744599e+08, 2.55744600e+08, 2.55744601e+08, 2.55744602e+08,\n", - " 2.55744602e+08, 2.55744603e+08, 2.55744604e+08, 2.55744605e+08,\n", - " 2.55744606e+08, 2.55744607e+08, 2.55744607e+08, 2.55744608e+08,\n", - " 2.55744609e+08, 2.55744610e+08, 2.55744611e+08, 2.55744612e+08,\n", - " 2.55744612e+08, 2.55744613e+08, 2.55744614e+08, 2.55744615e+08,\n", - " 2.55744616e+08, 2.55744617e+08, 2.55744618e+08, 2.55744618e+08,\n", - " 2.55744619e+08, 2.55744620e+08, 2.55744621e+08, 2.55744622e+08,\n", - " 2.55744623e+08, 2.55744623e+08, 2.55744624e+08, 2.55744625e+08,\n", - " 2.55744626e+08, 2.55744627e+08, 2.55744628e+08, 2.55744628e+08,\n", - " 2.55744629e+08, 2.55744630e+08, 2.55744631e+08, 2.55744632e+08,\n", - " 2.55744633e+08, 2.55744633e+08, 2.55744634e+08, 2.55744635e+08,\n", - " 2.55744636e+08, 2.55744637e+08, 2.55744638e+08, 2.55744639e+08,\n", - " 2.55744639e+08, 2.55744640e+08, 2.55744641e+08, 2.55744642e+08,\n", - " 2.55744643e+08, 2.55744644e+08, 2.55744644e+08, 2.55744645e+08,\n", - " 2.55744646e+08, 2.55744647e+08, 2.55744648e+08, 2.55744649e+08,\n", - " 2.55744649e+08, 2.55744650e+08, 2.55744651e+08, 2.55744652e+08,\n", - " 2.55744653e+08, 2.55744654e+08, 2.55744655e+08, 2.55744655e+08,\n", - " 2.55744656e+08, 2.55744657e+08, 2.55744658e+08, 2.55744659e+08,\n", - " 2.55744660e+08, 2.55744660e+08, 2.55744661e+08, 2.55744662e+08,\n", - " 2.55744663e+08, 2.55744664e+08, 2.55744665e+08, 2.55744665e+08,\n", - " 2.55744666e+08, 2.55744667e+08, 2.55744668e+08, 2.55744669e+08,\n", - " 2.55744670e+08, 2.55744670e+08, 2.55744671e+08, 2.55744672e+08,\n", - " 2.55744673e+08, 2.55744674e+08, 2.55744675e+08, 2.55744676e+08,\n", - " 2.55744676e+08, 2.55744677e+08, 2.55744678e+08, 2.55744679e+08,\n", - " 2.55744680e+08, 2.55744681e+08, 2.55744681e+08, 2.55744682e+08,\n", - " 2.55744683e+08, 2.55744684e+08, 2.55744685e+08, 2.55744686e+08,\n", - " 2.55744686e+08, 2.55744687e+08, 2.55744688e+08, 2.55744689e+08,\n", - " 2.55744690e+08, 2.55744691e+08, 2.55744692e+08, 2.55744692e+08,\n", - " 2.55744693e+08, 2.55744694e+08, 2.55744695e+08, 2.55744696e+08,\n", - " 2.55744697e+08, 2.55744697e+08, 2.55744698e+08, 2.55744699e+08,\n", - " 2.55744700e+08, 2.55744701e+08, 2.55744702e+08, 2.55744702e+08,\n", - " 2.55744703e+08, 2.55744704e+08, 2.55744705e+08, 2.55744706e+08,\n", - " 2.55744707e+08, 2.55744707e+08, 2.55744708e+08, 2.55744709e+08,\n", - " 2.55744710e+08, 2.55744711e+08, 2.55744712e+08, 2.55744713e+08,\n", - " 2.55744713e+08, 2.55744714e+08, 2.55744715e+08, 2.55744716e+08,\n", - " 2.55744717e+08, 2.55744718e+08, 2.55744718e+08, 2.55744719e+08,\n", - " 2.55744720e+08, 2.55744721e+08, 2.55744722e+08, 2.55744723e+08,\n", - " 2.55744723e+08, 2.55744724e+08, 2.55744725e+08, 2.55744726e+08,\n", - " 2.55744727e+08, 2.55744728e+08, 2.55744729e+08, 2.55744729e+08,\n", - " 2.55744730e+08, 2.55744731e+08, 2.55744732e+08, 2.55744733e+08,\n", - " 2.55744734e+08, 2.55744734e+08, 2.55744735e+08, 2.55744736e+08,\n", - " 2.55744737e+08, 2.55744738e+08, 2.55744739e+08, 2.55744739e+08,\n", - " 2.55744740e+08, 2.55744741e+08, 2.55744742e+08, 2.55744743e+08,\n", - " 2.55744744e+08, 2.55744744e+08, 2.55744745e+08, 2.55744746e+08,\n", - " 2.55744747e+08, 2.55744748e+08, 2.55744749e+08, 2.55744750e+08,\n", - " 2.55744750e+08, 2.55744751e+08, 2.55744752e+08, 2.55744753e+08,\n", - " 2.55744754e+08, 2.55744755e+08, 2.55744755e+08, 2.55744756e+08,\n", - " 2.55744757e+08, 2.55744758e+08, 2.55744759e+08, 2.55744760e+08,\n", - " 2.55744760e+08, 2.55744761e+08, 2.55744762e+08, 2.55744763e+08,\n", - " 2.55744764e+08, 2.55744765e+08, 2.55744765e+08, 2.55744766e+08,\n", - " 2.55744767e+08, 2.55744768e+08, 2.55744769e+08, 2.55744770e+08,\n", - " 2.55744771e+08, 2.55744771e+08, 2.55744772e+08, 2.55744773e+08,\n", - " 2.55744774e+08, 2.55744775e+08, 2.55744776e+08, 2.55744776e+08,\n", - " 2.55744777e+08, 2.55744778e+08, 2.55744779e+08, 2.55744780e+08,\n", - " 2.55744781e+08, 2.55744781e+08, 2.55744782e+08, 2.55744783e+08,\n", - " 2.55744784e+08, 2.55744785e+08, 2.55744786e+08, 2.55744787e+08,\n", - " 2.55744787e+08, 2.55744788e+08, 2.55744789e+08, 2.55744790e+08,\n", - " 2.55744791e+08, 2.55744792e+08, 2.55744792e+08, 2.55744793e+08,\n", - " 2.55744794e+08, 2.55744795e+08, 2.55744796e+08]), 'Quaternions': array([[-0.65257557, -0.02315142, 0.31744151, -0.68763365],\n", - " [-0.65259605, -0.02314197, 0.3174422 , -0.6876142 ],\n", - " [-0.65261654, -0.02313251, 0.31744289, -0.68759476],\n", - " [-0.65263703, -0.02312305, 0.31744358, -0.68757531],\n", - " [-0.65265752, -0.02311359, 0.31744427, -0.68755586],\n", - " [-0.652678 , -0.02310413, 0.31744495, -0.68753642],\n", - " [-0.65269849, -0.02309467, 0.31744564, -0.68751697],\n", - " [-0.65271897, -0.02308521, 0.31744633, -0.68749752],\n", - " [-0.65273946, -0.02307575, 0.31744702, -0.68747807],\n", - " [-0.65275994, -0.02306629, 0.31744771, -0.68745862],\n", - " [-0.65278043, -0.02305684, 0.31744839, -0.68743917],\n", - " [-0.65280091, -0.02304738, 0.31744908, -0.68741972],\n", - " [-0.65282139, -0.02303792, 0.31744977, -0.68740027],\n", - " [-0.65284188, -0.02302846, 0.31745045, -0.68738082],\n", - " [-0.65286236, -0.023019 , 0.31745114, -0.68736136],\n", - " [-0.65288284, -0.02300954, 0.31745182, -0.68734191],\n", - " [-0.65290332, -0.02300008, 0.31745251, -0.68732246],\n", - " [-0.6529238 , -0.02299062, 0.31745319, -0.687303 ],\n", - " [-0.65294428, -0.02298116, 0.31745388, -0.68728355],\n", - " [-0.65296475, -0.02297171, 0.31745456, -0.68726409],\n", - " [-0.65298523, -0.02296225, 0.31745525, -0.68724463],\n", - " [-0.65300571, -0.02295279, 0.31745593, -0.68722518],\n", - " [-0.65302619, -0.02294333, 0.31745662, -0.68720572],\n", - " [-0.65304666, -0.02293387, 0.3174573 , -0.68718626],\n", - " [-0.65306714, -0.02292441, 0.31745798, -0.6871668 ],\n", - " [-0.65308761, -0.02291495, 0.31745867, -0.68714734],\n", - " [-0.65310809, -0.02290549, 0.31745935, -0.68712788],\n", - " [-0.65312856, -0.02289603, 0.31746003, -0.68710842],\n", - " [-0.65314903, -0.02288657, 0.31746071, -0.68708896],\n", - " [-0.65316951, -0.02287711, 0.3174614 , -0.6870695 ],\n", - " [-0.65318998, -0.02286765, 0.31746208, -0.68705004],\n", - " [-0.65321045, -0.0228582 , 0.31746276, -0.68703057],\n", - " [-0.65323092, -0.02284874, 0.31746344, -0.68701111],\n", - " [-0.65325139, -0.02283928, 0.31746412, -0.68699164],\n", - " [-0.65327186, -0.02282982, 0.3174648 , -0.68697218],\n", - " [-0.65329233, -0.02282036, 0.31746548, -0.68695271],\n", - " [-0.6533128 , -0.0228109 , 0.31746616, -0.68693325],\n", - " [-0.65333327, -0.02280144, 0.31746684, -0.68691378],\n", - " [-0.65335373, -0.02279198, 0.31746752, -0.68689431],\n", - " [-0.6533742 , -0.02278252, 0.3174682 , -0.68687485],\n", - " [-0.65339467, -0.02277306, 0.31746888, -0.68685538],\n", - " [-0.65341513, -0.0227636 , 0.31746955, -0.68683591],\n", - " [-0.6534356 , -0.02275414, 0.31747023, -0.68681644],\n", - " [-0.65345606, -0.02274468, 0.31747091, -0.68679697],\n", - " [-0.65347653, -0.02273522, 0.31747159, -0.6867775 ],\n", - " [-0.65349699, -0.02272576, 0.31747227, -0.68675802],\n", - " [-0.65351745, -0.0227163 , 0.31747294, -0.68673855],\n", - " [-0.65353791, -0.02270684, 0.31747362, -0.68671908],\n", - " [-0.65355838, -0.02269738, 0.3174743 , -0.68669961],\n", - " [-0.65357884, -0.02268792, 0.31747497, -0.68668013],\n", - " [-0.6535993 , -0.02267846, 0.31747565, -0.68666066],\n", - " [-0.65361976, -0.022669 , 0.31747632, -0.68664118],\n", - " [-0.65364022, -0.02265955, 0.317477 , -0.68662171],\n", - " [-0.65366068, -0.02265009, 0.31747767, -0.68660223],\n", - " [-0.65368113, -0.02264063, 0.31747835, -0.68658275],\n", - " [-0.65370159, -0.02263117, 0.31747902, -0.68656327],\n", - " [-0.65372205, -0.02262171, 0.3174797 , -0.6865438 ],\n", - " [-0.6537425 , -0.02261225, 0.31748037, -0.68652432],\n", - " [-0.65376296, -0.02260279, 0.31748104, -0.68650484],\n", - " [-0.65378342, -0.02259333, 0.31748172, -0.68648536],\n", - " [-0.65380387, -0.02258387, 0.31748239, -0.68646588],\n", - " [-0.65382432, -0.02257441, 0.31748306, -0.6864464 ],\n", - " [-0.65384478, -0.02256495, 0.31748374, -0.68642691],\n", - " [-0.65386523, -0.02255549, 0.31748441, -0.68640743],\n", - " [-0.65388568, -0.02254603, 0.31748508, -0.68638795],\n", - " [-0.65390613, -0.02253657, 0.31748575, -0.68636846],\n", - " [-0.65392659, -0.02252711, 0.31748642, -0.68634898],\n", - " [-0.65394704, -0.02251765, 0.31748709, -0.68632949],\n", - " [-0.65396749, -0.02250819, 0.31748777, -0.68631001],\n", - " [-0.65398794, -0.02249873, 0.31748844, -0.68629052],\n", - " [-0.65400838, -0.02248927, 0.31748911, -0.68627103],\n", - " [-0.65402883, -0.02247981, 0.31748978, -0.68625155],\n", - " [-0.65404928, -0.02247035, 0.31749045, -0.68623206],\n", - " [-0.65406973, -0.02246089, 0.31749112, -0.68621257],\n", - " [-0.65409017, -0.02245143, 0.31749178, -0.68619308],\n", - " [-0.65411062, -0.02244197, 0.31749245, -0.68617359],\n", - " [-0.65413107, -0.02243251, 0.31749312, -0.6861541 ],\n", - " [-0.65415151, -0.02242305, 0.31749379, -0.68613461],\n", - " [-0.65417195, -0.02241359, 0.31749446, -0.68611512],\n", - " [-0.6541924 , -0.02240413, 0.31749513, -0.68609563],\n", - " [-0.65421284, -0.02239466, 0.31749579, -0.68607613],\n", - " [-0.65423328, -0.0223852 , 0.31749646, -0.68605664],\n", - " [-0.65425373, -0.02237574, 0.31749713, -0.68603714],\n", - " [-0.65427417, -0.02236628, 0.31749779, -0.68601765],\n", - " [-0.65429461, -0.02235682, 0.31749846, -0.68599815],\n", - " [-0.65431505, -0.02234736, 0.31749913, -0.68597866],\n", - " [-0.65433549, -0.0223379 , 0.31749979, -0.68595916],\n", - " [-0.65435593, -0.02232844, 0.31750046, -0.68593966],\n", - " [-0.65437636, -0.02231898, 0.31750112, -0.68592017],\n", - " [-0.6543968 , -0.02230952, 0.31750179, -0.68590067],\n", - " [-0.65441724, -0.02230006, 0.31750245, -0.68588117],\n", - " [-0.65443768, -0.0222906 , 0.31750312, -0.68586167],\n", - " [-0.65445811, -0.02228114, 0.31750378, -0.68584217],\n", - " [-0.65447855, -0.02227168, 0.31750444, -0.68582267],\n", - " [-0.65449898, -0.02226222, 0.31750511, -0.68580317],\n", - " [-0.65451942, -0.02225276, 0.31750577, -0.68578366],\n", - " [-0.65453985, -0.0222433 , 0.31750643, -0.68576416],\n", - " [-0.65456028, -0.02223384, 0.3175071 , -0.68574466],\n", - " [-0.65458072, -0.02222438, 0.31750776, -0.68572515],\n", - " [-0.65460115, -0.02221492, 0.31750842, -0.68570565],\n", - " [-0.65462158, -0.02220545, 0.31750908, -0.68568614],\n", - " [-0.65464201, -0.02219599, 0.31750974, -0.68566664],\n", - " [-0.65466244, -0.02218653, 0.31751041, -0.68564713],\n", - " [-0.65468287, -0.02217707, 0.31751107, -0.68562762],\n", - " [-0.6547033 , -0.02216761, 0.31751173, -0.68560812],\n", - " [-0.65472373, -0.02215815, 0.31751239, -0.68558861],\n", - " [-0.65474416, -0.02214869, 0.31751305, -0.6855691 ],\n", - " [-0.65476458, -0.02213923, 0.31751371, -0.68554959],\n", - " [-0.65478501, -0.02212977, 0.31751437, -0.68553008],\n", - " [-0.65480544, -0.02212031, 0.31751503, -0.68551057],\n", - " [-0.65482586, -0.02211085, 0.31751568, -0.68549106],\n", - " [-0.65484629, -0.02210139, 0.31751634, -0.68547155],\n", - " [-0.65486671, -0.02209193, 0.317517 , -0.68545203],\n", - " [-0.65488713, -0.02208246, 0.31751766, -0.68543252],\n", - " [-0.65490756, -0.022073 , 0.31751832, -0.68541301],\n", - " [-0.65492798, -0.02206354, 0.31751898, -0.68539349],\n", - " [-0.6549484 , -0.02205408, 0.31751963, -0.68537398],\n", - " [-0.65496882, -0.02204462, 0.31752029, -0.68535446],\n", - " [-0.65498925, -0.02203516, 0.31752095, -0.68533495],\n", - " [-0.65500967, -0.0220257 , 0.3175216 , -0.68531543],\n", - " [-0.65503009, -0.02201624, 0.31752226, -0.68529591],\n", - " [-0.6550505 , -0.02200678, 0.31752291, -0.68527639],\n", - " [-0.65507092, -0.02199731, 0.31752357, -0.68525688],\n", - " [-0.65509134, -0.02198785, 0.31752423, -0.68523736],\n", - " [-0.65511176, -0.02197839, 0.31752488, -0.68521784],\n", - " [-0.65513218, -0.02196893, 0.31752554, -0.68519832],\n", - " [-0.65515259, -0.02195947, 0.31752619, -0.6851788 ],\n", - " [-0.65517301, -0.02195001, 0.31752684, -0.68515927],\n", - " [-0.65519342, -0.02194055, 0.3175275 , -0.68513975],\n", - " [-0.65521384, -0.02193109, 0.31752815, -0.68512023],\n", - " [-0.65523425, -0.02192163, 0.31752881, -0.68510071],\n", - " [-0.65525466, -0.02191216, 0.31752946, -0.68508118],\n", - " [-0.65527508, -0.0219027 , 0.31753011, -0.68506166],\n", - " [-0.65529549, -0.02189324, 0.31753076, -0.68504213],\n", - " [-0.6553159 , -0.02188378, 0.31753142, -0.68502261],\n", - " [-0.65533631, -0.02187432, 0.31753207, -0.68500308],\n", - " [-0.65535672, -0.02186486, 0.31753272, -0.68498355],\n", - " [-0.65537713, -0.0218554 , 0.31753337, -0.68496402],\n", - " [-0.65539754, -0.02184593, 0.31753402, -0.6849445 ],\n", - " [-0.65541795, -0.02183647, 0.31753467, -0.68492497],\n", - " [-0.65543836, -0.02182701, 0.31753532, -0.68490544],\n", - " [-0.65545877, -0.02181755, 0.31753597, -0.68488591],\n", - " [-0.65547917, -0.02180809, 0.31753662, -0.68486638],\n", - " [-0.65549958, -0.02179863, 0.31753727, -0.68484685],\n", - " [-0.65551999, -0.02178917, 0.31753792, -0.68482731],\n", - " [-0.65554039, -0.0217797 , 0.31753857, -0.68480778],\n", - " [-0.6555608 , -0.02177024, 0.31753922, -0.68478825],\n", - " [-0.6555812 , -0.02176078, 0.31753987, -0.68476871],\n", - " [-0.6556016 , -0.02175132, 0.31754052, -0.68474918],\n", - " [-0.65562201, -0.02174186, 0.31754116, -0.68472964],\n", - " [-0.65564241, -0.0217324 , 0.31754181, -0.68471011],\n", - " [-0.65566281, -0.02172293, 0.31754246, -0.68469057],\n", - " [-0.65568321, -0.02171347, 0.31754311, -0.68467104],\n", - " [-0.65570361, -0.02170401, 0.31754375, -0.6846515 ],\n", - " [-0.65572401, -0.02169455, 0.3175444 , -0.68463196],\n", - " [-0.65574441, -0.02168509, 0.31754505, -0.68461242],\n", - " [-0.65576481, -0.02167563, 0.31754569, -0.68459288],\n", - " [-0.65578521, -0.02166616, 0.31754634, -0.68457334],\n", - " [-0.65580561, -0.0216567 , 0.31754698, -0.6845538 ],\n", - " [-0.655826 , -0.02164724, 0.31754763, -0.68453426],\n", - " [-0.6558464 , -0.02163778, 0.31754827, -0.68451472],\n", - " [-0.6558668 , -0.02162832, 0.31754892, -0.68449518],\n", - " [-0.65588719, -0.02161885, 0.31754956, -0.68447563],\n", - " [-0.65590759, -0.02160939, 0.31755021, -0.68445609],\n", - " [-0.65592798, -0.02159993, 0.31755085, -0.68443655],\n", - " [-0.65594837, -0.02159047, 0.31755149, -0.684417 ],\n", - " [-0.65596877, -0.02158101, 0.31755214, -0.68439746],\n", - " [-0.65598916, -0.02157154, 0.31755278, -0.68437791],\n", - " [-0.65600955, -0.02156208, 0.31755342, -0.68435836],\n", - " [-0.65602994, -0.02155262, 0.31755407, -0.68433882],\n", - " [-0.65605033, -0.02154316, 0.31755471, -0.68431927],\n", - " [-0.65607072, -0.0215337 , 0.31755535, -0.68429972],\n", - " [-0.65609111, -0.02152423, 0.31755599, -0.68428017],\n", - " [-0.6561115 , -0.02151477, 0.31755663, -0.68426062],\n", - " [-0.65613189, -0.02150531, 0.31755727, -0.68424107],\n", - " [-0.65615228, -0.02149585, 0.31755791, -0.68422152],\n", - " [-0.65617266, -0.02148639, 0.31755855, -0.68420197],\n", - " [-0.65619305, -0.02147692, 0.31755919, -0.68418242],\n", - " [-0.65621344, -0.02146746, 0.31755983, -0.68416286],\n", - " [-0.65623382, -0.021458 , 0.31756047, -0.68414331],\n", - " [-0.65625421, -0.02144854, 0.31756111, -0.68412376],\n", - " [-0.65627459, -0.02143908, 0.31756175, -0.6841042 ],\n", - " [-0.65629498, -0.02142961, 0.31756239, -0.68408465],\n", - " [-0.65631536, -0.02142015, 0.31756303, -0.68406509],\n", - " [-0.65633574, -0.02141069, 0.31756367, -0.68404554],\n", - " [-0.65635612, -0.02140123, 0.3175643 , -0.68402598],\n", - " [-0.6563765 , -0.02139176, 0.31756494, -0.68400642],\n", - " [-0.65639688, -0.0213823 , 0.31756558, -0.68398686],\n", - " [-0.65641726, -0.02137284, 0.31756622, -0.68396731],\n", - " [-0.65643764, -0.02136338, 0.31756685, -0.68394775],\n", - " [-0.65645802, -0.02135391, 0.31756749, -0.68392819],\n", - " [-0.6564784 , -0.02134445, 0.31756813, -0.68390863],\n", - " [-0.65649878, -0.02133499, 0.31756876, -0.68388906],\n", - " [-0.65651916, -0.02132553, 0.3175694 , -0.6838695 ],\n", - " [-0.65653953, -0.02131606, 0.31757003, -0.68384994],\n", - " [-0.65655991, -0.0213066 , 0.31757067, -0.68383038],\n", - " [-0.65658029, -0.02129714, 0.3175713 , -0.68381081],\n", - " [-0.65660066, -0.02128768, 0.31757194, -0.68379125],\n", - " [-0.65662103, -0.02127821, 0.31757257, -0.68377168],\n", - " [-0.65664141, -0.02126875, 0.3175732 , -0.68375212],\n", - " [-0.65666178, -0.02125929, 0.31757384, -0.68373255],\n", - " [-0.65668215, -0.02124983, 0.31757447, -0.68371299],\n", - " [-0.65670253, -0.02124036, 0.3175751 , -0.68369342],\n", - " [-0.6567229 , -0.0212309 , 0.31757574, -0.68367385],\n", - " [-0.65674327, -0.02122144, 0.31757637, -0.68365428],\n", - " [-0.65676364, -0.02121198, 0.317577 , -0.68363471],\n", - " [-0.65678401, -0.02120251, 0.31757763, -0.68361514],\n", - " [-0.65680438, -0.02119305, 0.31757826, -0.68359557],\n", - " [-0.65682475, -0.02118359, 0.3175789 , -0.683576 ],\n", - " [-0.65684511, -0.02117412, 0.31757953, -0.68355643],\n", - " [-0.65686548, -0.02116466, 0.31758016, -0.68353686],\n", - " [-0.65688585, -0.0211552 , 0.31758079, -0.68351729],\n", - " [-0.65690621, -0.02114574, 0.31758142, -0.68349771],\n", - " [-0.65692658, -0.02113627, 0.31758205, -0.68347814],\n", - " [-0.65694695, -0.02112681, 0.31758268, -0.68345857],\n", - " [-0.65696731, -0.02111735, 0.31758331, -0.68343899],\n", - " [-0.65698767, -0.02110788, 0.31758394, -0.68341942],\n", - " [-0.65700804, -0.02109842, 0.31758457, -0.68339984],\n", - " [-0.6570284 , -0.02108896, 0.31758519, -0.68338026],\n", - " [-0.65704876, -0.0210795 , 0.31758582, -0.68336068],\n", - " [-0.65706912, -0.02107003, 0.31758645, -0.68334111],\n", - " [-0.65708948, -0.02106057, 0.31758708, -0.68332153],\n", - " [-0.65710984, -0.02105111, 0.31758771, -0.68330195],\n", - " [-0.6571302 , -0.02104164, 0.31758833, -0.68328237],\n", - " [-0.65715056, -0.02103218, 0.31758896, -0.68326279],\n", - " [-0.65717092, -0.02102272, 0.31758959, -0.68324321],\n", - " [-0.65719128, -0.02101325, 0.31759021, -0.68322362],\n", - " [-0.65721164, -0.02100379, 0.31759084, -0.68320404],\n", - " [-0.65723199, -0.02099433, 0.31759146, -0.68318446],\n", - " [-0.65725235, -0.02098486, 0.31759209, -0.68316488],\n", - " [-0.65727271, -0.0209754 , 0.31759271, -0.68314529],\n", - " [-0.65729306, -0.02096594, 0.31759334, -0.68312571],\n", - " [-0.65731342, -0.02095648, 0.31759396, -0.68310612],\n", - " [-0.65733377, -0.02094701, 0.31759459, -0.68308654],\n", - " [-0.65735412, -0.02093755, 0.31759521, -0.68306695]]), 'AngularVelocity': array([[ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05],\n", - " [ 3.16239816e-05, -2.88030318e-05, 5.65207273e-05]])}, 'InstrumentPosition': {'SpkTableStartTime': 255744599.02748165, 'SpkTableEndTime': 255744795.7596753, 'SpkTableOriginalSize': 235, 'EphemerisTimes': array([2.55744599e+08, 2.55744600e+08, 2.55744601e+08, 2.55744602e+08,\n", - " 2.55744602e+08, 2.55744603e+08, 2.55744604e+08, 2.55744605e+08,\n", - " 2.55744606e+08, 2.55744607e+08, 2.55744607e+08, 2.55744608e+08,\n", - " 2.55744609e+08, 2.55744610e+08, 2.55744611e+08, 2.55744612e+08,\n", - " 2.55744612e+08, 2.55744613e+08, 2.55744614e+08, 2.55744615e+08,\n", - " 2.55744616e+08, 2.55744617e+08, 2.55744618e+08, 2.55744618e+08,\n", - " 2.55744619e+08, 2.55744620e+08, 2.55744621e+08, 2.55744622e+08,\n", - " 2.55744623e+08, 2.55744623e+08, 2.55744624e+08, 2.55744625e+08,\n", - " 2.55744626e+08, 2.55744627e+08, 2.55744628e+08, 2.55744628e+08,\n", - " 2.55744629e+08, 2.55744630e+08, 2.55744631e+08, 2.55744632e+08,\n", - " 2.55744633e+08, 2.55744633e+08, 2.55744634e+08, 2.55744635e+08,\n", - " 2.55744636e+08, 2.55744637e+08, 2.55744638e+08, 2.55744639e+08,\n", - " 2.55744639e+08, 2.55744640e+08, 2.55744641e+08, 2.55744642e+08,\n", - " 2.55744643e+08, 2.55744644e+08, 2.55744644e+08, 2.55744645e+08,\n", - " 2.55744646e+08, 2.55744647e+08, 2.55744648e+08, 2.55744649e+08,\n", - " 2.55744649e+08, 2.55744650e+08, 2.55744651e+08, 2.55744652e+08,\n", - " 2.55744653e+08, 2.55744654e+08, 2.55744655e+08, 2.55744655e+08,\n", - " 2.55744656e+08, 2.55744657e+08, 2.55744658e+08, 2.55744659e+08,\n", - " 2.55744660e+08, 2.55744660e+08, 2.55744661e+08, 2.55744662e+08,\n", - " 2.55744663e+08, 2.55744664e+08, 2.55744665e+08, 2.55744665e+08,\n", - " 2.55744666e+08, 2.55744667e+08, 2.55744668e+08, 2.55744669e+08,\n", - " 2.55744670e+08, 2.55744670e+08, 2.55744671e+08, 2.55744672e+08,\n", - " 2.55744673e+08, 2.55744674e+08, 2.55744675e+08, 2.55744676e+08,\n", - " 2.55744676e+08, 2.55744677e+08, 2.55744678e+08, 2.55744679e+08,\n", - " 2.55744680e+08, 2.55744681e+08, 2.55744681e+08, 2.55744682e+08,\n", - " 2.55744683e+08, 2.55744684e+08, 2.55744685e+08, 2.55744686e+08,\n", - " 2.55744686e+08, 2.55744687e+08, 2.55744688e+08, 2.55744689e+08,\n", - " 2.55744690e+08, 2.55744691e+08, 2.55744692e+08, 2.55744692e+08,\n", - " 2.55744693e+08, 2.55744694e+08, 2.55744695e+08, 2.55744696e+08,\n", - " 2.55744697e+08, 2.55744697e+08, 2.55744698e+08, 2.55744699e+08,\n", - " 2.55744700e+08, 2.55744701e+08, 2.55744702e+08, 2.55744702e+08,\n", - " 2.55744703e+08, 2.55744704e+08, 2.55744705e+08, 2.55744706e+08,\n", - " 2.55744707e+08, 2.55744707e+08, 2.55744708e+08, 2.55744709e+08,\n", - " 2.55744710e+08, 2.55744711e+08, 2.55744712e+08, 2.55744713e+08,\n", - " 2.55744713e+08, 2.55744714e+08, 2.55744715e+08, 2.55744716e+08,\n", - " 2.55744717e+08, 2.55744718e+08, 2.55744718e+08, 2.55744719e+08,\n", - " 2.55744720e+08, 2.55744721e+08, 2.55744722e+08, 2.55744723e+08,\n", - " 2.55744723e+08, 2.55744724e+08, 2.55744725e+08, 2.55744726e+08,\n", - " 2.55744727e+08, 2.55744728e+08, 2.55744729e+08, 2.55744729e+08,\n", - " 2.55744730e+08, 2.55744731e+08, 2.55744732e+08, 2.55744733e+08,\n", - " 2.55744734e+08, 2.55744734e+08, 2.55744735e+08, 2.55744736e+08,\n", - " 2.55744737e+08, 2.55744738e+08, 2.55744739e+08, 2.55744739e+08,\n", - " 2.55744740e+08, 2.55744741e+08, 2.55744742e+08, 2.55744743e+08,\n", - " 2.55744744e+08, 2.55744744e+08, 2.55744745e+08, 2.55744746e+08,\n", - " 2.55744747e+08, 2.55744748e+08, 2.55744749e+08, 2.55744750e+08,\n", - " 2.55744750e+08, 2.55744751e+08, 2.55744752e+08, 2.55744753e+08,\n", - " 2.55744754e+08, 2.55744755e+08, 2.55744755e+08, 2.55744756e+08,\n", - " 2.55744757e+08, 2.55744758e+08, 2.55744759e+08, 2.55744760e+08,\n", - " 2.55744760e+08, 2.55744761e+08, 2.55744762e+08, 2.55744763e+08,\n", - " 2.55744764e+08, 2.55744765e+08, 2.55744765e+08, 2.55744766e+08,\n", - " 2.55744767e+08, 2.55744768e+08, 2.55744769e+08, 2.55744770e+08,\n", - " 2.55744771e+08, 2.55744771e+08, 2.55744772e+08, 2.55744773e+08,\n", - " 2.55744774e+08, 2.55744775e+08, 2.55744776e+08, 2.55744776e+08,\n", - " 2.55744777e+08, 2.55744778e+08, 2.55744779e+08, 2.55744780e+08,\n", - " 2.55744781e+08, 2.55744781e+08, 2.55744782e+08, 2.55744783e+08,\n", - " 2.55744784e+08, 2.55744785e+08, 2.55744786e+08, 2.55744787e+08,\n", - " 2.55744787e+08, 2.55744788e+08, 2.55744789e+08, 2.55744790e+08,\n", - " 2.55744791e+08, 2.55744792e+08, 2.55744792e+08, 2.55744793e+08,\n", - " 2.55744794e+08, 2.55744795e+08, 2.55744796e+08]), 'Positions': array([[ 3508.76788232, -1180.09057633, -404.65807248],\n", - " [ 3508.82741904, -1178.84700174, -408.01019226],\n", - " [ 3508.88489654, -1177.60273393, -411.36207637],\n", - " [ 3508.94031359, -1176.35777374, -414.71372342],\n", - " [ 3508.99367144, -1175.1121218 , -418.06513084],\n", - " [ 3509.04496878, -1173.86577902, -421.41629728],\n", - " [ 3509.09420698, -1172.61874592, -424.76722029],\n", - " [ 3509.14138532, -1171.37102339, -428.1178979 ],\n", - " [ 3509.18650391, -1170.12261212, -431.46832846],\n", - " [ 3509.22956271, -1168.873513 , -434.81850972],\n", - " [ 3509.27056239, -1167.62372644, -438.16843979],\n", - " [ 3509.30950169, -1166.3732537 , -441.51811682],\n", - " [ 3509.34638195, -1165.12209502, -444.86753871],\n", - " [ 3509.38120256, -1163.87025142, -448.21670357],\n", - " [ 3509.41396349, -1162.61772372, -451.56560932],\n", - " [ 3509.44466486, -1161.36451255, -454.91425422],\n", - " [ 3509.47330665, -1160.11061875, -458.26263607],\n", - " [ 3509.49988899, -1158.85604306, -461.61075315],\n", - " [ 3509.52441247, -1157.60078608, -464.95860318],\n", - " [ 3509.54687656, -1156.34484867, -468.30618423],\n", - " [ 3509.56728067, -1155.08823185, -471.65349488],\n", - " [ 3509.58562614, -1153.83093607, -475.00053245],\n", - " [ 3509.60191233, -1152.57296215, -478.34729544],\n", - " [ 3509.61614004, -1151.31431073, -481.69378156],\n", - " [ 3509.62830803, -1150.05498296, -485.03998915],\n", - " [ 3509.63841698, -1148.79497939, -488.38591629],\n", - " [ 3509.64646763, -1147.53430067, -491.73156058],\n", - " [ 3509.65245941, -1146.27294764, -495.0769205 ],\n", - " [ 3509.65639242, -1145.01092121, -498.42199396],\n", - " [ 3509.65826673, -1143.74822205, -501.7667789 ],\n", - " [ 3509.65808241, -1142.48485093, -505.1112736 ],\n", - " [ 3509.65583959, -1141.22080865, -508.45547589],\n", - " [ 3509.65153899, -1139.95609584, -511.7993838 ],\n", - " [ 3509.64517942, -1138.69071364, -515.1429956 ],\n", - " [ 3509.63676227, -1137.42466231, -518.48630912],\n", - " [ 3509.62628702, -1136.15794302, -521.82932251],\n", - " [ 3509.61375377, -1134.89055644, -525.1720337 ],\n", - " [ 3509.5991626 , -1133.62250336, -528.51444099],\n", - " [ 3509.58251365, -1132.35378458, -531.85654216],\n", - " [ 3509.56380769, -1131.08440067, -535.19833532],\n", - " [ 3509.54304355, -1129.81435279, -538.53981878],\n", - " [ 3509.52022265, -1128.54364141, -541.88099011],\n", - " [ 3509.49534445, -1127.27226735, -545.22184777],\n", - " [ 3509.4684091 , -1126.00023158, -548.56238956],\n", - " [ 3509.43941672, -1124.72753479, -551.90261383],\n", - " [ 3509.40836749, -1123.45417773, -555.24251846],\n", - " [ 3509.37526215, -1122.18016114, -558.5821012 ],\n", - " [ 3509.34009957, -1120.905486 , -561.92136074],\n", - " [ 3509.3028812 , -1119.63015292, -565.26029454],\n", - " [ 3509.26360652, -1118.35416272, -568.59890104],\n", - " [ 3509.22227572, -1117.07751628, -571.93717808],\n", - " [ 3509.17888892, -1115.80021433, -575.27512397],\n", - " [ 3509.13344633, -1114.52225774, -578.61273666],\n", - " [ 3509.08594871, -1113.24364705, -581.95001383],\n", - " [ 3509.03639497, -1111.96438345, -585.28695425],\n", - " [ 3508.98478656, -1110.68446741, -588.62355529],\n", - " [ 3508.93112238, -1109.40389999, -591.9598157 ],\n", - " [ 3508.87540389, -1108.12268174, -595.29573301],\n", - " [ 3508.81763124, -1106.84081341, -598.63130513],\n", - " [ 3508.75780335, -1105.5582962 , -601.96653077],\n", - " [ 3508.69592107, -1104.27513064, -605.30140761],\n", - " [ 3508.63198522, -1102.99131742, -608.63593372],\n", - " [ 3508.5659947 , -1101.70685767, -611.97010744],\n", - " [ 3508.49795103, -1100.42175192, -615.30392634],\n", - " [ 3508.42785371, -1099.13600104, -618.63738891],\n", - " [ 3508.35570297, -1097.84960593, -621.97049297],\n", - " [ 3508.28149903, -1096.5625673 , -625.30323688],\n", - " [ 3508.20524211, -1095.27488605, -628.63561854],\n", - " [ 3508.12693302, -1093.98656279, -631.96763573],\n", - " [ 3508.04657137, -1092.69759846, -635.29928696],\n", - " [ 3507.96415677, -1091.4079941 , -638.63057026],\n", - " [ 3507.87969066, -1090.11775013, -641.96148355],\n", - " [ 3507.79317266, -1088.82686755, -645.29202487],\n", - " [ 3507.70460302, -1087.53534719, -648.62219253],\n", - " [ 3507.61398256, -1086.24318965, -651.9519843 ],\n", - " [ 3507.5213103 , -1084.95039619, -655.28139853],\n", - " [ 3507.42658769, -1083.65696715, -658.61043314],\n", - " [ 3507.32981379, -1082.36290382, -661.93908637],\n", - " [ 3507.23099 , -1081.06820655, -665.26735616],\n", - " [ 3507.13011605, -1079.77287637, -668.59524064],\n", - " [ 3507.02719213, -1078.47691421, -671.92273779],\n", - " [ 3506.92221916, -1077.18032052, -675.24984575],\n", - " [ 3506.81519611, -1075.88309666, -678.57656275],\n", - " [ 3506.70612452, -1074.58524294, -681.90288672],\n", - " [ 3506.59500338, -1073.2867606 , -685.22881605],\n", - " [ 3506.48183423, -1071.98765024, -688.55434827],\n", - " [ 3506.36661674, -1070.68791262, -691.87948194],\n", - " [ 3506.24935114, -1069.38754874, -695.2042149 ],\n", - " [ 3506.13003774, -1068.08655934, -698.52854548],\n", - " [ 3506.00867743, -1066.78494521, -701.85247136],\n", - " [ 3505.88526926, -1065.48270729, -705.17599123],\n", - " [ 3505.75981478, -1064.17984618, -708.4991027 ],\n", - " [ 3505.63231362, -1062.876363 , -711.82180393],\n", - " [ 3505.50276612, -1061.57225841, -715.14409326],\n", - " [ 3505.37117252, -1060.26753338, -718.46596856],\n", - " [ 3505.23753319, -1058.96218858, -721.78742817],\n", - " [ 3505.10184839, -1057.65622496, -725.10847007],\n", - " [ 3504.96411909, -1056.34964318, -728.42909201],\n", - " [ 3504.82434429, -1055.04244433, -731.74929275],\n", - " [ 3504.68252561, -1053.73462906, -735.0690698 ],\n", - " [ 3504.53866275, -1052.42619821, -738.38842164],\n", - " [ 3504.39275598, -1051.11715266, -741.70734627],\n", - " [ 3504.24480566, -1049.80749332, -745.02584172],\n", - " [ 3504.09481274, -1048.49722077, -748.34390611],\n", - " [ 3503.9427763 , -1047.18633631, -751.6615377 ],\n", - " [ 3503.7886979 , -1045.87484029, -754.97873446],\n", - " [ 3503.63257665, -1044.56273393, -758.29549476],\n", - " [ 3503.47441418, -1043.25001782, -761.61181622],\n", - " [ 3503.31421011, -1041.9366929 , -764.92769738],\n", - " [ 3503.1519649 , -1040.62276006, -768.24313612],\n", - " [ 3502.98767944, -1039.30821986, -771.55813059],\n", - " [ 3502.82135286, -1037.99307364, -774.87267908],\n", - " [ 3502.65298676, -1036.67732177, -778.18677954],\n", - " [ 3502.48258028, -1035.36096546, -781.50043038],\n", - " [ 3502.310135 , -1034.04400534, -784.81362918],\n", - " [ 3502.13565067, -1032.72644227, -788.12637452],\n", - " [ 3501.95912767, -1031.40827725, -791.43866428],\n", - " [ 3501.78056635, -1030.08951095, -794.75049685],\n", - " [ 3501.59996775, -1028.77014415, -798.06186997],\n", - " [ 3501.41733093, -1027.4501781 , -801.37278214],\n", - " [ 3501.23265761, -1026.12961322, -804.68323126],\n", - " [ 3501.04594748, -1024.80845049, -807.99321543],\n", - " [ 3500.85720096, -1023.48669087, -811.30273304],\n", - " [ 3500.66641842, -1022.16433516, -814.6117821 ],\n", - " [ 3500.47360027, -1020.84138426, -817.92036061],\n", - " [ 3500.27874693, -1019.51783894, -821.22846695],\n", - " [ 3500.08185935, -1018.19369998, -824.53609884],\n", - " [ 3499.88293678, -1016.86896847, -827.84325505],\n", - " [ 3499.68198081, -1015.54364505, -831.14993305],\n", - " [ 3499.47899125, -1014.21773065, -834.45613143],\n", - " [ 3499.27396853, -1012.89122608, -837.76184822],\n", - " [ 3499.06691302, -1011.56413238, -841.06708147],\n", - " [ 3498.85782516, -1010.23645027, -844.37182953],\n", - " [ 3498.64670602, -1008.90818049, -847.67609011],\n", - " [ 3498.43355473, -1007.57932419, -850.979862 ],\n", - " [ 3498.21837301, -1006.24988197, -854.28314283],\n", - " [ 3498.00116068, -1004.9198548 , -857.58593083],\n", - " [ 3497.78191811, -1003.58924357, -860.88822439],\n", - " [ 3497.5606458 , -1002.25804912, -864.19002142],\n", - " [ 3497.33734416, -1000.92627233, -867.49132033],\n", - " [ 3497.11201426, -999.59391386, -870.79211894],\n", - " [ 3496.88465531, -998.260975 , -874.09241569],\n", - " [ 3496.655269 , -996.92745619, -877.39220858],\n", - " [ 3496.42385514, -995.59335855, -880.69149571],\n", - " [ 3496.19041424, -994.25868279, -883.99027552],\n", - " [ 3495.95494671, -992.92342997, -887.28854601],\n", - " [ 3495.71745303, -991.58760086, -890.58630526],\n", - " [ 3495.47793366, -990.25119632, -893.88355165],\n", - " [ 3495.23638973, -988.91421709, -897.1802829 ],\n", - " [ 3494.99282039, -987.57666432, -900.47649785],\n", - " [ 3494.74722743, -986.23853865, -903.772194 ],\n", - " [ 3494.49961066, -984.89984101, -907.06736997],\n", - " [ 3494.24997058, -983.56057224, -910.36202381],\n", - " [ 3493.9983077 , -982.2207334 , -913.65615359],\n", - " [ 3493.74462308, -980.88032501, -916.94975749],\n", - " [ 3493.488916 , -979.53934844, -920.24283387],\n", - " [ 3493.23118817, -978.19780403, -923.53538075],\n", - " [ 3492.97143887, -976.85569315, -926.8273966 ],\n", - " [ 3492.70966984, -975.51301632, -930.11887904],\n", - " [ 3492.44588092, -974.16977449, -933.40982672],\n", - " [ 3492.18007267, -972.82596862, -936.70023758],\n", - " [ 3491.91224555, -971.48159958, -939.99011004],\n", - " [ 3491.64240074, -970.13666805, -943.279442 ],\n", - " [ 3491.37053747, -968.79117528, -946.56823187],\n", - " [ 3491.09665754, -967.44512174, -949.85647773],\n", - " [ 3490.82076084, -966.09850862, -953.1441777 ],\n", - " [ 3490.54284785, -964.75133664, -956.43133021],\n", - " [ 3490.26291914, -963.40360679, -959.71793326],\n", - " [ 3489.98097522, -962.05531987, -963.00398521],\n", - " [ 3489.69701662, -960.70647685, -966.2894842 ],\n", - " [ 3489.41104451, -959.3570784 , -969.57442809],\n", - " [ 3489.12305882, -958.00712551, -972.8588155 ],\n", - " [ 3488.83305944, -956.65661932, -976.14264463],\n", - " [ 3488.54104815, -955.30556038, -979.42591347],\n", - " [ 3488.24702491, -953.95394968, -982.70862036],\n", - " [ 3487.95099024, -952.60178816, -985.99076335],\n", - " [ 3487.65294536, -951.24907648, -989.27234072],\n", - " [ 3487.35288952, -949.89581597, -992.55335081],\n", - " [ 3487.05082457, -948.54200701, -995.83379168],\n", - " [ 3486.74674979, -947.18765098, -999.11366183],\n", - " [ 3486.44066704, -945.83274834, -1002.39295894],\n", - " [ 3486.13257625, -944.47730021, -1005.67168167],\n", - " [ 3485.82247793, -943.12130744, -1008.94982799],\n", - " [ 3485.51037337, -941.76477073, -1012.2273962 ],\n", - " [ 3485.19626181, -940.40769136, -1015.50438474],\n", - " [ 3484.8801445 , -939.05007003, -1018.78079157],\n", - " [ 3484.5620227 , -937.69190744, -1022.05661489],\n", - " [ 3484.24189628, -936.33320469, -1025.33185294],\n", - " [ 3483.91976586, -934.97396262, -1028.60650414],\n", - " [ 3483.59563203, -933.6141822 , -1031.88056656],\n", - " [ 3483.26949539, -932.25386425, -1035.15403855],\n", - " [ 3482.94135655, -930.89300968, -1038.42691832],\n", - " [ 3482.61121671, -929.53161925, -1041.69920375],\n", - " [ 3482.27907525, -928.16969414, -1044.97089371],\n", - " [ 3481.944934 , -926.80723495, -1048.24198581],\n", - " [ 3481.60879295, -925.4442427 , -1051.51247871],\n", - " [ 3481.27065271, -924.0807183 , -1054.78237055],\n", - " [ 3480.93051393, -922.71666272, -1058.05165943],\n", - " [ 3480.58837718, -921.35207676, -1061.32034385],\n", - " [ 3480.24424373, -919.98696122, -1064.58842162],\n", - " [ 3479.89811293, -918.62131724, -1067.8558916 ],\n", - " [ 3479.54998667, -917.25514546, -1071.12275154],\n", - " [ 3479.19986501, -915.88844695, -1074.38899977],\n", - " [ 3478.84774847, -914.52122252, -1077.65463477],\n", - " [ 3478.49363777, -913.15347322, -1080.91965456],\n", - " [ 3478.13753353, -911.78519984, -1084.18405765],\n", - " [ 3477.77943637, -910.41640331, -1087.44784201],\n", - " [ 3477.41934758, -909.04708434, -1090.71100601],\n", - " [ 3477.05726653, -907.67724413, -1093.97354811],\n", - " [ 3476.69319517, -906.30688341, -1097.23546612],\n", - " [ 3476.32713346, -904.9360031 , -1100.49675869],\n", - " [ 3475.95908211, -903.56460416, -1103.7574239 ],\n", - " [ 3475.58904174, -902.19268744, -1107.01746019],\n", - " [ 3475.21701302, -900.82025384, -1110.27686579],\n", - " [ 3474.84299727, -899.44730426, -1113.5356386 ],\n", - " [ 3474.46699385, -898.07383972, -1116.79377753],\n", - " [ 3474.08900476, -896.69986094, -1120.05128025],\n", - " [ 3473.70902994, -895.32536887, -1123.30814541],\n", - " [ 3473.32707015, -893.95036455, -1126.56437124],\n", - " [ 3472.94312605, -892.57484883, -1129.81995587],\n", - " [ 3472.55719826, -891.19882252, -1133.07489781],\n", - " [ 3472.16928756, -889.8222867 , -1136.32919511],\n", - " [ 3471.77939521, -888.44524196, -1139.58284609],\n", - " [ 3471.38752063, -887.06768965, -1142.83584934],\n", - " [ 3470.99366581, -885.68963027, -1146.08820259],\n", - " [ 3470.59783077, -884.31106489, -1149.33990462],\n", - " [ 3470.20001624, -882.93199456, -1152.59095344],\n", - " [ 3469.80022293, -881.55241999, -1155.8413476 ],\n", - " [ 3469.3984515 , -880.1723422 , -1159.09108518],\n", - " [ 3468.99470332, -878.7917619 , -1162.34016448],\n", - " [ 3468.58897778, -877.41068035, -1165.58858407],\n", - " [ 3468.18127696, -876.02909822, -1168.83634178],\n", - " [ 3467.77160083, -874.64701634, -1172.0834363 ],\n", - " [ 3467.35995019, -873.2644359 , -1175.32986577],\n", - " [ 3466.94632571, -871.88135758, -1178.57562866]]), 'Velocities': array([[ 7.20400785e-02, 1.47873757e+00, -3.98726508e+00],\n", - " [ 6.95901415e-02, 1.47956252e+00, -3.98698624e+00],\n", - " [ 6.71402018e-02, 1.48038658e+00, -3.98670506e+00],\n", - " [ 6.46902629e-02, 1.48120976e+00, -3.98642153e+00],\n", - " [ 6.22403291e-02, 1.48203206e+00, -3.98613567e+00],\n", - " [ 5.97904040e-02, 1.48285346e+00, -3.98584746e+00],\n", - " [ 5.73404918e-02, 1.48367398e+00, -3.98555691e+00],\n", - " [ 5.48905965e-02, 1.48449360e+00, -3.98526402e+00],\n", - " [ 5.24407218e-02, 1.48531233e+00, -3.98496879e+00],\n", - " [ 4.99908719e-02, 1.48613017e+00, -3.98467122e+00],\n", - " [ 4.75410506e-02, 1.48694711e+00, -3.98437131e+00],\n", - " [ 4.50912618e-02, 1.48776316e+00, -3.98406906e+00],\n", - " [ 4.26415096e-02, 1.48857831e+00, -3.98376447e+00],\n", - " [ 4.01917979e-02, 1.48939256e+00, -3.98345755e+00],\n", - " [ 3.77421306e-02, 1.49020592e+00, -3.98314829e+00],\n", - " [ 3.52925116e-02, 1.49101837e+00, -3.98283669e+00],\n", - " [ 3.28429450e-02, 1.49182992e+00, -3.98252276e+00],\n", - " [ 3.03934346e-02, 1.49264056e+00, -3.98220649e+00],\n", - " [ 2.79439845e-02, 1.49345030e+00, -3.98188789e+00],\n", - " [ 2.54945986e-02, 1.49425914e+00, -3.98156695e+00],\n", - " [ 2.30452807e-02, 1.49506706e+00, -3.98124368e+00],\n", - " [ 2.05960350e-02, 1.49587408e+00, -3.98091808e+00],\n", - " [ 1.81468652e-02, 1.49668019e+00, -3.98059015e+00],\n", - " [ 1.56977754e-02, 1.49748539e+00, -3.98025989e+00],\n", - " [ 1.32487695e-02, 1.49828967e+00, -3.97992729e+00],\n", - " [ 1.07998514e-02, 1.49909305e+00, -3.97959237e+00],\n", - " [ 8.35102530e-03, 1.49989550e+00, -3.97925512e+00],\n", - " [ 5.90229481e-03, 1.50069704e+00, -3.97891554e+00],\n", - " [ 3.45366401e-03, 1.50149767e+00, -3.97857363e+00],\n", - " [ 1.00513692e-03, 1.50229737e+00, -3.97822939e+00],\n", - " [-1.44328267e-03, 1.50309616e+00, -3.97788283e+00],\n", - " [-3.89159065e-03, 1.50389403e+00, -3.97753394e+00],\n", - " [-6.33978317e-03, 1.50469097e+00, -3.97718273e+00],\n", - " [-8.78785627e-03, 1.50548699e+00, -3.97682920e+00],\n", - " [-1.12358060e-02, 1.50628209e+00, -3.97647334e+00],\n", - " [-1.36836285e-02, 1.50707626e+00, -3.97611516e+00],\n", - " [-1.61313196e-02, 1.50786950e+00, -3.97575466e+00],\n", - " [-1.85788756e-02, 1.50866182e+00, -3.97539184e+00],\n", - " [-2.10262923e-02, 1.50945320e+00, -3.97502669e+00],\n", - " [-2.34735661e-02, 1.51024366e+00, -3.97465923e+00],\n", - " [-2.59206929e-02, 1.51103318e+00, -3.97428945e+00],\n", - " [-2.83676685e-02, 1.51182178e+00, -3.97391736e+00],\n", - " [-3.08144894e-02, 1.51260944e+00, -3.97354294e+00],\n", - " [-3.32611513e-02, 1.51339616e+00, -3.97316621e+00],\n", - " [-3.57076506e-02, 1.51418195e+00, -3.97278717e+00],\n", - " [-3.81539832e-02, 1.51496680e+00, -3.97240581e+00],\n", - " [-4.06001450e-02, 1.51575071e+00, -3.97202214e+00],\n", - " [-4.30461323e-02, 1.51653368e+00, -3.97163616e+00],\n", - " [-4.54919410e-02, 1.51731571e+00, -3.97124786e+00],\n", - " [-4.79375674e-02, 1.51809680e+00, -3.97085726e+00],\n", - " [-5.03830073e-02, 1.51887695e+00, -3.97046435e+00],\n", - " [-5.28282571e-02, 1.51965615e+00, -3.97006912e+00],\n", - " [-5.52733126e-02, 1.52043441e+00, -3.96967159e+00],\n", - " [-5.77181698e-02, 1.52121172e+00, -3.96927176e+00],\n", - " [-6.01628251e-02, 1.52198808e+00, -3.96886961e+00],\n", - " [-6.26072743e-02, 1.52276350e+00, -3.96846517e+00],\n", - " [-6.50515137e-02, 1.52353797e+00, -3.96805842e+00],\n", - " [-6.74955392e-02, 1.52431148e+00, -3.96764936e+00],\n", - " [-6.99393468e-02, 1.52508404e+00, -3.96723801e+00],\n", - " [-7.23829330e-02, 1.52585565e+00, -3.96682435e+00],\n", - " [-7.48262934e-02, 1.52662631e+00, -3.96640839e+00],\n", - " [-7.72694244e-02, 1.52739601e+00, -3.96599014e+00],\n", - " [-7.97123221e-02, 1.52816475e+00, -3.96556959e+00],\n", - " [-8.21549823e-02, 1.52893254e+00, -3.96514674e+00],\n", - " [-8.45974014e-02, 1.52969937e+00, -3.96472159e+00],\n", - " [-8.70395752e-02, 1.53046524e+00, -3.96429415e+00],\n", - " [-8.94815002e-02, 1.53123015e+00, -3.96386442e+00],\n", - " [-9.19231722e-02, 1.53199409e+00, -3.96343239e+00],\n", - " [-9.43645872e-02, 1.53275708e+00, -3.96299808e+00],\n", - " [-9.68057416e-02, 1.53351910e+00, -3.96256147e+00],\n", - " [-9.92466314e-02, 1.53428015e+00, -3.96212257e+00],\n", - " [-1.01687253e-01, 1.53504024e+00, -3.96168139e+00],\n", - " [-1.04127601e-01, 1.53579936e+00, -3.96123791e+00],\n", - " [-1.06567674e-01, 1.53655752e+00, -3.96079216e+00],\n", - " [-1.09007466e-01, 1.53731470e+00, -3.96034411e+00],\n", - " [-1.11446975e-01, 1.53807092e+00, -3.95989379e+00],\n", - " [-1.13886195e-01, 1.53882616e+00, -3.95944118e+00],\n", - " [-1.16325124e-01, 1.53958044e+00, -3.95898629e+00],\n", - " [-1.18763756e-01, 1.54033374e+00, -3.95852911e+00],\n", - " [-1.21202090e-01, 1.54108606e+00, -3.95806966e+00],\n", - " [-1.23640119e-01, 1.54183741e+00, -3.95760794e+00],\n", - " [-1.26077842e-01, 1.54258779e+00, -3.95714393e+00],\n", - " [-1.28515253e-01, 1.54333718e+00, -3.95667765e+00],\n", - " [-1.30952349e-01, 1.54408560e+00, -3.95620910e+00],\n", - " [-1.33389127e-01, 1.54483304e+00, -3.95573827e+00],\n", - " [-1.35825581e-01, 1.54557950e+00, -3.95526517e+00],\n", - " [-1.38261709e-01, 1.54632498e+00, -3.95478980e+00],\n", - " [-1.40697507e-01, 1.54706947e+00, -3.95431216e+00],\n", - " [-1.43132970e-01, 1.54781299e+00, -3.95383225e+00],\n", - " [-1.45568095e-01, 1.54855552e+00, -3.95335007e+00],\n", - " [-1.48002878e-01, 1.54929706e+00, -3.95286563e+00],\n", - " [-1.50437315e-01, 1.55003762e+00, -3.95237893e+00],\n", - " [-1.52871402e-01, 1.55077719e+00, -3.95188996e+00],\n", - " [-1.55305136e-01, 1.55151577e+00, -3.95139873e+00],\n", - " [-1.57738513e-01, 1.55225337e+00, -3.95090523e+00],\n", - " [-1.60171528e-01, 1.55298997e+00, -3.95040948e+00],\n", - " [-1.62604179e-01, 1.55372558e+00, -3.94991147e+00],\n", - " [-1.65036460e-01, 1.55446021e+00, -3.94941121e+00],\n", - " [-1.67468369e-01, 1.55519384e+00, -3.94890869e+00],\n", - " [-1.69899901e-01, 1.55592647e+00, -3.94840391e+00],\n", - " [-1.72331053e-01, 1.55665811e+00, -3.94789688e+00],\n", - " [-1.74761821e-01, 1.55738876e+00, -3.94738760e+00],\n", - " [-1.77192201e-01, 1.55811841e+00, -3.94687607e+00],\n", - " [-1.79622189e-01, 1.55884706e+00, -3.94636229e+00],\n", - " [-1.82051782e-01, 1.55957471e+00, -3.94584627e+00],\n", - " [-1.84480976e-01, 1.56030137e+00, -3.94532800e+00],\n", - " [-1.86909766e-01, 1.56102702e+00, -3.94480748e+00],\n", - " [-1.89338149e-01, 1.56175167e+00, -3.94428472e+00],\n", - " [-1.91766122e-01, 1.56247533e+00, -3.94375972e+00],\n", - " [-1.94193680e-01, 1.56319797e+00, -3.94323248e+00],\n", - " [-1.96620820e-01, 1.56391962e+00, -3.94270299e+00],\n", - " [-1.99047538e-01, 1.56464026e+00, -3.94217128e+00],\n", - " [-2.01473831e-01, 1.56535990e+00, -3.94163732e+00],\n", - " [-2.03899693e-01, 1.56607853e+00, -3.94110113e+00],\n", - " [-2.06325122e-01, 1.56679615e+00, -3.94056271e+00],\n", - " [-2.08750115e-01, 1.56751276e+00, -3.94002205e+00],\n", - " [-2.11174666e-01, 1.56822837e+00, -3.93947917e+00],\n", - " [-2.13598773e-01, 1.56894296e+00, -3.93893405e+00],\n", - " [-2.16022431e-01, 1.56965655e+00, -3.93838671e+00],\n", - " [-2.18445637e-01, 1.57036912e+00, -3.93783714e+00],\n", - " [-2.20868387e-01, 1.57108068e+00, -3.93728535e+00],\n", - " [-2.23290678e-01, 1.57179123e+00, -3.93673133e+00],\n", - " [-2.25712505e-01, 1.57250077e+00, -3.93617510e+00],\n", - " [-2.28133865e-01, 1.57320928e+00, -3.93561664e+00],\n", - " [-2.30554755e-01, 1.57391679e+00, -3.93505596e+00],\n", - " [-2.32975170e-01, 1.57462328e+00, -3.93449307e+00],\n", - " [-2.35395106e-01, 1.57532875e+00, -3.93392796e+00],\n", - " [-2.37814561e-01, 1.57603320e+00, -3.93336064e+00],\n", - " [-2.40233530e-01, 1.57673663e+00, -3.93279110e+00],\n", - " [-2.42652009e-01, 1.57743904e+00, -3.93221936e+00],\n", - " [-2.45069995e-01, 1.57814044e+00, -3.93164540e+00],\n", - " [-2.47487485e-01, 1.57884081e+00, -3.93106924e+00],\n", - " [-2.49904474e-01, 1.57954016e+00, -3.93049087e+00],\n", - " [-2.52320959e-01, 1.58023848e+00, -3.92991030e+00],\n", - " [-2.54736935e-01, 1.58093579e+00, -3.92932752e+00],\n", - " [-2.57152401e-01, 1.58163206e+00, -3.92874254e+00],\n", - " [-2.59567350e-01, 1.58232732e+00, -3.92815536e+00],\n", - " [-2.61981781e-01, 1.58302154e+00, -3.92756599e+00],\n", - " [-2.64395689e-01, 1.58371474e+00, -3.92697441e+00],\n", - " [-2.66809071e-01, 1.58440691e+00, -3.92638064e+00],\n", - " [-2.69221923e-01, 1.58509806e+00, -3.92578468e+00],\n", - " [-2.71634241e-01, 1.58578817e+00, -3.92518653e+00],\n", - " [-2.74046022e-01, 1.58647726e+00, -3.92458618e+00],\n", - " [-2.76457262e-01, 1.58716531e+00, -3.92398365e+00],\n", - " [-2.78867957e-01, 1.58785233e+00, -3.92337893e+00],\n", - " [-2.81278104e-01, 1.58853832e+00, -3.92277203e+00],\n", - " [-2.83687699e-01, 1.58922328e+00, -3.92216294e+00],\n", - " [-2.86096738e-01, 1.58990720e+00, -3.92155167e+00],\n", - " [-2.88505218e-01, 1.59059009e+00, -3.92093822e+00],\n", - " [-2.90913135e-01, 1.59127195e+00, -3.92032259e+00],\n", - " [-2.93320486e-01, 1.59195276e+00, -3.91970478e+00],\n", - " [-2.95727266e-01, 1.59263254e+00, -3.91908480e+00],\n", - " [-2.98133473e-01, 1.59331129e+00, -3.91846264e+00],\n", - " [-3.00539102e-01, 1.59398899e+00, -3.91783832e+00],\n", - " [-3.02944151e-01, 1.59466566e+00, -3.91721182e+00],\n", - " [-3.05348614e-01, 1.59534129e+00, -3.91658315e+00],\n", - " [-3.07752490e-01, 1.59601587e+00, -3.91595232e+00],\n", - " [-3.10155773e-01, 1.59668942e+00, -3.91531933e+00],\n", - " [-3.12558462e-01, 1.59736193e+00, -3.91468416e+00],\n", - " [-3.14960551e-01, 1.59803339e+00, -3.91404684e+00],\n", - " [-3.17362037e-01, 1.59870381e+00, -3.91340736e+00],\n", - " [-3.19762918e-01, 1.59937318e+00, -3.91276572e+00],\n", - " [-3.22163188e-01, 1.60004151e+00, -3.91212193e+00],\n", - " [-3.24562845e-01, 1.60070880e+00, -3.91147598e+00],\n", - " [-3.26961885e-01, 1.60137504e+00, -3.91082787e+00],\n", - " [-3.29360305e-01, 1.60204023e+00, -3.91017762e+00],\n", - " [-3.31758101e-01, 1.60270438e+00, -3.90952522e+00],\n", - " [-3.34155268e-01, 1.60336748e+00, -3.90887067e+00],\n", - " [-3.36551805e-01, 1.60402953e+00, -3.90821397e+00],\n", - " [-3.38947707e-01, 1.60469053e+00, -3.90755513e+00],\n", - " [-3.41342970e-01, 1.60535048e+00, -3.90689415e+00],\n", - " [-3.43737592e-01, 1.60600938e+00, -3.90623103e+00],\n", - " [-3.46131568e-01, 1.60666723e+00, -3.90556577e+00],\n", - " [-3.48524895e-01, 1.60732403e+00, -3.90489838e+00],\n", - " [-3.50917570e-01, 1.60797977e+00, -3.90422885e+00],\n", - " [-3.53309589e-01, 1.60863446e+00, -3.90355718e+00],\n", - " [-3.55700948e-01, 1.60928810e+00, -3.90288339e+00],\n", - " [-3.58091644e-01, 1.60994069e+00, -3.90220747e+00],\n", - " [-3.60481673e-01, 1.61059222e+00, -3.90152942e+00],\n", - " [-3.62871032e-01, 1.61124269e+00, -3.90084924e+00],\n", - " [-3.65259718e-01, 1.61189211e+00, -3.90016695e+00],\n", - " [-3.67647726e-01, 1.61254047e+00, -3.89948253e+00],\n", - " [-3.70035054e-01, 1.61318777e+00, -3.89879599e+00],\n", - " [-3.72421697e-01, 1.61383402e+00, -3.89810733e+00],\n", - " [-3.74807653e-01, 1.61447920e+00, -3.89741656e+00],\n", - " [-3.77192918e-01, 1.61512333e+00, -3.89672367e+00],\n", - " [-3.79577488e-01, 1.61576640e+00, -3.89602867e+00],\n", - " [-3.81961360e-01, 1.61640841e+00, -3.89533156e+00],\n", - " [-3.84344530e-01, 1.61704935e+00, -3.89463235e+00],\n", - " [-3.86726995e-01, 1.61768924e+00, -3.89393102e+00],\n", - " [-3.89108751e-01, 1.61832806e+00, -3.89322760e+00],\n", - " [-3.91489796e-01, 1.61896582e+00, -3.89252207e+00],\n", - " [-3.93870125e-01, 1.61960251e+00, -3.89181444e+00],\n", - " [-3.96249735e-01, 1.62023814e+00, -3.89110471e+00],\n", - " [-3.98628623e-01, 1.62087271e+00, -3.89039288e+00],\n", - " [-4.01006784e-01, 1.62150621e+00, -3.88967896e+00],\n", - " [-4.03384217e-01, 1.62213865e+00, -3.88896295e+00],\n", - " [-4.05760916e-01, 1.62277002e+00, -3.88824485e+00],\n", - " [-4.08136880e-01, 1.62340032e+00, -3.88752466e+00],\n", - " [-4.10512104e-01, 1.62402956e+00, -3.88680238e+00],\n", - " [-4.12886584e-01, 1.62465773e+00, -3.88607802e+00],\n", - " [-4.15260319e-01, 1.62528483e+00, -3.88535158e+00],\n", - " [-4.17633303e-01, 1.62591086e+00, -3.88462305e+00],\n", - " [-4.20005534e-01, 1.62653582e+00, -3.88389245e+00],\n", - " [-4.22377008e-01, 1.62715971e+00, -3.88315977e+00],\n", - " [-4.24747722e-01, 1.62778253e+00, -3.88242501e+00],\n", - " [-4.27117672e-01, 1.62840428e+00, -3.88168819e+00],\n", - " [-4.29486856e-01, 1.62902495e+00, -3.88094929e+00],\n", - " [-4.31855269e-01, 1.62964456e+00, -3.88020833e+00],\n", - " [-4.34222908e-01, 1.63026309e+00, -3.87946530e+00],\n", - " [-4.36589770e-01, 1.63088055e+00, -3.87872020e+00],\n", - " [-4.38955852e-01, 1.63149693e+00, -3.87797304e+00],\n", - " [-4.41321149e-01, 1.63211224e+00, -3.87722383e+00],\n", - " [-4.43685660e-01, 1.63272648e+00, -3.87647255e+00],\n", - " [-4.46049379e-01, 1.63333964e+00, -3.87571922e+00],\n", - " [-4.48412305e-01, 1.63395173e+00, -3.87496384e+00],\n", - " [-4.50774433e-01, 1.63456273e+00, -3.87420640e+00],\n", - " [-4.53135761e-01, 1.63517267e+00, -3.87344691e+00],\n", - " [-4.55496284e-01, 1.63578152e+00, -3.87268538e+00],\n", - " [-4.57856000e-01, 1.63638930e+00, -3.87192180e+00],\n", - " [-4.60214905e-01, 1.63699600e+00, -3.87115618e+00],\n", - " [-4.62572996e-01, 1.63760161e+00, -3.87038852e+00],\n", - " [-4.64930270e-01, 1.63820616e+00, -3.86961882e+00],\n", - " [-4.67286723e-01, 1.63880962e+00, -3.86884708e+00],\n", - " [-4.69642351e-01, 1.63941200e+00, -3.86807331e+00],\n", - " [-4.71997152e-01, 1.64001330e+00, -3.86729750e+00],\n", - " [-4.74351122e-01, 1.64061352e+00, -3.86651966e+00],\n", - " [-4.76704259e-01, 1.64121265e+00, -3.86573980e+00],\n", - " [-4.79056557e-01, 1.64181071e+00, -3.86495791e+00],\n", - " [-4.81408015e-01, 1.64240768e+00, -3.86417400e+00],\n", - " [-4.83758630e-01, 1.64300357e+00, -3.86338806e+00],\n", - " [-4.86108396e-01, 1.64359838e+00, -3.86260011e+00],\n", - " [-4.88457312e-01, 1.64419211e+00, -3.86181014e+00],\n", - " [-4.90805375e-01, 1.64478474e+00, -3.86101815e+00],\n", - " [-4.93152580e-01, 1.64537630e+00, -3.86022416e+00]])}, 'SunPosition': {'SpkTableStartTime': 255744697.39357847, 'SpkTableEndTime': 255744697.39357847, 'SpkTableOriginalSize': 1, 'EphemerisTimes': array([2.55744697e+08]), 'Positions': array([[ 9.91390148e+07, -2.00427816e+08, -9.46083475e+07]]), 'Velocities': array([[21.19913175, 7.33431733, 2.7913458 ]])}}\n" + "ename": "KeyError", + "evalue": "'BODY499_RADII'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mKeyError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[25]\u001b[39m\u001b[32m, line 9\u001b[39m\n\u001b[32m 5\u001b[39m \u001b[38;5;66;03m# most driver constructors simply accept an image path\u001b[39;00m\n\u001b[32m 6\u001b[39m \n\u001b[32m 7\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m MexHrscIsisLabelNaifSpiceDriver(fileName, props={\u001b[33m'kernels'\u001b[39m : isis_lbl[\u001b[33m\"IsisCube\"\u001b[39m]}) \u001b[38;5;28;01mas\u001b[39;00m driver:\n\u001b[32m 8\u001b[39m \u001b[38;5;66;03m# pass driver instance into formatter function\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m9\u001b[39m isd_dict = to_isd(driver)\n\u001b[32m 10\u001b[39m print(isd_dict)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniforge3/envs/ale86/lib/python3.14/site-packages/ale/formatters/formatter.py:87\u001b[39m, in \u001b[36mto_isd\u001b[39m\u001b[34m(driver)\u001b[39m\n\u001b[32m 84\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33mlook_direction\u001b[39m\u001b[33m'\u001b[39m] = driver_data[\u001b[33m\"\u001b[39m\u001b[33mlook_direction\u001b[39m\u001b[33m\"\u001b[39m]\n\u001b[32m 86\u001b[39m \u001b[38;5;66;03m# Target body\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m87\u001b[39m body_radii = \u001b[43mdriver\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtarget_body_radii\u001b[49m\n\u001b[32m 88\u001b[39m isd[\u001b[33m'\u001b[39m\u001b[33mradii\u001b[39m\u001b[33m'\u001b[39m] = {\n\u001b[32m 89\u001b[39m \u001b[33m'\u001b[39m\u001b[33msemimajor\u001b[39m\u001b[33m'\u001b[39m : body_radii[\u001b[32m0\u001b[39m],\n\u001b[32m 90\u001b[39m \u001b[33m'\u001b[39m\u001b[33msemiminor\u001b[39m\u001b[33m'\u001b[39m : body_radii[\u001b[32m2\u001b[39m],\n\u001b[32m 91\u001b[39m \u001b[33m'\u001b[39m\u001b[33munit\u001b[39m\u001b[33m'\u001b[39m : \u001b[33m'\u001b[39m\u001b[33mkm\u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 92\u001b[39m }\n\u001b[32m 94\u001b[39m frame_chain = driver_data[\u001b[33m\"\u001b[39m\u001b[33mframe_chain\u001b[39m\u001b[33m\"\u001b[39m]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniforge3/envs/ale86/lib/python3.14/site-packages/ale/base/data_naif.py:430\u001b[39m, in \u001b[36mNaifSpice.target_body_radii\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 419\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 420\u001b[39m \u001b[33;03mReturns a list containing the radii of the target body\u001b[39;00m\n\u001b[32m 421\u001b[39m \u001b[33;03mExpects target_name to be defined. This must be a string containing the name\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 427\u001b[39m \u001b[33;03m Radius of all three axis of the target body\u001b[39;00m\n\u001b[32m 428\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 429\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33m_target_body_radii\u001b[39m\u001b[33m\"\u001b[39m):\n\u001b[32m--> \u001b[39m\u001b[32m430\u001b[39m \u001b[38;5;28mself\u001b[39m._target_body_radii = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mnaif_keywords\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43mf\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mBODY\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mtarget_id\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[33;43m_RADII\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[32m 431\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._target_body_radii\n", + "\u001b[31mKeyError\u001b[39m: 'BODY499_RADII'" ] } ], "source": [ - "# change to desired PDS3 image path \n", - "# fileName = '/home/kdlee/h5270_0000_ir2.img'\n", - "fileName = '/home/tthatcher/Desktop/data/h5270_0000_ir2.cub'\n", + "# change to desired PDS3 image path\n", + "fileName = '/Users/username/Downloads/h5270_0000_ir3.cub'\n", "\n", "# metakernels are furnsh-ed when entering the context (with block) with a driver instance\n", "# most driver constructors simply accept an image path \n", "\n", "with MexHrscIsisLabelNaifSpiceDriver(fileName, props={'kernels' : isis_lbl[\"IsisCube\"]}) as driver:\n", " # pass driver instance into formatter function\n", - " usgscsm_dict = to_isis(driver)\n", - " print(usgscsm_dict)\n" + " isd_dict = to_isd(driver)\n", + " print(isd_dict)\n" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -2089,12 +316,12 @@ " ale.base.type_sensor.LineScanner,\n", " ale.base.label_isis.IsisLabel,\n", " ale.base.data_naif.NaifSpice,\n", - " ale.base.type_distortion.RadialDistortion,\n", + " ale.base.type_distortion.NoDistortion,\n", " ale.base.base.Driver,\n", " object)" ] }, - "execution_count": 8, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -2116,24 +343,13 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": { "scrolled": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "dict_keys(['CameraVersion', 'NaifKeywords', 'InstrumentPointing', 'BodyRotation', 'InstrumentPosition', 'SunPosition'])" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "usgscsm_dict.keys()" + "isd_dict.keys()" ] }, { @@ -2146,7 +362,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "ale86", "language": "python", "name": "python3" }, @@ -2160,7 +376,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.14.3" } }, "nbformat": 4, diff --git a/tests/pytests/test_cassis_drivers.py b/tests/pytests/test_cassis_drivers.py index 2d7d3ebf5..065ae7d0e 100644 --- a/tests/pytests/test_cassis_drivers.py +++ b/tests/pytests/test_cassis_drivers.py @@ -4,8 +4,6 @@ import json import numpy as np -from ale.formatters.isis_formatter import to_isis -from ale.formatters.formatter import to_isd from ale.base.data_isis import IsisSpice from ale.drivers.tgo_drivers import TGOCassisIsisLabelNaifSpiceDriver diff --git a/tests/pytests/test_formatter.py b/tests/pytests/test_formatter.py index 9a630932c..6b6b93a75 100644 --- a/tests/pytests/test_formatter.py +++ b/tests/pytests/test_formatter.py @@ -1,6 +1,7 @@ import pytest import json import numpy as np +from datetime import datetime from ale.formatters import formatter from ale.base.base import Driver @@ -171,6 +172,28 @@ def image_lines(self): def exposure_duration(self): return .01 + @property + def utc_start_time(self): + return datetime(2015, 4, 24, 4, 42, 19, 666463) + + @property + def kernels(self): + return { + "ck" : [], + "spk" : [], + "tspk": [], + "fk" : [], + "ik" : [], + "iak" : [], + "pck" : [], + "lsk" : [], + "sclk": [] + } + + @property + def instrument_id(self): + return "APOLLO_METRIC" + @pytest.fixture def driver(): return DummyFramerDriver('') @@ -207,6 +230,28 @@ def detector_center_line(self): def image_lines(self): return 512 + @property + def utc_start_time(self): + return datetime(2015, 4, 24, 4, 42, 19, 666463) + + @property + def kernels(self): + return { + "ck" : [], + "spk" : [], + "tspk": [], + "fk" : [], + "ik" : [], + "iak" : [], + "pck" : [], + "lsk" : [], + "sclk": [] + } + + @property + def instrument_id(self): + return "APOLLO_METRIC" + @pytest.fixture def test_line_scan_driver(): return DummyLineScannerDriver("") diff --git a/tests/pytests/test_isis_formatter.py b/tests/pytests/test_isis_formatter.py deleted file mode 100644 index 3b5870612..000000000 --- a/tests/pytests/test_isis_formatter.py +++ /dev/null @@ -1,211 +0,0 @@ -import pytest -import json -import numpy as np - -from ale.formatters import isis_formatter -from ale.base.base import Driver -from ale.transformation import FrameChain -from ale.rotation import ConstantRotation, TimeDependentRotation - -from conftest import compare_quats - -class TestDriver(Driver): - """ - Test Driver implementation with dummy values. - """ - - @property - def image_lines(self): - return 1024 - - @property - def image_samples(self): - return 512 - - @property - def usgscsm_distortion_model(self): - return {'test_distortion' : [0.0, 1.0]} - - @property - def detector_start_line(self): - return 1 - - @property - def detector_start_sample(self): - return 2 - - @property - def sample_summing(self): - return 2 - - @property - def line_summing(self): - return 1 - - @property - def platform_name(self): - return 'Test Platform' - - @property - def sensor_name(self): - return 'Test Sensor' - - @property - def target_body_radii(self): - return [10, 100, 1000] - - @property - def focal_length(self): - return 50 - - @property - def detector_center_line(self): - return 512 - - @property - def detector_center_sample(self): - return 256 - - @property - def sensor_position(self): - return ( - [[0, 1, 2], [3, 4, 5]], - [[0, -1, -2], [-3, -4, -5]], - [800, 900] - ) - - @property - def frame_chain(self): - frame_chain = FrameChain() - - body_rotation = TimeDependentRotation( - np.array([[0, 0, 0, 1], [0, 0, 0, 1]]), - np.array([0, 1]), - 100, - 1 - ) - frame_chain.add_edge(rotation=body_rotation) - - spacecraft_rotation = TimeDependentRotation( - np.array([[0, 0, 0, 1], [0, 0, 0, 1]]), - np.array([0, 1]), - 1000, - 1 - ) - frame_chain.add_edge(rotation=spacecraft_rotation) - - sensor_rotation = ConstantRotation(np.array([0, 0, 0, 1]), 1010, 1000) - frame_chain.add_edge(rotation=sensor_rotation) - return frame_chain - - @property - def sun_position(self): - return ( - [[0, 1, 2], [3, 4, 5]], - [[0, -1, -2], [-3, -4, -5]], - [600, 700] - ) - - @property - def target_name(self): - return 'Test Target' - - @property - def target_frame_id(self): - return 100 - - @property - def sensor_frame_id(self): - return 1010 - - @property - def naif_keywords(self): - return { - 'keyword_1' : 0, - 'keyword_2' : 'test' - } - - @property - def sensor_model_version(self): - return 1 - - @property - def focal2pixel_lines(self): - return [45, 5, 6] - - @property - def focal2pixel_samples(self): - return [25, 7, 1] - - @property - def pixel2focal_x(self): - return [456, 3, 1] - - @property - def pixel2focal_y(self): - return [28, 93, 5] - - @property - def ephemeris_start_time(self): - return 120 - - @property - def ephemeris_stop_time(self): - return 32 - -@pytest.fixture -def driver(): - return TestDriver('') - -def test_camera_version(driver): - meta_data = isis_formatter.to_isis(driver) - assert meta_data['CameraVersion'] == 1 - -def test_instrument_pointing(driver): - meta_data = isis_formatter.to_isis(driver) - pointing = meta_data['InstrumentPointing'] - assert pointing['TimeDependentFrames'] == [1000, 1] - assert pointing['ConstantFrames'] == [1010, 1000] - np.testing.assert_equal(pointing['ConstantRotation'], np.array([1., 0., 0., 0., 1., 0., 0., 0., 1.])) - assert pointing['CkTableStartTime'] == 0 - assert pointing['CkTableEndTime'] == 1 - assert pointing['CkTableOriginalSize'] == 2 - np.testing.assert_equal(pointing['EphemerisTimes'], np.array([0, 1])) - assert compare_quats(pointing['Quaternions'], np.array([[-1, 0, 0, 0], [-1, 0, 0, 0]])) - -def test_instrument_position(driver): - meta_data = isis_formatter.to_isis(driver) - position = meta_data['InstrumentPosition'] - assert position['SpkTableStartTime'] == 800 - assert position['SpkTableEndTime'] == 900 - assert position['SpkTableOriginalSize'] == 2 - np.testing.assert_equal(position['EphemerisTimes'], np.array([800, 900])) - np.testing.assert_equal(position['Positions'], np.array([[0, 0.001, 0.002], [0.003, 0.004, 0.005]])) - np.testing.assert_equal(position['Velocities'], np.array([[0, -0.001, -0.002], [-0.003, -0.004, -0.005]])) - -def test_body_rotation(driver): - meta_data = isis_formatter.to_isis(driver) - rotation = meta_data['BodyRotation'] - assert rotation['TimeDependentFrames'] == [100, 1] - assert rotation['CkTableStartTime'] == 0 - assert rotation['CkTableEndTime'] == 1 - assert rotation['CkTableOriginalSize'] == 2 - np.testing.assert_equal(rotation['EphemerisTimes'], np.array([0, 1])) - assert compare_quats(rotation['Quaternions'], np.array([[-1, 0, 0, 0], [-1, 0, 0, 0]])) - -def test_sun_position(driver): - meta_data = isis_formatter.to_isis(driver) - position = meta_data['SunPosition'] - assert position['SpkTableStartTime'] == 600 - assert position['SpkTableEndTime'] == 700 - assert position['SpkTableOriginalSize'] == 2 - np.testing.assert_equal(position['EphemerisTimes'], np.array([600, 700])) - np.testing.assert_equal(position['Positions'], np.array([[0, 0.001, 0.002], [0.003, 0.004, 0.005]])) - np.testing.assert_equal(position['Velocities'], np.array([[0, -0.001, -0.002], [-0.003, -0.004, -0.005]])) - -def test_naif_keywords(driver): - meta_data = isis_formatter.to_isis(driver) - assert meta_data['NaifKeywords'] == { - 'keyword_1' : 0, - 'keyword_2' : 'test' - } diff --git a/tests/pytests/test_load.py b/tests/pytests/test_load.py index ab1138a00..5176e7e5e 100644 --- a/tests/pytests/test_load.py +++ b/tests/pytests/test_load.py @@ -34,7 +34,7 @@ def test_mess_load(class_truth, return_val, mess_kernels): label_file = get_image_label('EN1072174528M') try: - usgscsm_isd_str = ale.loads(label_file, {'kernels': mess_kernels}, 'usgscsm', False, **class_truth) + usgscsm_isd_str = ale.loads(label_file, {'kernels': mess_kernels}, 'ale', False, **class_truth) usgscsm_isd_obj = json.loads(usgscsm_isd_str) assert return_val is True diff --git a/tests/pytests/test_usgscsm_formatter.py b/tests/pytests/test_usgscsm_formatter.py deleted file mode 100644 index b9118fbd9..000000000 --- a/tests/pytests/test_usgscsm_formatter.py +++ /dev/null @@ -1,363 +0,0 @@ -import pytest -import json -import numpy as np - -from ale.formatters import usgscsm_formatter -from ale.base.base import Driver -from ale.base.type_sensor import LineScanner, Framer -from ale.transformation import FrameChain -from ale.base.data_naif import NaifSpice -from ale.rotation import ConstantRotation, TimeDependentRotation - -from conftest import get_image_label, compare_quats - -class TestDriver(Driver, NaifSpice): - """ - Test Driver implementation with dummy values - """ - @property - def target_body_radii(self): - return (1100, 1100, 1000) - - @property - def frame_chain(self): - frame_chain = FrameChain() - - body_rotation = TimeDependentRotation( - np.array([[0, 0, 0, 1], [0, 0, 0, 1]]), - np.array([800, 900]), - 100, - 1 - ) - frame_chain.add_edge(rotation=body_rotation) - - spacecraft_rotation = TimeDependentRotation( - np.array([[0, 0, 0, 1], [0, 0, 0, 1]]), - np.array([800, 900]), - 1000, - 1 - ) - frame_chain.add_edge(rotation=spacecraft_rotation) - - sensor_rotation = ConstantRotation(np.array([0, 0, 0, 1]), 1010, 1000) - frame_chain.add_edge(rotation=sensor_rotation) - return frame_chain - - @property - def sample_summing(self): - return 2 - - @property - def line_summing(self): - return 4 - - @property - def focal_length(self): - return 500 - - @property - def detector_center_sample(self): - return 512 - - @property - def detector_start_line(self): - return 0 - - @property - def detector_start_sample(self): - return 8 - - @property - def usgscsm_distortion_model(self): - return { - 'radial' : { - 'coefficients' : [0.0, 1.0, 0.1] - } - } - - @property - def platform_name(self): - return 'Test Platform' - - @property - def ephemeris_start_time(self): - return 800 - - @property - def exposure_duration(self): - return 100 - - @property - def focal2pixel_lines(self): - return [0.1, 0.2, 0.3] - - @property - def focal2pixel_samples(self): - return [0.3, 0.2, 0.1] - - @property - def image_samples(self): - return 1024 - - @property - def sensor_frame_id(self): - return 1010 - - @property - def target_frame_id(self): - return 100 - - @property - def isis_naif_keywords(self): - return { - 'keyword_1' : 0, - 'keyword_2' : 'test' - } - - @property - def pixel2focal_x(self): - return [456, 3, 1] - - @property - def pixel2focal_y(self): - return [28, 93, 5] - - @property - def sensor_model_version(self): - return 1 - - @property - def target_name(self): - return 'Test Target' - - -class TestLineScanner(LineScanner, TestDriver): - """ - Test class for overriding properties from the LineScanner class. - """ - @property - def line_scan_rate(self): - return [[0.5], [-50], [0.01]] - - @property - def sensor_name(self): - return 'Test Line Scan Sensor' - - @property - def sensor_position(self): - return ( - [[0, 1, 2], [3, 4, 5]], - [[0.03, 0.03, 0.03], [0.03, 0.03, 0.03]], - [800, 900] - ) - - @property - def sun_position(self): - return ( - [[0, 1, 2], [3, 4, 5]], - [[0, -1, -2], [-3, -4, -5]], - [800, 900] - ) - - @property - def detector_center_line(self): - return 0.5 - - @property - def image_lines(self): - return 10000 - - @property - def exposure_duration(self): - return .01 - - -class TestFramer(Framer, TestDriver): - """ - Test class for overriding properties from the Framer class - """ - @property - def sensor_name(self): - return 'Test Frame Sensor' - - @property - def sensor_position(self): - return ( - [[0, 1, 2]], - [[0, -1, -2]], - [850] - ) - @property - def sun_position(self): - return ( - [[0, 1, 2]], - [[0, -1, -2]], - [850] - ) - - @property - def detector_center_line(self): - return 256 - - @property - def image_lines(self): - return 512 - -@pytest.fixture -def test_line_scan_driver(): - return TestLineScanner("") - -@pytest.fixture -def test_frame_driver(): - return TestFramer("") - -def test_frame_name_model(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['name_model'] == 'USGS_ASTRO_FRAME_SENSOR_MODEL' - -def test_line_scan_name_model(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['name_model'] == 'USGS_ASTRO_LINE_SCANNER_SENSOR_MODEL' - -def test_name_platform(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['name_platform'] == 'Test Platform' - -def test_name_sensor(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['name_sensor'] == 'Test Frame Sensor' - -def test_frame_center_ephemeris_time(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['center_ephemeris_time'] == 850 - -def test_summing(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['detector_sample_summing'] == 2 - assert isd['detector_line_summing'] == 4 - -def test_focal_to_pixel(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['focal2pixel_lines'] == [0.1, 0.2, 0.3] - assert isd['focal2pixel_samples'] == [0.3, 0.2, 0.1] - -def test_focal_length(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - focal_model = isd['focal_length_model'] - assert focal_model['focal_length'] == 500 - -def test_image_size(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['image_lines'] == 512 - assert isd['image_samples'] == 1024 - -def test_detector_center(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - detector_center = isd['detector_center'] - assert detector_center['line'] == 256 - assert detector_center['sample'] == 512 - -def test_distortion(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - optical_distortion = isd['optical_distortion'] - assert optical_distortion['radial']['coefficients'] == [0.0, 1.0, 0.1] - -def test_radii(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - radii_obj = isd['radii'] - assert radii_obj['semimajor'] == 1100 - assert radii_obj['semiminor'] == 1000 - assert radii_obj['unit'] == 'km' - -def test_reference_height(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - reference_height = isd['reference_height'] - assert reference_height['maxheight'] == 1000 - assert reference_height['minheight'] == -1000 - assert reference_height['unit'] == 'm' - -def test_framer_sensor_position(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - sensor_position_obj = isd['sensor_position'] - assert sensor_position_obj['positions'] == [[0, 1, 2]] - assert sensor_position_obj['velocities'] == [[0, -1, -2]] - assert sensor_position_obj['unit'] == 'm' - -def test_sensor_orientation(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - sensor_orientation_obj = isd['sensor_orientation'] - - assert compare_quats(sensor_orientation_obj['quaternions'], np.array([[0, 0, 0, -1], [0, 0, 0, -1]])) - -def test_detector_start(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - assert isd['starting_detector_line'] == 0 - assert isd['starting_detector_sample'] == 8 - -def test_framer_sun_position(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - sun_position_obj = isd['sun_position'] - assert sun_position_obj['positions'] == [[0, 1, 2]] - assert sun_position_obj['velocities'] == [[0, -1, -2]] - assert sun_position_obj['unit'] == 'm' - -def test_starting_ephemeris_time(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['starting_ephemeris_time'] == 800 - -def test_line_scan_rate(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['line_scan_rate'] == [[0.5, -50, 0.01]] - -def test_position_times(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['t0_ephemeris'] == -50 - assert isd['dt_ephemeris'] == 100.0 / 155.0 - -def test_rotation_times(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['t0_quaternion'] == -50 - assert isd['dt_quaternion'] == 100.0 / 155.0 - -def test_interpolation_method(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - assert isd['interpolation_method'] == 'lagrange' - -def test_line_scan_sensor_position(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - sensor_position_obj = isd['sensor_position'] - expected_positions = np.vstack((np.linspace(0, 3, 156), - np.linspace(1, 4, 156), - np.linspace(2, 5, 156))).T - expected_velocities = np.vstack((np.linspace(0.03, 0.03, 156), - np.linspace(0.03, 0.03, 156), - np.linspace(0.03, 0.03, 156))).T - np.testing.assert_almost_equal(sensor_position_obj['positions'], - expected_positions) - np.testing.assert_almost_equal(sensor_position_obj['velocities'], - expected_velocities) - assert sensor_position_obj['unit'] == 'm' - -def test_line_scan_sun_position(test_line_scan_driver): - isd = usgscsm_formatter.to_usgscsm(test_line_scan_driver) - sun_position_obj = isd['sun_position'] - assert sun_position_obj['positions'] == [[0, 1, 2], [3, 4, 5]] - assert sun_position_obj['velocities'] == [[0, -1, -2], [-3, -4, -5]] - assert sun_position_obj['unit'] == 'm' - -def test_no_projection(test_frame_driver): - isd = usgscsm_formatter.to_usgscsm(test_frame_driver) - # isn't using real projection so it should be None - assert isd.get("projection", None) == None - -def test_isis_projection(): - isd = usgscsm_formatter.to_usgscsm(TestLineScanner(get_image_label('B10_013341_1010_XN_79S172W', "isis3"))) - assert isd.get("projection", None) == "+proj=sinu +lon_0=148.36859083039 +x_0=0 +y_0=0 +R=3396190 +units=m +no_defs" - - -def test_isis_geotransform(): - isd = usgscsm_formatter.to_usgscsm(TestLineScanner(get_image_label('B10_013341_1010_XN_79S172W', "isis3"))) - expected = (-219771.1526456, 1455.4380969907, 0.0, 5175537.8728989, 0.0, -1455.4380969907) - for value, truth in zip(isd.get("geotransform", None), expected): - pytest.approx(value, truth) -