diff --git a/ale/drivers/nh_drivers.py b/ale/drivers/nh_drivers.py index f7d96edab2f15554faa5e319144a4e90b5b4ec77..7740a92a59f3ce08895841e4539ea3a27feceabf 100644 --- a/ale/drivers/nh_drivers.py +++ b/ale/drivers/nh_drivers.py @@ -11,6 +11,7 @@ from ale.base.type_distortion import NoDistortion from ale.base.data_naif import NaifSpice from ale.base.label_isis import IsisLabel from ale.base.type_sensor import Framer +from ale.base.type_sensor import LineScanner class NewHorizonsLorriIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDistortion, Driver): """ @@ -65,3 +66,125 @@ class NewHorizonsLorriIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoD @property def sensor_name(self): return self.label['IsisCube']['Instrument']['SpacecraftName'] + + +class NewHorizonsLeisaIsisLabelNaifSpiceDriver(LineScanner, IsisLabel, NaifSpice, NoDistortion, Driver): + """ + Driver for reading New Horizons LEISA ISIS3 Labels. + """ + + @property + def instrument_id(self): + """ + Returns an instrument id for uniquely identifying the instrument, but often + also used to be piped into Spice Kernels to acquire IKIDs. Therefore they + the same ID the Spice expects in bods2c calls. + + Returns + ------- + : str + instrument id + """ + id_lookup = { + "LEISA" : "NH_RALPH_LEISA" + } + return id_lookup[super().instrument_id] + + @property + def ikid(self): + """ + Overridden to grab the ikid from the Isis Cube since there is no way to + obtain this value with a spice bods2c call. Isis sets this value during + ingestion, based on the original fits file. + + Returns + ------- + : int + Naif ID used to for identifying the instrument in Spice kernels + """ + return self.label['IsisCube']['Kernels']['NaifFrameCode'][0] + + + @property + def ephemeris_start_time(self): + """ + Returns the ephemeris start time of the image. + Expects spacecraft_id to be defined. This should be the integer + Naif ID code for the spacecraft. + + Returns + ------- + : float + ephemeris start time of the image + """ + return spice.scs2e(self.spacecraft_id, self.spacecraft_clock_start_count) + + @property + def ephemeris_stop_time(self): + """ + ISIS doesn't preserve the spacecraft stop count that we can use to get + the ephemeris stop time of the image, so compute the ephemeris stop time + from the start time and the exposure duration. + """ + return self.ephemeris_start_time + self.exposure_duration * self.image_lines + + @property + def detector_center_line(self): + """ + Returns the center detector line. Expects ikid to be defined. This should + be an integer containing the Naif Id code of the instrument. + + Returns + ------- + : float + Detector line of the principal point + """ + return 0 + + @property + def detector_center_sample(self): + """ + Returns the center detector sample. Expects ikid to be defined. This should + be an integer containing the Naif Id code of the instrument. + + Returns + ------- + : float + Detector sample of the principal point + """ + return 0 + + @property + def sensor_name(self): + """ + Returns the name of the instrument. Need to over-ride isis_label because + InstrumentName is not defined in the ISIS label for NH Leisa cubes. + + Returns + ------- + : str + Name of the sensor + """ + return self.instrument_id + + @property + def sensor_model_version(self): + """ + Returns + ------- + : int + ISIS sensor model version + """ + return 1 + + @property + def exposure_duration(self): + """ + The exposure duration of the image, in seconds + + Returns + ------- + : float + Exposure duration in seconds + """ + return self.label['IsisCube']['Instrument']['ExposureDuration'] diff --git a/notebooks/KernelSlice.ipynb b/notebooks/KernelSlice.ipynb index df22e8fc113bad2782e41400c26496594507fb63..f8276f043b998d040573670745a089793095be24 100644 --- a/notebooks/KernelSlice.ipynb +++ b/notebooks/KernelSlice.ipynb @@ -18,10 +18,9 @@ "\n", "\n", "# These should be provided when running this script. \n", - "cube = \"/home/acpaquette/B10_013341_1010_XN_79S172W.cub\"\n", - "output_dir = \"/Users/jmapel/ale/nb_test\" # Output dir for created kernel files\n", - "data_dir = \"/usgs/cpkgs/isis3/data/\" # Dir of where to pull original kernels from\n", - "ckslicer_loc = \"/Users/jmapel/ale/ckslicer\"\n", + "cube = \"leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced.cub\"\n", + "output_dir = \"leisa/lsb_0296962438_0x53c_eng/\" # Output dir for created kernel files\n", + "data_dir = \"isis3/isis_data/\" # Dir of where to pull original kernels from\n", "\n", "def merge_intervals(intervals):\n", " \"\"\"\n", @@ -48,7 +47,7 @@ " merged[-1] = (merged[-1][0], interval[1])\n", " return merged\n", "\n", - "def add_light_time_correction(cube_info, padding=5):\n", + "def add_light_time_correction(cube_info, padding=120):\n", " \"\"\"\n", " Compute the time intervals for the image and any light time correction\n", " \n", @@ -65,18 +64,18 @@ " A sorted list of the intervals as (start_et, stop_et)\n", " \"\"\"\n", " image_start_et = spice.scs2e(cube_info['SpacecraftID'], cube_info['SpacecraftClockCount'])\n", + " \n", " image_end_et = image_start_et + cube_info['ExposureDuration'] * cube_info['Lines']\n", - " \n", - " inst_state, inst_lt = spice.spkez(cube_info['SpacecraftID'], image_start_et, 'J2000', 'LT+S', 0)\n", - " target_state, target_lt = spice.spkez(cube_info['TargetID'], image_start_et, 'J2000', 'LT+S', 0)\n", - " sun_state, sun_lt = spice.spkez(10, image_start_et, 'J2000', 'LT+S', cube_info['TargetID'])\n", + "\n", + " inst_state, inst_lt = spice.spkez(cube_info['SpacecraftID'], image_start_et, 'J2000', 'NONE', 0)\n", + " target_state, target_lt = spice.spkez(cube_info['TargetID'], image_start_et, 'J2000', 'NONE', 0)\n", + " sun_state, sun_lt = spice.spkez(10, image_start_et, 'J2000', 'NONE', cube_info['TargetID'])\n", " \n", " intervals = [\n", " (image_start_et - padding, image_end_et + padding),\n", " (image_start_et - padding - inst_lt, image_end_et + padding - inst_lt),\n", " (image_start_et - padding - target_lt, image_end_et + padding - target_lt),\n", " (image_start_et - padding - sun_lt, image_end_et + padding - sun_lt)]\n", - "\n", " return merge_intervals(intervals)" ] }, @@ -107,9 +106,8 @@ " \n", "# Save other necesary info in cube_info dict\n", "cube_info.update(Lines = cube_pvl['IsisCube']['Core']['Dimensions']['Lines'])\n", - "cube_info.update(Lines = 400)\n", - "cube_info.update(SpacecraftClockCount = cube_pvl['IsisCube']['Instrument']['SpacecraftClockCount'])\n", - "cube_info.update(ExposureDuration = cube_pvl['IsisCube']['Instrument']['LineExposureDuration'].value * 0.001)\n", + "cube_info.update(SpacecraftClockCount = cube_pvl['IsisCube']['Instrument']['SpacecraftClockStartCount'])\n", + "cube_info.update(ExposureDuration = cube_pvl['IsisCube']['Instrument']['ExposureDuration'])\n", "cube_info.update(TargetID = spice.bods2c(cube_pvl['IsisCube']['Instrument']['TargetName']))\n", "cube_info.update(SpacecraftID = spice.bods2c(cube_pvl['IsisCube']['Instrument']['SpacecraftName']))\n", "\n", @@ -127,9 +125,8 @@ " output_comments = output_basename + '.cmt'\n", " start_sclk = spice.sce2s(cube_info['SpacecraftID'], interval[0])\n", " end_sclk = spice.sce2s(cube_info['SpacecraftID'], interval[1])\n", - "\n", " # Create new sliced ck kernel\n", - " ckslicer_command = [ckslicer_loc, \n", + " ckslicer_command = [\"ckslicer\", \n", " '-LSK {}'.format(cube_info['LeapSecond'][0]), \n", " '-SCLK {}'.format(cube_info['SpacecraftClock'][0]), \n", " '-INPUTCK {}'.format(ck), \n", @@ -190,7 +187,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -204,7 +201,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.10.2" } }, "nbformat": 4, diff --git a/notebooks/write_NHLeisaIsisLabelNaifSpiceDriver.ipynb b/notebooks/write_NHLeisaIsisLabelNaifSpiceDriver.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..1ccc7dd83519ac6c866b27d07001f5660e7120e3 --- /dev/null +++ b/notebooks/write_NHLeisaIsisLabelNaifSpiceDriver.ipynb @@ -0,0 +1,97 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fileName = 'ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced.cub'\n", + "\n", + "import os\n", + "os.environ[\"ISISDATA\"] = \"isis3/isis_data\"\n", + "os.environ[\"ISISTESTDATA\"] = \"isis_testData\"\n", + "os.environ[\"ISISROOT\"] = \"isis/ISIS3/build\"\n", + "\n", + "import ale \n", + "from ale.drivers.nh_drivers import NewHorizonsLeisaIsisLabelNaifSpiceDriver\n", + "from ale.formatters.formatter import to_isd\n", + "import spiceypy as spice\n", + "from ale.drivers import AleJsonEncoder" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from ale.util import generate_kernels_from_cube\n", + "kernels = generate_kernels_from_cube(fileName, expand=True, format_as='list')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "with NewHorizonsLeisaIsisLabelNaifSpiceDriver(fileName, props = {\"kernels\": kernels}) as driver:\n", + " isisString = to_isd(driver)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "isisString" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "isis_dict = isisString\n", + "\n", + "json_file = os.path.splitext(fileName)[0] + '.json'\n", + "\n", + "with open(json_file, 'w') as fp:\n", + " json.dump(isis_dict, fp, cls = AleJsonEncoder)\n", + " \n", + "with open(json_file, 'r') as fp:\n", + " isis_dict = json.load(fp)\n", + " \n", + "isis_dict.keys()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tests/pytests/data/isds/nhleisa_isd.json b/tests/pytests/data/isds/nhleisa_isd.json new file mode 100644 index 0000000000000000000000000000000000000000..2644264aa125ce595732aa3f938578952241dd97 --- /dev/null +++ b/tests/pytests/data/isds/nhleisa_isd.json @@ -0,0 +1 @@ +{"isis_camera_version": 1, "image_lines": 368, "image_samples": 256, "name_platform": "NEW HORIZONS", "name_sensor": "NH_RALPH_LEISA", "reference_height": {"maxheight": 1000, "minheight": -1000, "unit": "m"}, "name_model": "USGS_ASTRO_LINE_SCANNER_SENSOR_MODEL", "interpolation_method": "lagrange", "line_scan_rate": [[0.5, -157.50400000810623, 0.856]], "starting_ephemeris_time": 487928588.0336103, "center_ephemeris_time": 487928745.5376103, "radii": {"semimajor": 1188.3, "semiminor": 1188.3, "unit": "km"}, "body_rotation": {"time_dependent_frames": [10019, 1], "ck_table_start_time": 487928588.0336103, "ck_table_end_time": 487928903.0416103, "ck_table_original_size": 5, "ephemeris_times": [487928588.0336103, 487928666.7856103, 487928745.5376103, 487928824.28961027, 487928903.0416103], "quaternions": [[-0.2447405651322848, 0.2727488147412229, -0.6923053902236965, -0.6216296216423436], [-0.24501922793442102, 0.27243841475512237, -0.6924275986998515, -0.6215198377098623], [-0.2452978414907075, 0.27212796001179584, -0.6925496680060897, -0.6214099288589402], [-0.24557640574494083, 0.2718174505738702, -0.6926715981177864, -0.6212998951117484], [-0.24585492064113273, 0.27150688650375393, -0.6927933890104353, -0.6211897364904025]], "angular_velocities": [[-7.719038104508623e-06, 8.279682752122315e-06, -1.2223224358447397e-06], [-7.719038104508623e-06, 8.279682752122315e-06, -1.22232243584474e-06], [-7.719038104508622e-06, 8.279682752122315e-06, -1.222322435844739e-06], [-7.719038104508623e-06, 8.279682752122315e-06, -1.2223224358447393e-06], [-7.719038104508623e-06, 8.279682752122316e-06, -1.2223224358447386e-06]], "reference_frame": 1}, "instrument_pointing": {"time_dependent_frames": [-98000, 1], "ck_table_start_time": 487928588.0336103, "ck_table_end_time": 487928903.0416103, "ck_table_original_size": 5, "ephemeris_times": [487928588.0336103, 487928666.7856103, 487928745.5376103, 487928824.28961027, 487928903.0416103], "quaternions": [[-0.6894448798229785, -0.13288333554010637, -0.30018901711893975, 0.645673548182655], [-0.687721087896909, -0.13374109956420746, -0.29978054587038167, 0.6475219284834335], [-0.6859672573646195, -0.13441668765411288, -0.2995880589786557, 0.6493289388446816], [-0.6843925306207158, -0.13520640845056833, -0.2991531939769342, 0.6510249286147723], [-0.68280490039217, -0.13588350538291064, -0.2989481901333484, 0.6526431801384941]], "angular_velocities": [[-6.0016600701510346e-05, -3.4315085391481984e-05, 3.616461098110838e-05], [-2.9998984431665234e-05, -2.9941950083650682e-05, 5.4011064302860286e-05], [-5.7451833433989726e-05, -2.640886089874711e-05, 3.345134823897179e-05], [-2.2375968791183237e-05, -2.5852223731490175e-05, 5.491960013111816e-05], [-1.3816947750491701e-05, -3.320701389161546e-05, 5.328198819154163e-05]], "reference_frame": 1, "constant_frames": [-98901, -98201, -98000], "constant_rotation": [-0.001805871124864633, 0.0037494052664166673, 0.9999913403573196, 0.018161770046999218, 0.9998281559785996, -0.0037159953166251633, -0.999833430596437, 0.01815490216391774, -0.001873656632970122]}, "naif_keywords": {"BODY999_RADII": [1188.3, 1188.3, 1188.3], "BODY_FRAME_CODE": 10019, "BODY_CODE": 999, "FRAME_-98901_CLASS": 4.0, "INS-98901_TRANSX": [0.0, 0.04, 0.0], "INS-98901_TRANSY": [0.04, 0.0, 0.04], "TKFRAME_-98901_UNITS": "DEGREES", "INS-98901_PIXEL_PITCH": 0.04, "INS-98901_FOCAL_LENGTH": 644.486, "FRAME_-98901_NAME": "ISIS_NH_RALPH_LEISA", "INS-98901_ITRANSL": [-1.0, 0.0, 25.0], "FRAME_-98901_CLASS_ID": -98901.0, "INS-98901_ITRANSS": [0.0, 25.0, 0.0], "TKFRAME_-98901_ANGLES": [0.0, 90.0, 0.0], "TKFRAME_-98901_AXES": [1.0, 2.0, 3.0], "TKFRAME_-98901_SPEC": "ANGLES", "FRAME_-98901_CENTER": -98.0, "TKFRAME_-98901_RELATIVE": "NH_RALPH_LEISA", "BODY999_PM": [302.695, 56.3625225, 0.0], "BODY999_POLE_RA": [132.993, 0.0, 0.0], "BODY999_POLE_DEC": [-6.163, 0.0, 0.0], "BODY999_LONG_AXIS": 0.0}, "detector_sample_summing": 1, "detector_line_summing": 1, "focal_length_model": {"focal_length": 644.486}, "detector_center": {"line": 0, "sample": 0}, "starting_detector_line": 0, "starting_detector_sample": 0, "focal2pixel_lines": [-1.0, 0.0, 25.0], "focal2pixel_samples": [0.0, 25.0, 0.0], "optical_distortion": {"radial": {"coefficients": [0.0, 0.0, 0.0]}}, "instrument_position": {"spk_table_start_time": 487928588.0336103, "spk_table_end_time": 487928903.0416103, "spk_table_original_size": 5, "ephemeris_times": [487928588.0336103, 487928666.7856103, 487928745.5376103, 487928824.28961027, 487928903.0416103], "positions": [[-341893.24779512954, 29580910.11543975, 7720840.361930893], [-341880.7808565185, 29579860.06353102, 7720567.900988498], [-341868.3126599601, 29578810.0127891, 7720295.440004236], [-341855.84320573055, 29577759.963213038, 7720022.97897548], [-341843.3724940212, 29576709.914803796, 7719750.517901289]], "velocities": [[0.15829834503568418, -13.333661290526594, -3.4597333648983915], [0.15831431122399225, -13.333646475303395, -3.4597338961260395], [0.15833027850391226, -13.333631661980828, -3.459734446767892], [0.1583462468689395, -13.333616850568019, -3.4597350168341365], [0.15836221629776992, -13.333602041080965, -3.4597356063085027]], "reference_frame": 1}, "sun_position": {"spk_table_start_time": 487928745.5376103, "spk_table_end_time": 487928745.5376103, "spk_table_original_size": 1, "ephemeris_times": [487928745.5376103], "positions": [[-1185193768.8247254, 4445753700.58781, 1744608601.9356186]], "velocities": [[-5.384652174342424, -0.7983186588678509, 1.3987335963733494]], "reference_frame": 1}} \ No newline at end of file diff --git a/tests/pytests/data/isds/newhorizons_isd.json b/tests/pytests/data/isds/nhlorri_isd.json similarity index 100% rename from tests/pytests/data/isds/newhorizons_isd.json rename to tests/pytests/data/isds/nhlorri_isd.json diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/leisaAddendum002.ti b/tests/pytests/data/lsb_0296962438_0x53c_eng/leisaAddendum002.ti new file mode 100644 index 0000000000000000000000000000000000000000..e9f519cec11183bc729e6e1f3eddfda52c1bd10c --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/leisaAddendum002.ti @@ -0,0 +1,65 @@ +\begintext +Leisa's pixel pitch is currently set to the size of the pixels (assuming that it is measured in mm,) so assuming no space in-between. + +Leisa's focal length is the same as MVIC's because the light is +focused onto a shared focal plane. This is also in mm. But there is +some anamorphism, so we are choosing the value that works best for the +scan direction. It doesn't work as well for the orthogonal axis, but +distortions along that axis are much easier to correct later. + +INS-98901_FOCAL_LENGTH=644.486 +INS-98201_TRANSX = (0.0,0.040,0.0) +INS-98201_TRANSY = ( 0.0, 0.0, 0.040 ) +INS-98201_ITRANSS = ( 0.0, 25.0, 0.0 ) +INS-98201_ITRANSL = ( 0.0, 0.0, 25.0) +INS-98201_PIXEL_PITCH=0.040 + +\begintext +ISIS requires the +Z or -Z axis to be along the boresight of +the telescope. So we rotate the -98201 axes by 90deg about +Y + +Create a new naif id for the new rotated frame in ISIS: +(Naif Frame ID = -98201 -> Isis Frame ID = -98901) + +\begindata + FRAME_ISIS_NH_RALPH_LEISA = -98901 + FRAME_-98901_NAME = 'ISIS_NH_RALPH_LEISA' + FRAME_-98901_CLASS = 4 + FRAME_-98901_CLASS_ID = -98901 + FRAME_-98901_CENTER = -98 + TKFRAME_-98901_RELATIVE = 'NH_RALPH_LEISA' + TKFRAME_-98901_SPEC = 'ANGLES' + TKFRAME_-98901_ANGLES = ( 0.0 90.0 0.0 ) + TKFRAME_-98901_AXES = ( 1, 2, 3 ) + TKFRAME_-98901_UNITS = 'DEGREES' + + INS-98901_PIXEL_PITCH=0.040 + INS-98901_FOCAL_LENGTH=644.486 + +\begintext + The following affine coefficients are useful for band 1 of the ISIS cube. Without + a constant term in the Y and Line there is no offset in the line direction to + correctly transform band 2-256. All lines in band 1 come from line 1 of the + 256x256 array, all lines of band 2 come from line 2 and so on. + INS-98901_TRANSX = ( 0.0,0.040,0.0 ) + INS-98901_TRANSY = ( 0.0, 0.0, 0.040 ) + + INS-98901_ITRANSS = ( 0.0, 25.0, 0.0 ) + INS-98901_ITRANSL = ( 0.0, 0.0, 25.0 ) + + +\begintext +The following affine coefficents are not to be used as is. They are used as the +starting/base values. The constant term is multiplied by the band_number-1 to get the +correct Y and Line constant terms. The other coefficients are used as is for all bands. +\begindata + INS-98901_TRANSX = ( 0.0, 0.040, 0.0 ) + INS-98901_TRANSY = ( 0.04, 0.0, 0.040 ) + + INS-98901_ITRANSS = ( 0.0, 25.0, 0.0 ) + INS-98901_ITRANSL = ( -1.0, 0.0, 25.0 ) + + + + + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_0.xsp b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..55714947098a16c12081a541d37afe3cb3b1fff6 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_0.xsp @@ -0,0 +1,278 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 78 +'PLUXXX ' +'1D14F27612CEC4^8' +'1D14F5039B4171^8' +'3E7' +'9' +'1' +'3' +78 +'1D12CC4^8' +'3F48^5' +'6FA86E00B05604^2' +'42F3C0FA12A944^3' +'1BDAC4B5462D41^3' +'-3852DD34FA7C9^3' +'-735BA24DB06E2C^2' +'787DC62CF4AAEC^2' +'98FE41E4214228^1' +'-6E31EA3C06C874^1' +'-651FEB6446B45^0' +'38C432C86EDE08^0' +'2634EA39F2B5C6^-1' +'-131F42B491D0CA^-1' +'1C67D5060E6D04^2' +'413A373E24A6CC^3' +'718B6A66CABDE4^2' +'-36DECE593AD076^3' +'-1D588101F97149^2' +'755F5CE39BDBC8^2' +'269D9E2CEA1A3A^1' +'-6B4C14B59E36B8^1' +'-188760B9185E34^0' +'372A0B69692586^0' +'79E8C0294A62^-2' +'-126D74121DFA78^-1' +'-1FA25019224FB9^3' +'127595BBEE4AA^3' +'-7E32AF1C272E6C^3' +'-F834D01DFD5DB^2' +'20AEF968581FF4^3' +'211F19C07FC706^2' +'-2B792C295BB7B8^2' +'-1DFCB849261382^1' +'1D267A603E5226^1' +'EB79092CADE36^-1' +'-BB39D76A1AE19^-1' +'-3EC4A0CF21DAE^-2' +'-1101565EC0CCE6^-1' +'F4DC1CC21737E8^-2' +'-43DDE377E2C5CC^-1' +'-CDE00B861B2D1^-2' +'11940FF3697026^-1' +'1B7610A6454494^-2' +'-17654E58C8DC8C^-2' +'-18D04918152C67^-3' +'FBB3CA7E0B277^-4' +'C13408BAD6B628^-5' +'-6A5DBC5EB23CC8^-5' +'0^0' +'-1090F04C17BDA5^-1' +'3E6BAFAD321D4C^-2' +'-421DD089166694^-1' +'-3469E0B8BDB20C^-2' +'111FB5DF2D9594^-1' +'6F1C8D2A5EEF5^-3' +'-16C83CA299F7C6^-2' +'-60D253D49634C^-4' +'F4A6F37000DD4^-4' +'268781A197D32^-5' +'-6680B05EB52A7^-5' +'0^0' +'-4AE8F67A349574^-2' +'-4551CDFB1E31^-1' +'-12B2BFDC430DE1^-1' +'3A4FD1CC669B36^-1' +'4D5DC67D06AE2C^-2' +'-7CC318DED5607C^-2' +'-660BDA00C5A19C^-3' +'723A2F94B242B^-3' +'419D75D2DBE5F4^-4' +'-3B2C3262022CBE^-4' +'-15D253F89E6AB^-5' +'0^0' +'1D0ED7C^8' +'7E9^5' +'4A^2' +'1^1' +END_ARRAY 1 78 +BEGIN_ARRAY 2 24 +'DE-0433LE-0433 ' +'1D14F27612CEC4^8' +'1D14F5039B4171^8' +'9' +'0' +'1' +'2' +24 +'1D0AE34^8' +'1518^6' +'467619054ACC64^8' +'71959EE3051BB^6' +'-2762DD2B113FD4^3' +'-9177E2D69AFC6^0' +'B2497F51237998^-3' +'-29AD86E21EAE2A^-6' +'-109044C967CB1A^9' +'1100A0A9164CA3^6' +'94210295FA8E5^3' +'-72FDDAB32180F^0' +'-4BCC77DC75FC5^-3' +'12F0EB92CA7FE^-5' +'-67EEEDB012BCBC^8' +'-1CEAB1C413152D^6' +'3A17A06D6A8238^3' +'7F300DF2565778^-1' +'-4DE156A15BA13C^-3' +'5C6D19D3DFDB38^-6' +'1CF5CB4^8' +'2A3^6' +'14^2' +'1^1' +END_ARRAY 2 24 +BEGIN_ARRAY 3 39 +'DE-0433LE-0433 ' +'1D14F27612CEC4^8' +'1D14F5039B4171^8' +'A' +'0' +'1' +'2' +39 +'1D156F4^8' +'A8C^5' +'7C2C8974688124^5' +'BB81A2A56C5F8^3' +'-167B59F54C4D11^2' +'2BBB0C5C7B37F8^0' +'ECDB7C7D083708^-2' +'-41C9354D8B189C^-3' +'-10873873EFBDC2^-3' +'-25EFEE3FDA8F1E^-4' +'-3F8F007ED5F8C^-5' +'-47F00363930588^-6' +'-1A416F739567E5^-7' +'65E859CEC8BB28^4' +'1AD4088C476137^4' +'5019236C1FEAC8^1' +'-16EF8F7A335A2^0' +'17806612058433^-1' +'1221AA3416A7DD^-2' +'12089CF44D8054^-3' +'A8ED8145966928^-5' +'-FA4E301B157098^-6' +'-49E23D1327444C^-6' +'-9B6E7DE7350998^-7' +'-345FB9B8E7B2BC^4' +'B4B26FE94E58E8^3' +'2AF420352A2E2E^1' +'-C85724F3D31858^-1' +'A3BECACF30B2F^-2' +'9AE109119AAEC^-3' +'B6DC845D407FE8^-4' +'998144C3ADF52^-5' +'-1C5387BD1CEB58^-6' +'-2003910C77E128^-6' +'-505FD93E3132A4^-7' +'1D0AE34^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 73 +'pvshort.nio ' +'1D14F27612CEC4^8' +'1D14F5039B4171^8' +'-62' +'9' +'1' +'1' +73 +'1D154FC17F697A^8' +'570A8679116BB8^4' +'81F9D4A4B3EAA8^4' +'9CC7A60174AA48^4' +'ABA778494FD4B8^4' +'B0CEA638258998^4' +'B297AA4055D3A^4' +'B335FE49CF468^4' +'22F408C1CA9648^5' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'-52CC3C4F84F63^5' +'28DFF8874CDD92^0' +'1C1E0160FF9E65^7' +'-D55DDB5B825E^1' +'7569F7E75FFEE^6' +'-37BD60ACDC4778^1' +'-22F0E98C269D4E^-8' +'4360D1AFCF6DDC^-A' +'-B5A64A6E6754A^-E' +'21FEB6438DA0FE^-F' +'F3E2^-11' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'50BF99DF629A0C^-8' +'-A832069FD4141^-A' +'-18BBC15B5536E3^-C' +'-C42ABE51ACA8C8^-E' +'-4C6B4E2E073934^-F' +'-2099CC^-10' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'179C2867A7C457^-8' +'-4DBF8F4D526A38^-A' +'-55947A28B0B3A^-D' +'-331FF6B5684184^-E' +'-13E595CFBDDD9B^-F' +'-93915^-11' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'6^1' +'5^1' +'5^1' +'5^1' +'1D151AE^8' +'1^1' +END_ARRAY 4 73 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_0.bsp LOG FILE + +; Created 2022-06-10/14:57:03.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Volumes/pkgs/isis3/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_0.bsp +SOURCE_SPK_KERNEL = isis3/isis_data/newhorizons/kernels/spk/nh_recon_pluto_od122_v01.bsp + INCLUDE_COMMENTS = NO + BODIES = 999, 9, 10, -98 + BEGIN_TIME = 2015 JUN 18 15:06:26.889 + END_TIME = 2015 JUN 18 15:17:20.422 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_1.xsp b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..fd278adc3e819a340258925f91f1be9d02aba0b9 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_1.xsp @@ -0,0 +1,278 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 78 +'PLUXXX ' +'1D1532940890FD^8' +'1D1534BF0A9D44^8' +'3E7' +'9' +'1' +'3' +78 +'1D12CC4^8' +'3F48^5' +'6FA86E00B05604^2' +'42F3C0FA12A944^3' +'1BDAC4B5462D41^3' +'-3852DD34FA7C9^3' +'-735BA24DB06E2C^2' +'787DC62CF4AAEC^2' +'98FE41E4214228^1' +'-6E31EA3C06C874^1' +'-651FEB6446B45^0' +'38C432C86EDE08^0' +'2634EA39F2B5C6^-1' +'-131F42B491D0CA^-1' +'1C67D5060E6D04^2' +'413A373E24A6CC^3' +'718B6A66CABDE4^2' +'-36DECE593AD076^3' +'-1D588101F97149^2' +'755F5CE39BDBC8^2' +'269D9E2CEA1A3A^1' +'-6B4C14B59E36B8^1' +'-188760B9185E34^0' +'372A0B69692586^0' +'79E8C0294A62^-2' +'-126D74121DFA78^-1' +'-1FA25019224FB9^3' +'127595BBEE4AA^3' +'-7E32AF1C272E6C^3' +'-F834D01DFD5DB^2' +'20AEF968581FF4^3' +'211F19C07FC706^2' +'-2B792C295BB7B8^2' +'-1DFCB849261382^1' +'1D267A603E5226^1' +'EB79092CADE36^-1' +'-BB39D76A1AE19^-1' +'-3EC4A0CF21DAE^-2' +'-1101565EC0CCE6^-1' +'F4DC1CC21737E8^-2' +'-43DDE377E2C5CC^-1' +'-CDE00B861B2D1^-2' +'11940FF3697026^-1' +'1B7610A6454494^-2' +'-17654E58C8DC8C^-2' +'-18D04918152C67^-3' +'FBB3CA7E0B277^-4' +'C13408BAD6B628^-5' +'-6A5DBC5EB23CC8^-5' +'0^0' +'-1090F04C17BDA5^-1' +'3E6BAFAD321D4C^-2' +'-421DD089166694^-1' +'-3469E0B8BDB20C^-2' +'111FB5DF2D9594^-1' +'6F1C8D2A5EEF5^-3' +'-16C83CA299F7C6^-2' +'-60D253D49634C^-4' +'F4A6F37000DD4^-4' +'268781A197D32^-5' +'-6680B05EB52A7^-5' +'0^0' +'-4AE8F67A349574^-2' +'-4551CDFB1E31^-1' +'-12B2BFDC430DE1^-1' +'3A4FD1CC669B36^-1' +'4D5DC67D06AE2C^-2' +'-7CC318DED5607C^-2' +'-660BDA00C5A19C^-3' +'723A2F94B242B^-3' +'419D75D2DBE5F4^-4' +'-3B2C3262022CBE^-4' +'-15D253F89E6AB^-5' +'0^0' +'1D0ED7C^8' +'7E9^5' +'4A^2' +'1^1' +END_ARRAY 1 78 +BEGIN_ARRAY 2 24 +'DE-0433LE-0433 ' +'1D1532940890FD^8' +'1D1534BF0A9D44^8' +'9' +'0' +'1' +'2' +24 +'1D0AE34^8' +'1518^6' +'467619054ACC64^8' +'71959EE3051BB^6' +'-2762DD2B113FD4^3' +'-9177E2D69AFC6^0' +'B2497F51237998^-3' +'-29AD86E21EAE2A^-6' +'-109044C967CB1A^9' +'1100A0A9164CA3^6' +'94210295FA8E5^3' +'-72FDDAB32180F^0' +'-4BCC77DC75FC5^-3' +'12F0EB92CA7FE^-5' +'-67EEEDB012BCBC^8' +'-1CEAB1C413152D^6' +'3A17A06D6A8238^3' +'7F300DF2565778^-1' +'-4DE156A15BA13C^-3' +'5C6D19D3DFDB38^-6' +'1CF5CB4^8' +'2A3^6' +'14^2' +'1^1' +END_ARRAY 2 24 +BEGIN_ARRAY 3 39 +'DE-0433LE-0433 ' +'1D1532940890FD^8' +'1D1534BF0A9D44^8' +'A' +'0' +'1' +'2' +39 +'1D156F4^8' +'A8C^5' +'7C2C8974688124^5' +'BB81A2A56C5F8^3' +'-167B59F54C4D11^2' +'2BBB0C5C7B37F8^0' +'ECDB7C7D083708^-2' +'-41C9354D8B189C^-3' +'-10873873EFBDC2^-3' +'-25EFEE3FDA8F1E^-4' +'-3F8F007ED5F8C^-5' +'-47F00363930588^-6' +'-1A416F739567E5^-7' +'65E859CEC8BB28^4' +'1AD4088C476137^4' +'5019236C1FEAC8^1' +'-16EF8F7A335A2^0' +'17806612058433^-1' +'1221AA3416A7DD^-2' +'12089CF44D8054^-3' +'A8ED8145966928^-5' +'-FA4E301B157098^-6' +'-49E23D1327444C^-6' +'-9B6E7DE7350998^-7' +'-345FB9B8E7B2BC^4' +'B4B26FE94E58E8^3' +'2AF420352A2E2E^1' +'-C85724F3D31858^-1' +'A3BECACF30B2F^-2' +'9AE109119AAEC^-3' +'B6DC845D407FE8^-4' +'998144C3ADF52^-5' +'-1C5387BD1CEB58^-6' +'-2003910C77E128^-6' +'-505FD93E3132A4^-7' +'1D0AE34^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 73 +'pvshort.nio ' +'1D1532940890FD^8' +'1D1534BF0A9D44^8' +'-62' +'9' +'1' +'1' +73 +'1D154C57AAC4C6^8' +'1ACDD15CC0BFA^4' +'29ADA3A49BEA1^4' +'2ED4D193719EF^4' +'309DD59BA1E8F8^4' +'313C29A51B5BDC^4' +'3173038A4983B^4' +'B335FE49CF468^4' +'22F408C1CA9648^5' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'-52D4F4AC701F94^5' +'28DFF8991CF332^0' +'1C20D9AF96F2EF^7' +'-D55DD9E7B56BD^1' +'7575DC198DF794^6' +'-37BD608B3A878E^1' +'-22F38DF5B2525^-8' +'14BF9E218FF442^-A' +'-11BF66B15D59F6^-E' +'10B151C56E328^-10' +'3FA^-12' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'50C63313AF7D1C^-8' +'-33CEBDBA113CEE^-A' +'-282B126369271^-D' +'-5FE2540D2A62CC^-F' +'-B359C^-11' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'179F35152728F4^-8' +'-17F1EA8796870A^-A' +'-8BC2A1D9C78238^-E' +'-18FD3257D23542^-F' +'-2FB1C^-11' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'6^1' +'4^1' +'5^1' +'4^1' +'1D154C57AAC4C6^8' +'1^1' +END_ARRAY 4 73 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_1.bsp LOG FILE + +; Created 2022-06-10/14:57:07.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /base/kernels/lsk/naif0012.tls + +SPK_KERNEL = leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced_1.bsp +SOURCE_SPK_KERNEL = /newhorizons/kernels/spk/nh_recon_pluto_od122_v01.bsp + INCLUDE_COMMENTS = NO + BODIES = 999, 9, 10, -98 + BEGIN_TIME = 2015 JUN 18 19:40:00.849 + END_TIME = 2015 JUN 18 19:49:15.857 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng_isis.lbl b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng_isis.lbl new file mode 100644 index 0000000000000000000000000000000000000000..a45ffcd14afcad6af25f304dfb4238c3046072b5 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng_isis.lbl @@ -0,0 +1,163 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 256 + TileLines = 368 + + Group = Dimensions + Samples = 256 + Lines = 368 + Bands = 256 + End_Group + + Group = Pixels + Type = SignedWord + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "NEW HORIZONS" + InstrumentId = LEISA + TargetName = Pluto + SpacecraftClockStartCount = 0296962438:00000 + ExposureDuration = 0.856 + StartTime = 2015-06-18T19:42:00.8491479 + StopTime = 2015-06-18T19:47:02.849148 + FrameRate = 1.16822 <Hz> + End_Group + + Group = Archive + MidObservationTime = 487928739.0336103 <s past J2000> + ObservationDuration = 302.0 + Detector = LEISA + ScanType = LEISA + End_Group + + Group = BandBin + Center = (2.4892, 2.4808, 2.4723, 2.4639, 2.4555, 2.4471, 2.4386, + 2.4302, 2.4218, 2.4134, 2.4050, 2.3966, 2.3883, 2.3799, + 2.3715, 2.3632, 2.3548, 2.3465, 2.3382, 2.3299, 2.3216, + 2.3134, 2.3051, 2.2969, 2.2886, 2.2804, 2.2722, 2.2641, + 2.2559, 2.2478, 2.2397, 2.2316, 2.2235, 2.2155, 2.2074, + 2.1994, 2.1915, 2.1835, 2.1756, 2.1676, 2.1598, 2.1519, + 2.1441, 2.1362, 2.1285, 2.1207, 2.1130, 2.1053, 2.0976, + 2.0899, 2.0823, 2.0747, 2.0671, 2.0596, 2.0520, 2.0446, + 2.0371, 2.0297, 2.0223, 2.0149, 2.0075, 2.0002, 1.9929, + 1.9857, 1.9784, 1.9712, 1.9641, 1.9569, 1.9498, 1.9427, + 1.9357, 1.9287, 1.9217, 1.9147, 1.9078, 1.9009, 1.8940, + 1.8871, 1.8803, 1.8735, 1.8668, 1.8600, 1.8533, 1.8466, + 1.8400, 1.8334, 1.8268, 1.8202, 1.8137, 1.8072, 1.8007, + 1.7942, 1.7878, 1.7814, 1.7750, 1.7687, 1.7623, 1.7560, + 1.7498, 1.7435, 1.7373, 1.7311, 1.7249, 1.7188, 1.7126, + 1.7065, 1.7004, 1.6944, 1.6884, 1.6823, 1.6763, 1.6704, + 1.6644, 1.6585, 1.6526, 1.6467, 1.6409, 1.6350, 1.6292, + 1.6234, 1.6176, 1.6119, 1.6061, 1.6004, 1.5947, 1.5890, + 1.5833, 1.5777, 1.5720, 1.5664, 1.5608, 1.5552, 1.5497, + 1.5441, 1.5386, 1.5331, 1.5276, 1.5221, 1.5166, 1.5112, + 1.5057, 1.5003, 1.4949, 1.4895, 1.4841, 1.4788, 1.4734, + 1.4681, 1.4628, 1.4575, 1.4522, 1.4469, 1.4417, 1.4365, + 1.4312, 1.4260, 1.4208, 1.4157, 1.4105, 1.4054, 1.4003, + 1.3952, 1.3901, 1.3850, 1.3800, 1.3749, 1.3699, 1.3649, + 1.3600, 1.3550, 1.3501, 1.3452, 1.3403, 1.3355, 1.3306, + 1.3258, 1.3210, 1.3163, 1.3116, 1.3069, 1.3022, 1.2975, + 1.2929, 1.2883, 1.2838, 1.2793, 1.2748, 1.2704, 1.2660, + 1.2616, 1.2573, 1.2530, 1.2487, 1.2446, 1.2404, 1.2363, + 1.2322, 1.2282, 1.2243, 1.2204, 2.2623, 2.2589, 2.2555, + 2.2521, 2.2488, 2.2454, 2.2421, 2.2387, 2.2354, 2.2321, + 2.2288, 2.2255, 2.2222, 2.2189, 2.2156, 2.2124, 2.2091, + 2.2059, 2.2026, 2.1994, 2.1962, 2.1930, 2.1898, 2.1866, + 2.1834, 2.1803, 2.1771, 2.1740, 2.1708, 2.1677, 2.1646, + 2.1615, 2.1584, 2.1553, 2.1522, 2.1491, 2.1461, 2.1430, + 2.1400, 2.1370, 2.1339, 2.1309, 2.1279, 2.1249, 2.1220, + 2.1190, 2.1160, 2.1131, 2.1101, 2.1072, 2.1043, 2.1014, + 2.0985, 2.0956, 2.0927, 2.0898) + Width = (0.011228, 0.011190, 0.011152, 0.011114, 0.011076, + 0.011038, 0.011000, 0.010962, 0.010924, 0.010886, 0.010848, + 0.010810, 0.010772, 0.010735, 0.010697, 0.010659, 0.010622, + 0.010584, 0.010547, 0.010509, 0.010472, 0.010435, 0.010397, + 0.010360, 0.010323, 0.010286, 0.010249, 0.010212, 0.010176, + 0.010139, 0.010102, 0.010066, 0.010029, 0.009993, 0.009957, + 0.009921, 0.009885, 0.009849, 0.009813, 0.009777, 0.009742, + 0.009706, 0.009671, 0.009636, 0.009601, 0.009566, 0.009531, + 0.009496, 0.009461, 0.009427, 0.009392, 0.009358, 0.009324, + 0.009290, 0.009256, 0.009222, 0.009189, 0.009155, 0.009122, + 0.009088, 0.009055, 0.009022, 0.008989, 0.008957, 0.008924, + 0.008891, 0.008859, 0.008827, 0.008795, 0.008763, 0.008731, + 0.008699, 0.008668, 0.008636, 0.008605, 0.008574, 0.008543, + 0.008512, 0.008481, 0.008451, 0.008420, 0.008390, 0.008360, + 0.008329, 0.008299, 0.008270, 0.008240, 0.008210, 0.008181, + 0.008151, 0.008122, 0.008093, 0.008064, 0.008035, 0.008006, + 0.007978, 0.007949, 0.007921, 0.007892, 0.007864, 0.007836, + 0.007808, 0.007780, 0.007753, 0.007725, 0.007697, 0.007670, + 0.007643, 0.007615, 0.007588, 0.007561, 0.007534, 0.007508, + 0.007481, 0.007454, 0.007428, 0.007401, 0.007375, 0.007349, + 0.007322, 0.007296, 0.007270, 0.007245, 0.007219, 0.007193, + 0.007167, 0.007142, 0.007116, 0.007091, 0.007065, 0.007040, + 0.007015, 0.006990, 0.006965, 0.006940, 0.006915, 0.006890, + 0.006865, 0.006841, 0.006816, 0.006792, 0.006767, 0.006743, + 0.006719, 0.006694, 0.006670, 0.006646, 0.006622, 0.006598, + 0.006574, 0.006550, 0.006527, 0.006503, 0.006479, 0.006456, + 0.006432, 0.006409, 0.006386, 0.006362, 0.006339, 0.006316, + 0.006293, 0.006270, 0.006247, 0.006224, 0.006202, 0.006179, + 0.006157, 0.006134, 0.006112, 0.006090, 0.006068, 0.006046, + 0.006024, 0.006002, 0.005980, 0.005959, 0.005937, 0.005916, + 0.005895, 0.005874, 0.005853, 0.005832, 0.005811, 0.005791, + 0.005770, 0.005750, 0.005730, 0.005710, 0.005691, 0.005671, + 0.005652, 0.005633, 0.005614, 0.005595, 0.005576, 0.005558, + 0.005540, 0.005522, 0.005505, 0.005321, 0.005313, 0.005305, + 0.005297, 0.005289, 0.005281, 0.005273, 0.005265, 0.005257, + 0.005249, 0.005242, 0.005234, 0.005226, 0.005218, 0.005211, + 0.005203, 0.005195, 0.005188, 0.005180, 0.005173, 0.005165, + 0.005158, 0.005150, 0.005143, 0.005135, 0.005128, 0.005120, + 0.005113, 0.005105, 0.005098, 0.005091, 0.005083, 0.005076, + 0.005069, 0.005062, 0.005054, 0.005047, 0.005040, 0.005033, + 0.005026, 0.005019, 0.005012, 0.005005, 0.004998, 0.004990, + 0.004984, 0.004977, 0.004970, 0.004963, 0.004956, 0.004949, + 0.004942, 0.004935, 0.004928, 0.004922, 0.004915) + OriginalBand = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256) + End_Group + + Group = Kernels + NaifFrameCode = -98901 <SPICE ID> + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = History + Name = IsisCube + StartByte = 48300033 + Bytes = 639 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 48300672 + Bytes = 15636 +End_Object +End diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_0_sliced_-98000.xc b/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_0_sliced_-98000.xc new file mode 100644 index 0000000000000000000000000000000000000000..d4a1a23e82f95b6caf99f27db5b2cb8f391c8848 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_0_sliced_-98000.xc @@ -0,0 +1,272 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' < DAFCAT: CK CONCATENATION > ' +BEGIN_ARRAY 1 251 +'nhpc ' +'D80E7C1A2B9^B' +'D80E9B43DEE^B' +'-17ED0' +'1' +'3' +'1' +251 +'3536D4A2608602^0' +'-29AB656AED380E^0' +'F3E3BD6BF39D1^0' +'268BAA59B2B614^0' +'-5F75E3AA506038^-3' +'-123AF9CE3662F8^-3' +'-3A542857CF0DFA^-3' +'-352F3827D9383^0' +'29A28A3EF253FC^0' +'-F3E7BA86658408^0' +'-26868016D0B576^0' +'-82C0538D1CC428^-3' +'-18A49BABD84A6^-3' +'-46FCECC45E0BAC^-3' +'-35108FF659909C^0' +'2990FD1F8BC5A^0' +'-F3F592671A61B8^0' +'-266C0A2F053C62^0' +'D3C20457EAF4C^-4' +'-15DF9019083673^-3' +'E69034D58495E^-4' +'-34FE0B623E43C2^0' +'2981AB8FDF16F4^0' +'-F3FFBC11880928^0' +'-2655994B7F4184^0' +'-9E9ACECFB61CB8^-4' +'-185F0F37D58582^-3' +'-2A7C58A7C158C4^-4' +'-34F1E8BF568724^0' +'297C710955AB02^0' +'-F40449E34D1A8^0' +'-264F0989F5B2C6^0' +'6355B3E7304C6^-3' +'-1026FC2FD48CDC^-3' +'196CDABF760789^-3' +'-34D3FB58CD7944^0' +'2963E3DA9B6F9A^0' +'-F414BEC1E038C^0' +'-262A00A6812DFA^0' +'-25250160846212^-3' +'-1E2AB179B0606D^-3' +'-12B2B01F5E8502^-3' +'-34D2DB468F8348^0' +'294FF146BECB64^0' +'-F41FA4D7F4E53^0' +'-25FB5A2B0DD0BE^0' +'-22B5863FD33DB6^-3' +'153C7130168C4^-3' +'-3445B9072B644^-4' +'-34DDD9F4691B6^0' +'2949818E36378E^0' +'-F42231CB92F608^0' +'-25E2A0C9E35364^0' +'-DA4BBF082686E^-4' +'A4B6CACF239E2^-4' +'B37F3F06231BF8^-4' +'-34E6867A7F6B2C^0' +'2944DB688303C8^0' +'-F424024BCB9688^0' +'-25CFDFFA951CB4^0' +'-3BE8FAD1558B3A^-3' +'FB00BCC150927^-4' +'-3635EDF6D35012^-4' +'-34EF7E2F8066CE^0' +'29431205306FE8^0' +'-F424C561E4DEF^0' +'-25C0577B778E4A^0' +'-318A696375E852^-4' +'15989031B79A95^-3' +'250B64796131AC^-3' +'-34F12EE270C1EC^0' +'29415139DB33FA^0' +'-F4257BB4AB5FE8^0' +'-25BB47BCAE21E2^0' +'-B800E9966100A8^-4' +'-3AA569D1A44A02^-4' +'D0C5D56F395C8^-4' +'-34FFE2AEEB1686^0' +'293692A69CCA9A^0' +'-F4271D30034A8^0' +'-25A7CF46D53FC6^0' +'-42B2187FA6815C^-3' +'14C3F09CE693C8^-3' +'-1D47BCBBFBED1D^-3' +'-35115DADD01B58^0' +'292BA954EE1F6E^0' +'-F4214F0D21351^0' +'-25C0BB931E0A92^0' +'AE0C7AAE68AFC^-3' +'2B54C0591BB212^-3' +'E310658FE3F1A^-4' +'-3518972D6EC968^0' +'2926D7CE6853F4^0' +'-F41F6F18BFED7^0' +'-25C7F2E7101B18^0' +'452C4B26C02C58^-3' +'26FEA9301FC82E^-3' +'3A0B508047DDCE^-5' +'-352693A9BA53F2^0' +'2916BD73EA7548^0' +'-F41CEED0BE3CB^0' +'-25D5F5A4AD2A0C^0' +'-207C0507EA219E^-3' +'11AEB79DE4565D^-3' +'-300E20BE034DAE^-3' +'-35357CB7A38716^0' +'2912F79C7F94F8^0' +'-F415C976B7B28^0' +'-25F3282CBB6FEE^0' +'6391D3ED35975^-4' +'1C6790B9244604^-3' +'-234EE2C49EE4C^-3' +'-35446F6F5C55D8^0' +'291BB9EFA694EE^0' +'-F40C08EF2C9AE^0' +'-26135E1EB7EE58^0' +'7ECC1BD1735C9C^-4' +'1006333AD8A63E^-3' +'98CB00F0790FF^-4' +'-3544DA2D3D5D1E^0' +'291E152A69388^0' +'-F40A79BEF6E0F^0' +'-261A3B65B93326^0' +'7BC8677F4D786C^-3' +'203D8D6745B1A8^-3' +'176ADC19576831^-3' +'-355096FD7FAFEE^0' +'292ABF1D791808^0' +'-F400A1B1ABB528^0' +'-263B213D47DECC^0' +'612E8549D6E7E4^-3' +'1AD9CB47D1C2DA^-4' +'13047AC271D146^-3' +'-35610C2E5273FA^0' +'293D437803A3C6^0' +'-F3F30C8F374C4^0' +'-2666CA30A57CA6^0' +'A13F94A847A5E^-3' +'30306BFB6A0252^-3' +'310091428D03E6^-3' +'-35688473F2D826^0' +'293E910DDF04C^0' +'-F3F0189769A94^0' +'-266DC2B65147BC^0' +'-4BA4A5CD0FA75^-3' +'6540D9C2D5EFE^-4' +'-1C9C97C45A7CAE^-3' +'-356EF279F2882A^0' +'294AB4988DE67C^0' +'-F3E893577EF0D8^0' +'-26877D20DE864E^0' +'6F38ACB098D7D^-3' +'1CC775C74323C7^-3' +'2B065FAF07760C^-3' +'-3577B380D86966^0' +'295CA1F1E3E164^0' +'-F3E44215744658^0' +'-268371FEC06182^0' +'-7F30B04E4686D^-3' +'-AF806E9BCA66F8^-4' +'-48D068AE51B5C4^-4' +'-357C42440E8694^0' +'297C7241FFEA5C^0' +'-F3DFCD249D3568^0' +'-26771D10AD410E^0' +'4C9777D097CBBC^-3' +'B0F2B34209DC7^-5' +'42C66B8DAC6A6^-3' +'-357D352D00B2DC^0' +'297C444A476652^0' +'-F3E00A07F4E718^0' +'-26747ABD75C0C6^0' +'-8E7BC4E606C4E8^-4' +'7E7BBA07CB7098^-4' +'280D1A9D216D34^-3' +'-35812EE696E2C^0' +'2999AFD1279456^0' +'-F3DCD3D0C9AE88^0' +'-2663851BD3CC86^0' +'D6BB66E85B1038^-4' +'19F67C68007ACD^-4' +'46CB10F90DD2E^-3' +'-358611D60E30BC^0' +'29B1C79C2F5498^0' +'-F3DA6BC71FFAF8^0' +'-2651D726732B78^0' +'2B35543C8D3462^-3' +'6546D612E5CAA^-4' +'2237B1FD243B22^-3' +'-358BD05DCD8D92^0' +'29B89FFF162C64^0' +'-F3D918FFB7C83^0' +'-264AC899E51016^0' +'-411E84CC007B7^-3' +'1939DEC1A13A^-4' +'F81ADEE065A9C^-4' +'-3590516D3CBAB8^0' +'29BD143E99B3FA^0' +'-F3D7C9FEAECCA8^0' +'-2647F68A2FA132^0' +'-71DF76A900B988^-3' +'-40217175A9E204^-4' +'-11BCADBE7DA2EB^-3' +'-3598557EE6EF08^0' +'29CE9056AEA60C^0' +'-F3D1C3AA1196B8^0' +'-2650090CF68AF^0' +'596E58E6C07AC^-3' +'19344A79B2307B^-3' +'461FB98946D6A4^-3' +'359BDF6D2B0A06^0' +'-29D56AAF946778^0' +'F3CF54CF529E98^0' +'2653163D7BEC18^0' +'6F14AF87C0203^-3' +'1F046241E76C15^-3' +'47A6611E64AC7C^-3' +'D80E7C1A2B9^B' +'D80E7CE83B^B' +'D80E7FC4A7^B' +'D80E81885^B' +'D80E82A113^B' +'D80E857D7F^B' +'D80E8859EB^B' +'D80E897EE3^B' +'D80E8A5A9D^B' +'D80E8B3657^B' +'D80E8B7F95^B' +'D80E8CA48D^B' +'D80E8DBD5^B' +'D80E8E12C3^B' +'D80E8EE248^B' +'D80E8FBE02^B' +'D80E90E2FA^B' +'D80E90EF2F^B' +'D80E9207F2^B' +'D80E932CEA^B' +'D80E93CB9B^B' +'D80E9451E2^B' +'D80E9576DA^B' +'D80E969BD2^B' +'D80E96A807^B' +'D80E97C0CA^B' +'D80E98E5C2^B' +'D80E998473^B' +'D80E99FE85^B' +'D80E9ADA3F^B' +'D80E9B43DEE^B' +'D80E7C1A2B9^B' +'1^1' +'1F^2' +END_ARRAY 1 251 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_1_sliced_-98000.xc b/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_1_sliced_-98000.xc new file mode 100644 index 0000000000000000000000000000000000000000..ff0d1b3f7b65a46a9ab2917739c6f00b66bd101b --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/merged_nhpc_2015_v001_1_sliced_-98000.xc @@ -0,0 +1,3431 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' < DAFCAT: CK CONCATENATION > ' +BEGIN_ARRAY 1 3407 +'nhpc ' +'D8118AC7E6^B' +'D811A53EE6^B' +'-17ED0' +'1' +'3' +'1' +1024 +'B06FA154DC35A8^0' +'21FF9E9A83AC9^0' +'4D33EB8CDABA38^0' +'-A53281AEEB6A1^0' +'134A4B4608CB87^-2' +'15078CCE8F61E^-2' +'-2691369E68C636^-2' +'-B0A1CC0651D338^0' +'-21E76B01FDB3CA^0' +'-4D264CB27F49A8^0' +'A50836876A271^0' +'12B56B51E4E02F^-2' +'19250C9D420CE1^-2' +'-2626D2E69070CA^-2' +'-B0FD2D3D87CB18^0' +'-21C97C89D2C324^0' +'-4D00F9067742C4^0' +'A4BDD14D50C7F^0' +'1932FDA8709CB^-3' +'40E4132B7BB1A4^-3' +'-66CCEDCE3919D4^-3' +'-B10418AEBDEEF^0' +'-21C95E9267F6C4^0' +'-4CF76F7ED02C08^0' +'A4BADD1648225^0' +'-19356B2AB1AE59^-3' +'5E30AF077E98AC^-4' +'882EA290E699B^-4' +'-B101B753A7204^0' +'-21CCE1DA6E0E4C^0' +'-4CF1D4FBB0C01C^0' +'A4BF517AEF24^0' +'-18FB94566F459^-3' +'37E0CF8961F738^-4' +'A31F9750EF26C8^-4' +'-B0FC44016E954^0' +'-21CADD319D6D0E^0' +'-4CF4BD0677BDA4^0' +'A4C43AEDA11168^0' +'9E31FB4416D29^-4' +'-3344A950532A14^-4' +'1FE50A084F4D7^-3' +'-B0F55ECE6F0368^0' +'-21C77FB383EE6A^0' +'-4CF9DB876BDB3C^0' +'A4C9EF46C61F48^0' +'3BFB100400604C^-4' +'-6C808075DD1294^-4' +'1F5242617DA729^-3' +'-B0F2F936C43B28^0' +'-21C747D8E632D8^0' +'-4CFAC06CBAC5C4^0' +'A4CC22ACFD63D8^0' +'-2B46121499D1C^-3' +'-2DD86A03A0FBE6^-4' +'942959E54518^-4' +'-B0F21FF04A40B8^0' +'-21C871DC7B08B4^0' +'-4CF9DFA0AB3F9C^0' +'A4CD37E1F73408^0' +'-3B44C04EDC7892^-3' +'-E7EDE717A32E9^-4' +'1984794B002E5F^-3' +'-B0F11C4038DEA^0' +'-21C9F5BA97B27C^0' +'-4CF8F4C24433E^0' +'A4CE6CE21B3A6^0' +'-430F6A0C45C86C^-3' +'-1311F2CD1C6E05^-3' +'20C24F637652D2^-3' +'-B0EFDEED8634C8^0' +'-21CB553AABE2C6^0' +'-4CF84380CD9588^0' +'A4CFCC46C4227^0' +'-3CDD167AFFD456^-3' +'-15769B4C4D25DD^-3' +'2275A79F45645^-3' +'-B0EEB607C05F4^0' +'-21CCAE1DE7F6E4^0' +'-4CF796053E55A8^0' +'A4D1154D3CF45^0' +'-40370B1E8E8DE^-3' +'-124A3CCA077BB^-3' +'25885C4C7508B8^-3' +'-B0ED72696377C8^0' +'-21CDF3C84495F2^0' +'-4CF6D2F6F51038^0' +'A4D288FEA7591^0' +'-3EDA8442AA7C3E^-3' +'-10315036B5C50D^-3' +'284AE0981895A^-3' +'-B0EC430C07C98^0' +'-21CF47D9C2A694^0' +'-4CF6366F29591^0' +'A4D3D1F81DBF4^0' +'-396D82D5A02B72^-3' +'-15BBAC6952BC54^-3' +'2738C5FD7E743E^-3' +'-B0EAF2BCCCB488^0' +'-21D09588F63F66^0' +'-4CF578EEED13FC^0' +'A4D54EF9C68878^0' +'-3754CC9D6FA0E^-3' +'-1626CE0D342A5F^-3' +'25A16B15DBAAA4^-3' +'-B0E9C11CE34F88^0' +'-21D1E4130142B4^0' +'-4CF4E24563BE6^0' +'A4D698B46311D^0' +'-38D836DCC84A18^-3' +'-175011B7728664^-3' +'25F45A369CB67A^-3' +'-B0E8666439E8E^0' +'-21D35046790A4A^0' +'-4CF43CEB4F036C^0' +'A4D80F47276BA^0' +'-443ACDC15C6D64^-3' +'-16CD487718B3C4^-3' +'30628411D4BF5C^-3' +'-B0E6ACF5C73FC^0' +'-21D52762864AD8^0' +'-4CF36EEFAAD2E8^0' +'A4D9E878D57EA8^0' +'-5CC38747484124^-3' +'-1D4AFBDE5721BC^-3' +'3F33D750A25414^-3' +'-B0E4CCB4F9426^0' +'-21D7164FEE538E^0' +'-4CF28CF9AC6094^0' +'A4DBEFB1BF8558^0' +'-5A53BB629B4E9C^-3' +'-1E9FE2713DB533^-3' +'3C5D79A590AF0C^-3' +'-B0E2D6BC263038^0' +'-21D92D98ADE76C^0' +'-4CF1B02935379^0' +'A4DE03752E2F78^0' +'-59A19CA3EDB01^-3' +'-2193AA0A5A5B62^-3' +'3D52E6BCFADAE4^-3' +'-B0E0C6B94080D8^0' +'-21DB3068D9AD62^0' +'-4CF0E66E029014^0' +'A4E02E5FB93098^0' +'-52B99E0F5B70F^-3' +'-27D570ED476AFE^-3' +'46266C6F93C7AC^-3' +'-B0DEA1CF9FD6D8^0' +'-21DCF987EAD0EE^0' +'-4CF06AAB418BC8^0' +'A4E2571814B828^0' +'-4BCA6FAE0C9B08^-3' +'-228C81E536F9A2^-3' +'48625A7F92BF58^-3' +'-B0DC8449B192F8^0' +'-21DE4E1F455C2A^0' +'-4CEF8A2F07BE8^0' +'A4E4BEBE4FA088^0' +'-4F526B64FB6E54^-3' +'-FEA1E7AEDBE2A8^-4' +'4F296D608CD3CC^-3' +'-B0DA7B10BAAC1^0' +'-21DF5E46D25892^0' +'-4CEE78C1F25FB4^0' +'A4E7356EF0D04^0' +'-4FA3DED2BAC03^-3' +'-CAF401CC9E93E^-5' +'5392DE689F76E4^-3' +'-B0D88DC9AB1D3^0' +'-21E03AC0F0ECA4^0' +'-4CED64AEEFE3A4^0' +'A4E999EE7273C^0' +'-47E16561E14A9^-3' +'13056D3317F637^-4' +'55BFB364246AA4^-3' +'-B0D6860723A2C8^0' +'-21E11D9622CA9^0' +'-4CEC3EEF9428C8^0' +'A4EC21B1A711B^0' +'-48041C94E5F5A^-3' +'-1A446609E5C8DD^-4' +'51C2F566010848^-3' +'-B0D490DEE88BD^0' +'-21E1E8FF2A5EC6^0' +'-4CEB0D8F98FEC8^0' +'A4EE9FAB6A2CD^0' +'-4B309118D37798^-3' +'1F428515CDB3F8^-4' +'5838C3A1B447C4^-3' +'-B0D284697BBF3^0' +'-21E2B7204B18E2^0' +'-4CE9DBF61EAB48^0' +'A4F136190FC828^0' +'-528BD4EA9DAA2^-3' +'42E401728F695^-4' +'5656882A7A4568^-3' +'-B0D06DB8525528^0' +'-21E385D4D54326^0' +'-4CE8A055AE86E^0' +'A4F3DBF94506^0' +'-4DA75476B5D36C^-3' +'3F957ED92EB2DA^-4' +'560C85814F4A84^-3' +'-B0CE6BEC2D3138^0' +'-21E44F395DF88E^0' +'-4CE77129EAE824^0' +'A4F666A84B1B8^0' +'-4797F05E0053B8^-3' +'342615E8915AB2^-5' +'544676A2633B18^-3' +'-B0CC4D403775E8^0' +'-21E51751C10C1E^0' +'-4CE636DD49ECF^0' +'A4F915A9C44878^0' +'-482DABF5631D9C^-3' +'88D48A4959BAD8^-5' +'56D960F53569FC^-3' +'-B0CA36DEDAF8F^0' +'-21E5E0E370EBF6^0' +'-4CE5216C7F36C4^0' +'A4FBAA37F99B2^0' +'-4258FBCAF03B2C^-3' +'-6A800F86BB648^-4' +'594DE3F1E1B578^-3' +'-B0C7EDACE3779^0' +'-21E6479D9B8262^0' +'-4CE475B5DE1008^0' +'A4FE582DB10718^0' +'-3193A156DCB738^-3' +'-5F9879884DDCC4^-4' +'64A0F2464AB85C^-3' +'-B0C59146A1AEE8^0' +'-21E67DF7FBA21C^0' +'-4CE414C313A87C^0' +'A50101BB701BD8^0' +'-2DF6DECCDABD54^-3' +'-767D2CAFDD4A64^-4' +'66F2C844B63B84^-3' +'-B0C313767DF1C8^0' +'-21E689FB96698E^0' +'-4CE3C44E788EB^0' +'A503D00378132^0' +'-2825202F2BBE12^-3' +'-CC8BD73B81F4^-4' +'69BE952AE80A9C^-3' +'-B0C0B67E1B7A^0' +'-21E6AB99E50196^0' +'-4CE38224DE32DC^0' +'A5066FEF50D928^0' +'-274BC671FCBA02^-3' +'-C927A71F715EA8^-4' +'6736F91132E358^-3' +'-B0BE50DF18879^0' +'-21E6BA6F133C8^0' +'-4CE3417729D7AC^0' +'A5091C3651F21^0' +'-296C41252FDC4^-3' +'-88BE7C97D84D48^-4' +'68BAC72E9EFB^-3' +'-B0BBEAB0FD275^0' +'-21E6CDDB87D408^0' +'-4CE3047591303C^0' +'A50BC65B172768^0' +'-2E51B4813A23AA^-3' +'-38567EECD7544^-4' +'6D56D07068B02^-3' +'-B0B98479302E08^0' +'-21E6EC7BF69BB2^0' +'-4CE2C8F7F71DC4^0' +'A50E6D7467E488^0' +'-2E004CA7C83C26^-3' +'-4B5CEBCCB7BF88^-4' +'6970CBE81E869^-3' +'-B0B716DE0691B^0' +'-21E70113E07308^0' +'-4CE2A29F879FAC^0' +'A5111498C8F928^0' +'-2960F6D82C3BE2^-3' +'-BACBBD5E19D038^-4' +'6A6DDDE33D5BDC^-3' +'-B0B4A58AFDB1A^0' +'-21E6F21837B1CE^0' +'-4CE275B3D3EE9C^0' +'A513CA0269735^0' +'-255AC93BB8BC5^-3' +'-6D893948A54878^-4' +'6D541FDE96FA8C^-3' +'-B0B23BDBBAD4E^0' +'-21E6F8F35D51FE^0' +'-4CE250D87B01B8^0' +'A5166EEC8B45D^0' +'-27E7367FC50BA^-3' +'-8104825D67239^-4' +'6E3D92C24D42B4^-3' +'-B0AFC381570EB^0' +'-21E6F97457A78A^0' +'-4CE22E7DF1375C^0' +'A519239900DC18^0' +'-247D0DC9D9E4A6^-3' +'-B3232AACC2D3B8^-4' +'6A593E94A739D4^-3' +'-B0AD4C5F51AA2^0' +'-21E70CCA90132^0' +'-4CE2004487AB8C^0' +'A51BD88B72FD18^0' +'-2B36C66CED1E2^-3' +'-B88319D18DE09^-4' +'6BB6102B1218FC^-3' +'-B0AAFFF3EEB748^0' +'-21E7203E750552^0' +'-4CE1E9F630C81^0' +'A51E548C87FB1^0' +'-24469B4B3CF566^-3' +'-C53A5EE066D57^-4' +'67D7CE649416A4^-3' +'-B0A88F88080F18^0' +'-21E72F26D6116^0' +'-4CE1C9048741AC^0' +'A520FCE2B87D^0' +'-22E672BBCEC73E^-3' +'-D104A26CD0E06^-4' +'67B3D85D32732C^-3' +'-B0A62A2E0B5D^0' +'-21E761CAFF56BA^0' +'-4CE1ABE2D5419C^0' +'A5239030D9CE8^0' +'-2672978AB5F96C^-3' +'-820C1152CAB56^-4' +'6C4620AB250BE8^-3' +'-B0A3B1DBB2F978^0' +'-21E76DC228D52C^0' +'-4CE18FA53352D^0' +'A5263F3C6AD5A8^0' +'-2A4E4595897A22^-3' +'-ADFCB2FDB4CB7^-4' +'6DD7A4BFE9A4F4^-3' +'-B0A14AFB83A5B8^0' +'-21E787C8A0F4DE^0' +'-4CE1657B6929F4^0' +'A528DF2339E19^0' +'-29E12F24047904^-3' +'-77A50900A8FAD4^-4' +'6CAF8615732F9^-3' +'-B09ED7D176A168^0' +'-21E79164E04E8^0' +'-4CE14A5C608AE4^0' +'A52B88788A7A98^0' +'-27358DD294FB4^-3' +'-D443F786142E68^-4' +'6B34F81F9B496C^-3' +'-B09C52C2A0C918^0' +'-21E7AF6ECCE68E^0' +'-4CE13703DE1524^0' +'A52E3D0B6EAC5^0' +'-246DD01EB9F4DC^-3' +'-DB6AFD04820A58^-4' +'6CC5EF7BBCC3A8^-3' +'-B09A1F1A7337D^0' +'-21E7F24FA938B^0' +'-4CE0CA8693D41^0' +'A530BC6FF287F8^0' +'-380EB2E87854D6^-3' +'-4383BB24499368^-4' +'57F71300C4B974^-3' +'-B098653B9C898^0' +'-21E8D06CB51084^0' +'-4CDFFA140048^0' +'A532C83A138218^0' +'-3EE741176E5688^-3' +'-134146CE9A733A^-3' +'3F183137CA2E5^-3' +'-B096B2720379E8^0' +'-21EA3AF5B5EFC2^0' +'-4CDF5D3DE2F8A4^0' +'A534978D584178^0' +'-455C81B57A9924^-3' +'-1EE1AE6C99512D^-3' +'3B5A55FA032F08^-3' +'-B0952440080AD^0' +'-21EBFAD2CC2942^0' +'-4CDEFF7716EFC4^0' +'A53610DACCC298^0' +'-3EE1CA8AE5DB88^-3' +'-248582BA1F7CD4^-3' +'2F7A1FC1D683BC^-3' +'-B093AC4A6E7058^0' +'-21ED8C21B713C^0' +'-4CDE9A124DEE64^0' +'A5377F73247378^0' +'-3A4EC2E50D2F5C^-3' +'-2249E5BB35EBD2^-3' +'2A0DC21C66320A^-3' +'-B092334BA031^0' +'-21EF293EE7097^0' +'-4CDE3F830DF3E^0' +'A538E7A5405278^0' +'-3D1F25FE7D8998^-3' +'-2415B767CCE186^-3' +'2B6D149928CF36^-3' +'-B090C3656C29C^0' +'-21F0BD5B6D7484^0' +'-4CDDD56BEA2A24^0' +'A53A4F2760CDD^0' +'-3FDBCC90E15E26^-3' +'-1DBF25808DAF4F^-3' +'2E7B1FC3622DD^-3' +'-B08F43FA10B6E^0' +'-21F261F350CC4C^0' +'-4CDD70DC9C627C^0' +'A53BC13F23C748^0' +'-416908942E4D98^-3' +'-22AB86AD351FDE^-3' +'2EA8E827C73686^-3' +'-B08DD6AA640D2^0' +'-21F3FB6818D5A8^0' +'-4CDD00F7CDA108^0' +'A53D27822C0B38^0' +'-3F43ADBE409C9E^-3' +'-1FF9E0A2E78C76^-3' +'2A9AAF6D20E744^-3' +'-B08C6184443CD8^0' +'-21F5981371239C^0' +'-4CDC9C254BCA6C^0' +'A53E904B13C4A8^0' +'-39FA29C5399706^-3' +'-232924478AD59E^-3' +'283319B8BC383E^-3' +'-B08AF823A55D5^0' +'-21F73E4C3BE06E^0' +'-4CDC49D70CBF24^0' +'A53FE1E27C8898^0' +'-3B2C9BA5DE9C34^-3' +'-2384399129FD5C^-3' +'254651812C60F2^-3' +'-B0897C0929CAC^0' +'-21F8CC503D09E4^0' +'-4CDBD6DF45603C^0' +'A5415B9BAD3008^0' +'-3C5086261AFCCA^-3' +'-20ADE4FB58D4BA^-3' +'26225078219E42^-3' +'-B0881486249CA^0' +'-21FA670DA40226^0' +'-4CDB79B270A254^0' +'A542B28ABDA3B8^0' +'-3DC9A767D830F8^-3' +'-2482F2E3554356^-3' +'2802BE9EB52E4^-3' +'-B086B1A31EE6D^0' +'-21FC1EE8B5A2F^0' +'-4CDB19AB9D66^0' +'A543FFD5D804C^0' +'-4057866FBD1B78^-3' +'-1F6699DCFD69F9^-3' +'2A48AC01B57D5A^-3' +'-B0854EBCC1C578^0' +'-21FDCDF0DB85A^0' +'-4CDAC7F7440E18^0' +'A5454841BC50C^0' +'-3E12CF1D622D24^-3' +'-28D5DE632559A2^-3' +'269E17E114D16C^-3' +'-B083BF2C3C98A8^0' +'-21FF721A7F803A^0' +'-4CDA6CBDCE6E4^0' +'A546C700DB2618^0' +'-397E6C6B9F31EA^-3' +'-25B2168240661A^-3' +'26625415846B16^-3' +'-B0825D35A29A7^0' +'-2201288564CB0E^0' +'-4CDA08F65E6CA4^0' +'A548153A546C5^0' +'-4365413FAC880C^-3' +'-206FAFD380FC6A^-3' +'2707B4545783E4^-3' +'-B080F2BB16AFF^0' +'-2202D387FDA59A^0' +'-4CD994CB5A96C^0' +'A5497678F1898^0' +'-43B5E862A739F8^-3' +'-1E6F27EA1CE8EC^-3' +'28661095D99402^-3' +'-B07F9360E430F8^0' +'-22048224AA73F2^0' +'-4CD937DB2D2674^0' +'A54AC040D3909^0' +'-3F44825D6903B4^-3' +'-23D93EA2C2D1DC^-3' +'25DDEAFA613134^-3' +'-B07E1FFFF9F1B^0' +'-22062EA405362^0' +'-4CD8D569D0D8D8^0' +'A54C225F24BDE8^0' +'-3B12703FF667E^-3' +'-2584019775E28A^-3' +'268C3E0A2DC5F^-3' +'-B07CBD25E8B73^0' +'-2207DD37D03A38^0' +'-4CD8840AA85118^0' +'A54D6A70558D58^0' +'-3BD7B211E458C2^-3' +'-2698D38314C70A^-3' +'2732EB944BE878^-3' +'-B07B649476A31^0' +'-22097BDC5A964E^0' +'-4CD8307743D83^0' +'A54EABCB198FA8^0' +'-4104FBB0BC51DC^-3' +'-228FB9C76FAB82^-3' +'26DB5C95C5A924^-3' +'-B07A0918334708^0' +'-220B29E8E4E1E8^0' +'-4CD7C85B75AB2^0' +'A54FF698D00438^0' +'-3F2B76160537BE^-3' +'-2107233D195596^-3' +'2509CEA672F7BC^-3' +'-B078B24698603^0' +'-220CE67BE7C2^0' +'-4CD77C68A6459C^0' +'A5512C4C796DA8^0' +'-3ED8EF03AC0418^-3' +'-208BBD75FA004C^-3' +'2579CE0458D7FE^-3' +'-B0774E231F00E^0' +'-220EA80EC61A66^0' +'-4CD7230913435^0' +'A5527563BC3D4^0' +'-41DEBF68292D84^-3' +'-2359870012BFAC^-3' +'256CA0656E6094^-3' +'-B075F63C8BE538^0' +'-22106EFA91972C^0' +'-4CD6EB2E315C5^0' +'A553A0B27AEB3^0' +'-377382FB4C9C6C^-3' +'-2719E1C78CE8B^-3' +'26DC0D324A1C26^-3' +'-B074610B875108^0' +'-2211B1C7576D4^0' +'-4CD70D8CBBE558^0' +'A554FEACA85798^0' +'-280418308AF5DE^-3' +'-26E621D08222EC^-3' +'3711851D8D8A24^-3' +'-B072CFA78FB1B^0' +'-2212A72B93DCB6^0' +'-4CD73FF5007A24^0' +'A556610EE0CC58^0' +'-248A951A7621FA^-3' +'-157F060AFEDF12^-3' +'386426617A26A6^-3' +'-B0714DCEF32FD8^0' +'-221304881761CE^0' +'-4CD70E41BA6A58^0' +'A55800AD4DD81^0' +'-1FE286EFA94F97^-3' +'-4A9A08DC3FFD2C^-4' +'4049E8364B2F8^-3' +'-B06FE7C5FB382^0' +'-221333E81AA138^0' +'-4CD6C35C9DC08^0' +'A55997C6333F4^0' +'-1E1E77E1174A67^-3' +'-78C352B894C39C^-4' +'3E6768F3A9641E^-3' +'-B06E6C3D104B78^0' +'-22133F72E9A4F2^0' +'-4CD6744E5168A4^0' +'A55B4F19DFDEE^0' +'-1D29AC3FCABDFC^-3' +'-398B752DDBF8FE^-4' +'40C8D10083F1C^-3' +'-B06CF58F4A37^0' +'-22135B7C631BA^0' +'-4CD627FB022F58^0' +'A55CFC8C32008^0' +'-1F6F9AB185835A^-3' +'-2C7B19FC1FC198^-4' +'410B2DFA080BF^-3' +'-B06B79E45D5B78^0' +'-221374574A7EA6^0' +'-4CD5CB79D25368^0' +'A55EB77575969^0' +'-23BADA6AD272AE^-3' +'-299F8F4E58082E^-4' +'3FC5634E36B448^-3' +'-B069FAA513FF5^0' +'-22137EB56E32A2^0' +'-4CD58533B83EA4^0' +'A5606ED01E048^0' +'-19B9C7184A26E7^-3' +'1C5E8150AB9211^-4' +'4015C9F39F025^-3' +'-B0687156E08698^0' +'-22138A0BBBAEC6^0' +'-4CD539AB50263^0' +'A562331B814358^0' +'-1AEC6A5271DB6F^-3' +'-8656AED6A4EAB8^-5' +'442B4682BFE728^-3' +'-B066EB37007578^0' +'-2213981BC0D4E^0' +'-4CD4E030846F8^0' +'A563F9E49798D8^0' +'-1C8DFAB6A64CD9^-3' +'-44DDA7E768394C^-4' +'42662E1CEF92F^-3' +'-B0657287E28CD8^0' +'-22139B5FE5C156^0' +'-4CD497A8DF069C^0' +'A565ACA9426B28^0' +'-1E7081CE3E8721^-3' +'-76D035DAAE7A2C^-6' +'45C752BCAA1554^-3' +'-B063F22AA4CE38^0' +'-2213AC8FB7C2A8^0' +'-4CD436B7CEA^0' +'A567700F53709^0' +'-2112F9289CA9CE^-3' +'2087BBB8326A4E^-4' +'444E2C65E04E28^-3' +'-B06273F766DDE8^0' +'-2213B2A74E6C34^0' +'-4CD3ED5DE239B8^0' +'A5692872441E4^0' +'-1D39EE00D6B45E^-3' +'AF6A6CFE2D2FD^-5' +'41B986B5AE4C3C^-3' +'-B060EC79A9AEA8^0' +'-2213B3D47A6084^0' +'-4CD39DA1F50674^0' +'A56AEEAF4A4748^0' +'-1A5AF28DA5FFDB^-3' +'-69EA0267ED1D68^-4' +'4364A8BEA2DACC^-3' +'-B05F6CE87D08A^0' +'-2213AE62B7DBD4^0' +'-4CD35460CE9BD8^0' +'A56CAACBA60BA8^0' +'-1AA4539E539BC5^-3' +'-61CA724D3AE598^-4' +'45350D06DC8C24^-3' +'-B05DEDE2FEB3C^0' +'-2213AC05A15CAE^0' +'-4CD3054F7B1C2^0' +'A56E685B774658^0' +'-1D398F00DFEC92^-3' +'-4118E837DCA7E8^-5' +'4712976121F8C8^-3' +'-B05C6144594E4^0' +'-2213B72FC37828^0' +'-4CD2C4A6DEC64^0' +'A5702AE7B7A9C8^0' +'-223B4386E50E98^-3' +'1E8941F955E285^-4' +'4620E731D4A544^-3' +'-B05AFB9C651B5^0' +'-2213CC6ADF743^0' +'-4CD28D2CD4A904^0' +'A571BD8CA1644^0' +'-1ECF3D0DC13575^-3' +'-33AF783C8222CE^-4' +'42AD08FEC5F314^-3' +'-B0597EE5911CA^0' +'-2213D0317C3E04^0' +'-4CD24FBDA5F78C^0' +'A5736F1ADB8348^0' +'-1A4296A0A513C9^-3' +'-2C50E19E3D53AC^-4' +'430A188160DCA^-3' +'-B057D81DF103F8^0' +'-2213DAE7A0F046^0' +'-4CD22184FCD5DC^0' +'A57544F88B773^0' +'-1A4F5D6AC1A71B^-3' +'101464B2EF96B1^-4' +'46EBB8DF00D0D^-3' +'-B05657372E0218^0' +'-2213DAEE604576^0' +'-4CD1DDF75EDBBC^0' +'A576FE89714F18^0' +'-15BBAF8E868C08^-3' +'-68BE52E28FCB68^-4' +'42376638EFBEF8^-3' +'-B054A64E69791^0' +'-2213C6AFE24324^0' +'-4CD197347CAA78^0' +'A578F0E49B6F5^0' +'-1D726CBFA81506^-3' +'-18DCCFFC11EC16^-4' +'4445FDD8D5CCD^-3' +'-B0531D33041FE^0' +'-2213D1738B1F26^0' +'-4CD14B4CA8B874^0' +'A57AB4CCDCDA38^0' +'-1E8063F27D5A8F^-3' +'-231EC019286A5^-4' +'474DFADD0B4418^-3' +'-B05199CA17A2D^0' +'-2213C85621730C^0' +'-4CD117D979E3C^0' +'A57C6B5869BB5^0' +'-19EF80CEF1AA5E^-3' +'-40FDEFB8D3795^-4' +'4442C0CC92CC1C^-3' +'-B050154DDB5A5^0' +'-2213C9684CC63^0' +'-4CD0DF7A3909F4^0' +'A57E23311288A^0' +'-164D8213BDA58E^-3' +'-95299CCCC68D2^-5' +'4229E6EFCBF4AC^-3' +'-B04E85E2605DB8^0' +'-2213E4AA5E1CA6^0' +'-4CD0AE84A74E64^0' +'A57FDDD266665^0' +'-1C74E368ADD8DC^-3' +'-3A23E5AF986514^-4' +'436D4933D99458^-3' +'-B04CFF4B786F18^0' +'-2213D680DC7608^0' +'-4CD064796BC4A8^0' +'A581A32EEF494^0' +'-1CBAC97D838E^-3' +'54F833D801C2E8^-4' +'46B195B2BFC804^-3' +'-B04B680CE61D6^0' +'-2213CB70921D7E^0' +'-4CD02A99F9673C^0' +'A583721BB9AFB^0' +'-1CBAEE8AFD0E2E^-3' +'-1E7510F043893F^-4' +'464F17A1B4B66C^-3' +'-B049DCA42B474^0' +'-2213D4F27B4292^0' +'-4CCFF66B51FD48^0' +'A5852D84443338^0' +'-1A7DDFBAD84039^-3' +'-6A19442D7C8A28^-4' +'4334B7224F857^-3' +'-B0486D8DE3B52^0' +'-2213E1B3C078FE^0' +'-4CCFBE0E662C64^0' +'A586CC005176B8^0' +'-1BEE0B2C3B5DEC^-3' +'-3A42A87494AFD^-4' +'453416C595F6F8^-3' +'-B046DBAABC3F4^0' +'-2213E2056516D2^0' +'-4CCF88E786AF18^0' +'A58890961DBF88^0' +'-19779F4B058695^-3' +'-24C5ED6923CC8^-4' +'486DCA6DAAC15C^-3' +'-B04570EAF89A1^0' +'-2213E97DDEECE^0' +'-4CCF4DC9AAECD^0' +'A58A2CC1F18D7^0' +'-15AB8926D0785B^-3' +'-375B1CAAD9EA36^-4' +'4378246DADF804^-3' +'-B043E29A5FD958^0' +'-2213FA92FD4444^0' +'-4CCF125D667B58^0' +'A58BECEECE1B2^0' +'-20EE7AFEEC118E^-3' +'-5E5CFC88D6349^-4' +'453DDF92EE6924^-3' +'-B04258C0357E18^0' +'-2214036B872BA2^0' +'-4CCED8BC2A8AF8^0' +'A58DA92FD8CD48^0' +'-1B8B1A357A305C^-3' +'-4F28BE84F6DE9^-4' +'43B40B1F5FECA8^-3' +'-B040D1ABE60518^0' +'-2213FEB211CBAA^0' +'-4CCEA5C3534CFC^0' +'A58F6229287B6^0' +'-1888A256CA130A^-3' +'-43108D240088D4^-4' +'46B8570C31099^-3' +'-B03F475F993DD^0' +'-2213FEFECDAB9A^0' +'-4CCE6B6484049C^0' +'A59120ED3BDC18^0' +'-1A8DB9F2097F01^-3' +'32160F127E98B^-5' +'46FADA6AD07CB8^-3' +'-B03DB794EB946^0' +'-221404DC64870E^0' +'-4CCE305603035C^0' +'A592E4AE1428A^0' +'-1F12AF85D946F1^-3' +'E27518C2DE3E08^-5' +'45CCDF103A63D^-3' +'-B03C4F48588488^0' +'-22143E09FF6A1C^0' +'-4CCD8F9DCAF0D8^0' +'A594A2F5ED432^0' +'-32134B0013C3AC^-3' +'5EFF84C612B454^-4' +'3A684762D50DC2^-3' +'-B03AFE227ED7^0' +'-2214BA2497A4A2^0' +'-4CCCBE96581F2^0' +'A5965133687E1^0' +'-304E9260AE9DA6^-3' +'3AADED79E37D0C^-4' +'355C43B387FB5A^-3' +'-B039B213E4928^0' +'-221580B10C3D78^0' +'-4CCC00071D10F^0' +'A597E21A237498^0' +'-30A7B5E7B8082E^-3' +'-C76E12BEBABA4^-4' +'338D8EB3B2011A^-3' +'-B0384D9F40A118^0' +'-2216944BA936FE^0' +'-4CCB8DC0685C5C^0' +'A59959B2B3702^0' +'-35C0360FD90EFA^-3' +'-12CA93100C2EC4^-3' +'3136B5E4F4B0C2^-3' +'-B0370E031FEF18^0' +'-2217CE7A8E46EE^0' +'-4CCB2E0C521DFC^0' +'A59A997FF7A558^0' +'-30B53BA034DBC8^-3' +'-16AA9463C603A6^-3' +'2D7FD5AE3380AA^-3' +'-B035B0A74801A8^0' +'-2218FBC9964E32^0' +'-4CCAC17C84F7C4^0' +'A59C018A045F4^0' +'-3333C54F6263^-3' +'-17F25BBA6AA083^-3' +'2F5417F7DE10FC^-3' +'-B03461770EB09^0' +'-221A33DA8231C6^0' +'-4CCA6590555DB8^0' +'A59D508A0578D^0' +'-357185FB29B734^-3' +'-1B3FD7F3B5334F^-3' +'2E27BBC9ACD1DC^-3' +'-B033042317444^0' +'-221B61214C428E^0' +'-4CC9F9004DF15^0' +'A59EB87D159CA^0' +'-342888EBB4BFAA^-3' +'-17A97DD254AEC9^-3' +'2A0B57005306D8^-3' +'-B031B2F3227018^0' +'-221CA4012A8662^0' +'-4CC991ED35F78^0' +'A5A00C7F58CF^0' +'-391FB209316604^-3' +'-17F98B04B81DDB^-3' +'2DF04152DCF8D6^-3' +'-B0305C53F19A88^0' +'-221DD056E8B30C^0' +'-4CC90F395CD1E4^0' +'A5A177B4D8444^0' +'-3AE0417FE9ABE8^-3' +'-11DB4903740653^-3' +'2D8460877D3F44^-3' +'-B02EF139DA2118^0' +'-221F075D016DB2^0' +'-4CC8990B86EC7^0' +'A5A2F0A8CAF2E^0' +'-3AE91E55EB0DF2^-3' +'-1223094838B8B5^-3' +'2D25A1CF22B0E4^-3' +'-B02D910994ACD8^0' +'-22204D49766F2A^0' +'-4CC82AE22CBE54^0' +'A5A4572EE4169^0' +'-358F0BD6D03ECE^-3' +'-1968B09E5F064E^-3' +'2C71F20D94D58C^-3' +'-B02C283F9146D8^0' +'-22218A15428974^0' +'-4CC7ABF99A746^0' +'A5A5D07686C118^0' +'-369604B13586A8^-3' +'-1677E77C288265^-3' +'2AB3B1235492F8^-3' +'-B02ACE68E3C79^0' +'-2222C81FA6369^0' +'-4CC7391E9AE948^0' +'A5A733F6F7C3C^0' +'-36CC3F10E60784^-3' +'-1A3E614EAD22A5^-3' +'2DFAA61BD08B32^-3' +'-B0297DA8EA848^0' +'-2223FA26CB782^0' +'-4CC6B5A3626F4^0' +'A5A897F30E9D8^0' +'-39262A72B44AD8^-3' +'-122B99E2F8A0F3^-3' +'2A0AC815E1644C^-3' +'-B0281D68ECD9D^0' +'-2225400FEE8D7^0' +'-4CC64773856518^0' +'A5A9FE6AC34A9^0' +'-3318BFC815C12C^-3' +'-1945F5109ED26D^-3' +'2BB0A6767AB09A^-3' +'-B026CAE33F9418^0' +'-22268A64CAF31C^0' +'-4CC5C8BF8AA038^0' +'A5AB5CFF1A95C8^0' +'-3B86AC18D36F9^-3' +'-175A46A93383A6^-3' +'2E0CAA5D11F7^-3' +'-B02577E7ACB64^0' +'-2227D0C6FF111^0' +'-4CC556461963C^0' +'A5ACB72DF85AC^0' +'-387D6F66294C0C^-3' +'-1B3172CD711FC4^-3' +'2BF8DB43B4EFDE^-3' +'-B024198E052518^0' +'-222906A33DC38E^0' +'-4CC4CEDD810838^0' +'A5AE2A85A473E^0' +'-38D06BBA873F4C^-3' +'-19A197821B4E7E^-3' +'2C2B3F57A6CF0E^-3' +'-B022CA19F3F14^0' +'-222A4CF8C76BCE^0' +'-4CC4517CB07F5^0' +'A5AF85F302B4B^0' +'-3A31E3453C6D54^-3' +'-138D6D3AF947E8^-3' +'2DEB104B0FAA2A^-3' +'-B021552C531AD^0' +'-222B8E3C808CDE^0' +'-4CC3C5672E7038^0' +'A5B11109D3A818^0' +'-3B998AA0057538^-3' +'-168E8B5A1736CD^-3' +'29F837A6D4D7C^-3' +'-B02004FCCFEA9^0' +'-222CD9D840C704^0' +'-4CC34D28C1727^0' +'A5B269B59557F^0' +'-39ABEF38E3DBEE^-3' +'-163550D5118B04^-3' +'2B11AA5192018C^-3' +'-B01E8E67EA3528^0' +'-222E29B28FDAAE^0' +'-4CC2EACB970C28^0' +'A5B3E025617878^0' +'-352D49DDDA8E9E^-3' +'-1BDEE6A84647C9^-3' +'2D271E4F571^-3' +'-B01D3DF4A9859^0' +'-222F755A501DEA^0' +'-4CC27334D5E3FC^0' +'A5B538B7AC273^0' +'-38CA871A37D642^-3' +'-18C57F210546D2^-3' +'2AC20EFCC3AEC6^-3' +'-B01BD1965C5008^0' +'-2230A3CE8182AA^0' +'-4CC1DF58E3A91^0' +'A5B6C20B8E4748^0' +'-3CA30D9BBAFE12^-3' +'-1443B7CB6DD8C8^-3' +'2C0EF06610DBB6^-3' +'-B01A8157254F48^0' +'-2231EF674360C2^0' +'-4CC167147240D8^0' +'A5B81AA8D4698^0' +'-3901411489421A^-3' +'-15DF348BB79C62^-3' +'279522B0A65B84^-3' +'-B01917FC13017^0' +'-22332796E6F95E^0' +'-4CC0E0291D27^0' +'A5B998B68F376^0' +'-3ABDE1205D86E6^-3' +'-1701D5560AB7B^-3' +'290523DA53B6A8^-3' +'-B017C4B7D58078^0' +'-22347B776A355E^0' +'-4CC06150B45364^0' +'A5BAF5CE61142^0' +'-3CDE6AAEE4CCC4^-3' +'-16FA2DEE8597FD^-3' +'26EBAEFEC24958^-3' +'-B016799E31E14^0' +'-2235D0FA34AE66^0' +'-4CBFEFF209D5E8^0' +'A5BC439C762A^0' +'-37C776EB314842^-3' +'-1CF95486120A67^-3' +'29534D819D64BE^-3' +'-B01526ED9D95F8^0' +'-22371EDBF587B2^0' +'-4CBF6BFBCF588C^0' +'A5BDA3A19B6C08^0' +'-3C1E09E58627B6^-3' +'-134505FFDB1F69^-3' +'2CC5B7A15CF0F4^-3' +'-B013D7ACC40F38^0' +'-2238891B15B3DE^0' +'-4CBEFB07179BCC^0' +'A5BEF14F6BE07^0' +'-3D2ED1FCFF13D4^-3' +'-15F8AF59E24F5E^-3' +'2B124890F3D836^-3' +'-B0128CB0CBDD28^0' +'-2239D289E4F55C^0' +'-4CBE8428D745AC^0' +'A5C043EF0280B^0' +'-3852F2DDC6712E^-3' +'-153DB94FCF499D^-3' +'2CB4401C6737EA^-3' +'-B011382D6373B8^0' +'-223B2B60C38B06^0' +1024 +'-4CBE26A6720F48^0' +'A5C191B978B33^0' +'-3123969787A066^-3' +'-1E87562B0B3B19^-3' +'2A35ACCCEF1114^-3' +'-B00FC546AC828^0' +'-223C21F3716364^0' +'-4CBE1E1AEB7FB8^0' +'A5C2ECB8020E4^0' +'-1B7F17E176293D^-3' +'-20C281AD70BF5E^-3' +'33DE2B75D400DA^-3' +'-B00E3AFFEE7FD8^0' +'-223D00BEAE1FD8^0' +'-4CBE7A7DBEE90C^0' +'A5C436B1B55188^0' +'-20417B32A9F72^-3' +'-1F1F0119EF5037^-3' +'3998E5573DD0DE^-3' +'-B00CA180FD04B^0' +'-223DBCDCC5103C^0' +'-4CBED34346D5D^0' +'A5C599A39523D^0' +'-1E3ABDA370E53E^-3' +'-1E7D6C9CDF299B^-3' +'3C50325D312A2^-3' +'-B00B0FD620DB58^0' +'-223E6361DCB19A^0' +'-4CBF2E931F1D3C^0' +'A5C6F7865FB9^0' +'-18C03F17304954^-3' +'-1F1D1E804E9BE6^-3' +'37E5F623FA7468^-3' +'-B00972BDBF4028^0' +'-223F0EB53355D4^0' +'-4CBF8D9354B61C^0' +'A5C85ED0C723F8^0' +'-1ADEBCE21562F6^-3' +'-1E2B6DEF7CEED7^-3' +'3B9E25AFE4D3^-3' +'-B007B976EEE22^0' +'-223FBBC9E8947^0' +'-4CBFF263E4789^0' +'A5C9E0F17E3FB8^0' +'-17CC308ECA930D^-3' +'-226E3A0896459E^-3' +'3AEA446EE5CB88^-3' +'-B0061E1DDD36D^0' +'-224064FC53C878^0' +'-4CC05DAF53342^0' +'A5CB411028CE08^0' +'-1AA78E7FB87372^-3' +'-20F61535F9491A^-3' +'3D22A888BA2C9E^-3' +'-B00468CF6EC6A^0' +'-2241155A42AC72^0' +'-4CC0B8F50BEF08^0' +'A5CCC2A57044A8^0' +'-1D09A7472ABF4E^-3' +'-2065E9D275038^-3' +'38E2D667C8B14C^-3' +'-B002C42FFD646^0' +'-2241C1DEB11FA4^0' +'-4CC12DF5178BC4^0' +'A5CE275E99D1D8^0' +'-18D3297963122B^-3' +'-21466518F65566^-3' +'3BD91FC6D65E86^-3' +'-B0011333BB45F^0' +'-224262A3164FB8^0' +'-4CC1AF6F84EE6C^0' +'A5CF95D5BD2FB^0' +'-13DC5FDE1C0AC1^-3' +'-225B38D88354D2^-3' +'3D9D22D4474558^-3' +'-AFFF6BEE093648^0' +'-2242F8493F0A02^0' +'-4CC2258E53A2F^0' +'A5D1018320697^0' +'-147CE18F416B94^-3' +'-24247A2587C4C8^-3' +'3BFC9A8B267BC^-3' +'-AFFDBC90856EF8^0' +'-22437B90440D2C^0' +'-4CC28222AC6AC^0' +'A5D2855DAFC768^0' +'-1B407CD673BE61^-3' +'-1CB7FDF60AB3F7^-3' +'3B94733158DF5^-3' +'-AFFC14858DB43^0' +'-22441EB6187114^0' +'-4CC2EB7C9D9E48^0' +'A5D3F4EAFAD12^0' +'-1C43A4AE17BC52^-3' +'-1E66969FFAA5FE^-3' +'3F527B8EC00452^-3' +'-AFFA54828F3088^0' +'-2244B436DF052A^0' +'-4CC34E7184AA^0' +'A5D583A6EDDCE8^0' +'-1B949D48C46CED^-3' +'-22D6C636B6925C^-3' +'3B4874E442804A^-3' +'-AFF8C0F4381A9^0' +'-224516836D9BB6^0' +'-4CC39B6D783644^0' +'A5D6F7EE3004A8^0' +'-143C29711BBCAB^-3' +'-E5DC7DFBB456^-4' +'3FE39B6301384C^-3' +'-AFF711399050E8^0' +'-22453DEF870E3C^0' +'-4CC38B7DEDE37^0' +'A5D8C13F68278^0' +'-15B8D0B86530AE^-3' +'-D2E060379AD91^-4' +'45F30FC4CBA648^-3' +'-AFF58470E1FFC8^0' +'-224559D0BA661^0' +'-4CC3848C3ABA28^0' +'A5DA63AD6A7A48^0' +'-1554D9F8F0435B^-3' +'-A33BDCCB034658^-4' +'455267DB2FEB4^-3' +'-AFF3F776B3CF98^0' +'-22457392D47F14^0' +'-4CC36CCEE291E8^0' +'A5DC0E7E48161^0' +'-19D16359ABB512^-3' +'-C563C97CD5EB3^-4' +'438333F87A8B8^-3' +'-AFF260E90B79A^0' +'-22457D8A73F4D8^0' +'-4CC3593CDFD92C^0' +'A5DDC4C4E167E^0' +'-167F80C700A11F^-3' +'-6DBC3B784F5F94^-4' +'42DAF523FBDAB4^-3' +'-AFF0D5E52D91D8^0' +'-224589CE6451F8^0' +'-4CC33CF9669468^0' +'A5DF7252540D7^0' +'-1301C1DDBA3F35^-3' +'-C1D462F35CE768^-4' +'4128AB44E40C04^-3' +'-AFEF4C044DC6B^0' +'-22458C97946CCC^0' +'-4CC337ECF00B0C^0' +'A5E115DA4A0408^0' +'-15E9625B148BBB^-3' +'-7DB7A73C384BE4^-4' +'452E3EE12FAC9C^-3' +'-AFEDB3DE1ACB8^0' +'-22459C54BC60AE^0' +'-4CC332DDCA4FD^0' +'A5E2C5D11F0F98^0' +'-19925F0156B586^-3' +'-7281C30173746C^-4' +'4864D69DF027B4^-3' +'-AFEC281FEF5FA8^0' +'-2245A144D38A5A^0' +'-4CC3217C70BD1^0' +'A5E4708658367^0' +'-1BDB38C004E83^-3' +'-55BF1B1B5F9F4^-4' +'4629E07DF7878C^-3' +'-AFEA8F547FFB2^0' +'-22459DDF236E5^0' +'-4CC2FF9807EA78^0' +'A5E6326745151^0' +'-18B1C84F6D559^-3' +'-7FE98878B2CC38^-4' +'43801A38D7B404^-3' +'-AFE8F84F29C0F8^0' +'-2245B13C6C8C3C^0' +'-4CC30324946814^0' +'A5E7DC57812218^0' +'-1339319E5AEAC^-3' +'-C0AF6240913DF^-4' +'438A3A0C0889CC^-3' +'-AFE76D712A3E1^0' +'-2245D4054BB146^0' +'-4CC2EB4964D7B4^0' +'A5E982DB510A5^0' +'-1A86522CA6F5D7^-3' +'-8396BB853EB9C8^-4' +'45DC3F223D6638^-3' +'-AFE5DA129C52A8^0' +'-2245D9D2981A24^0' +'-4CC2F03A4650C4^0' +'A5EB2B04AAB718^0' +'-15C224301339FE^-3' +'-BD33FDF2C1895^-4' +'4582CAE6BEC62C^-3' +'-AFE46A02B522E8^0' +'-2245FE25FE2F98^0' +'-4CC2EE9F7087E^0' +'A5ECAA7182985^0' +'-11F7E506553816^-3' +'-A090D5863B2B38^-4' +'40D1A0C5FFB9AC^-3' +'-AFE2D32F829B98^0' +'-2245FE62DEA9EA^0' +'-4CC2EFA7B8C79C^0' +'A5EE592A4867F8^0' +'-14680BAA2C0225^-3' +'-B28E8C6A8365D^-4' +'43CC09B80D72E^-3' +'-AFE1572F21DDF^0' +'-224601D1F01B4C^0' +'-4CC2E20654D9F4^0' +'A5EFF18BF6862^0' +'-16B70F648E283^-3' +'-777DD94C8E4B8^-4' +'42BCF44024EB54^-3' +'-AFDFE3CB2E43D8^0' +'-224647D5502CD4^0' +'-4CC2A1E17289A^0' +'A5F18A635C0E7^0' +'-28F2D99E222A0E^-3' +'-81B86F768D8FC8^-4' +'38738994BC67F2^-3' +'-AFDE9E5AC9C09^0' +'-2246EFF98FB2EC^0' +'-4CC1AAFA37B4DC^0' +'A5F332C46DB21^0' +'-3CFC8C780E2C1C^-3' +'48DB208E12719^-4' +'305F8ED04F3A04^-3' +'-AFDD7844B0491^0' +'-2247C789094B98^0' +'-4CC07B3B23EFE8^0' +'A5F4CA61AFD92^0' +'-41849988F94D3C^-3' +'2BD24B10F8FF6^-4' +'2EEE38DF6C917C^-3' +'-AFDC3DD8774BF^0' +'-22489FC04803CE^0' +'-4CBF3C395C6424^0' +'A5F67E6E4894E^0' +'-40E80F37DA83D8^-3' +'2FC59F991E887C^-4' +'2DDCD6DC6D4638^-3' +'-AFDB1CCD7F8498^0' +'-224987D767239A^0' +'-4CBE0291093A2C^0' +'A5F811CB895958^0' +'-40B07B873E1C98^-3' +'2F527EC7907864^-4' +'29D69F01913E18^-3' +'-AFD9FF9E6ECE8^0' +'-224A7F7F8EEED8^0' +'-4CBCC0AE9AF1C4^0' +'A5F9A19F271838^0' +'-3F06B0BE3288E^-3' +'28A44D238C6FF^-4' +'2B5D6E0D0FB546^-3' +'-AFD8E8B17006F8^0' +'-224B67B9C9771A^0' +'-4CBB80E5DC85B4^0' +'A5FB2CFF76E368^0' +'-41C3DEC6CC8D4C^-3' +'6C25473FFB33CC^-4' +'2A2E15D2EBC87E^-3' +'-AFD7C10A5E5AA^0' +'-224C69A3FE27FA^0' +'-4CBA38F97EECB8^0' +'A5FCC883427FC8^0' +'-41023C1EFE254^-3' +'271256CA7E2626^-4' +'29B8479BAB1A4A^-3' +'-AFD6AC6BFA8498^0' +'-224D5BC1A5252E^0' +'-4CB8EF2805B00C^0' +'A5FE53F7438DB8^0' +'-43734E0A2FE51C^-3' +'7102CFF7A89224^-4' +'29BE8D45C8398C^-3' +'-AFD59DD57754A8^0' +'-224E5232BA9C48^0' +'-4CB79CE500D5F8^0' +'A5FFDC009A2A28^0' +'-42F4ED517E4B34^-3' +'142373FFA59437^-4' +'275C2CB9BF259A^-3' +'-AFD49C263C08B^0' +'-224F3092CD6E96^0' +'-4CB63DCDA4F08C^0' +'A601613CBFED1^0' +'-412CD1E49A979C^-3' +'289F0F7276ED4A^-4' +'264CADAFE7ED26^-3' +'-AFD3A15835C618^0' +'-22501CE682BAE2^0' +'-4CB4FB700210F8^0' +'A602CEFE4BF0D8^0' +'-45E6411E558BC4^-3' +'8E56A7388FD0D8^-4' +'2987F7597C4E98^-3' +'-AFD295F5E739^0' +'-225112B48070B2^0' +'-4CB39CE46CAD34^0' +'A6045955D73DA^0' +'-4627E55C50C7FC^-3' +'8000858474085^-4' +'28D512C70FE106^-3' +'-AFD191EF1EB32^0' +'-22522513D8DD06^0' +'-4CB24E6D1DBBC^0' +'A605CE83ACAD8^0' +'-447970EDD92CF8^-3' +'3CF312368B4B1^-4' +'2C1B9219D5E7C^-3' +'-AFD08023CF24D^0' +'-22531A20354A74^0' +'-4CB0EF3ADA7F18^0' +'A6076006DED968^0' +'-4744DD50A49D34^-3' +'272AC448A1ADB^-4' +'2871F9D71EA318^-3' +'-AFCF876E85C098^0' +'-225417E729D3BA^0' +'-4CAFCAF24A8C98^0' +'A608B9EC422C78^0' +'-3945CC2FDBC02^-3' +'2AFE3C289D72FE^-4' +'28FE89F97EC6A4^-3' +'-AFCE6259E4B588^0' +'-2254E13BBDD99A^0' +'-4CAEABE9E1C2D^0' +'A60A4B30C3DFA^0' +'-3A97EA9372A504^-3' +'8A974E05407AD8^-4' +'2E47B5C470B40C^-3' +'-AFCD3F26D31BD^0' +'-2255AB23DE7ED2^0' +'-4CADBE45E40048^0' +'A60BC38126F428^0' +'-367F0B5E9771A4^-3' +'4ED2F4778F9574^-4' +'2A35D27D07420C^-3' +'-AFCC11B730B^0' +'-22566961C1E67^0' +'-4CACBA0D218F94^0' +'A60D537717FF1^0' +'-36C411616A7E7E^-3' +'2539E2B03932DE^-4' +'2D7D83BA5252C6^-3' +'-AFCAC3EF8AABA^0' +'-2257187CA96BF^0' +'-4CABA5BB628288^0' +'A60F103215204^0' +'-37D54E61FB94DE^-3' +'68E0002C8D5FE4^-4' +'3028899E2F634^-3' +'-AFC99BF8C9C2^0' +'-2257D18EC90C8E^0' +'-4CAABA83BA834C^0' +'A6108FD25628F^0' +'-37E24E3C025928^-3' +'-40B6A5E8912E48^-5' +'2D24BF56B4366^-3' +'-AFC8469840FD68^0' +'-22585A273941D8^0' +'-4CAA1729008994^0' +'A6122856765C68^0' +'-2343A3AFD0235C^-3' +'-71719B0A6C6B4^-4' +'3BCA7A8F04D626^-3' +'-AFC6CA03860488^0' +'-2258725D065148^0' +'-4CA9EFD024E6F4^0' +'A613C851096DB8^0' +'-1A126DA4F0850E^-3' +'-6379A364BC7^-4' +'414EE574FC40B8^-3' +'-AFC52E91C10EA8^0' +'-225882F29BC2B6^0' +'-4CA9EEF815F84^0' +'A61578BBD0E3C8^0' +'-196449B5F04892^-3' +'-5D349D79E224C^-4' +'42834AB7AB55B8^-3' +'-AFC3A855D0C808^0' +'-225877BBFB2C88^0' +'-4CA9EB0CE6D6FC^0' +'A61719D6FFD72^0' +'-14BB7BF5775A98^-3' +'-96B554CBC05498^-4' +'43910E096DAB98^-3' +'-AFC222712F60B8^0' +'-22587D738F5A72^0' +'-4CA9EC7F40A0C^0' +'A618B493EBAA28^0' +'-115E6B301D0D65^-3' +'-A81CA0596EF8D8^-4' +'44206AD39A9D44^-3' +'-AFC094F81E5148^0' +'-225872EBCA1582^0' +'-4CA9FEFCFB10A8^0' +'A61A52CC9D4998^0' +'-124ADC1C023D6E^-3' +'-84FE6E03B5B5^-4' +'4366DD3B54E368^-3' +'-AFBEF933F22078^0' +'-225871A357219E^0' +'-4CAA22F94C8CF4^0' +'A61BF620727A6^0' +'-187361DDDEA345^-3' +'-84AD91F4434D58^-4' +'46842D7778F7A4^-3' +'-AFBD753389DD^0' +'-225856DFCE8172^0' +'-4CAA380856724^0' +'A61D8C70265BC8^0' +'-105D17877A92B7^-3' +'-5A5293B35FD4B^-4' +'420AF6B95BD328^-3' +'-AFBBF023EF2318^0' +'-2258469E5A4BDC^0' +'-4CAA5A1851D07C^0' +'A61F1BAAD39838^0' +'-1016B5517F5BF4^-3' +'-CA8EF980124348^-4' +'44634D2BDD49FC^-3' +'-AFBA5B9D1CE7D^0' +'-22584DC9E1483A^0' +'-4CAA880A8F5A74^0' +'A620B0E668F8D8^0' +'-1106FD0BF528CE^-3' +'-11D84A4CEC8FB6^-3' +'416C04C7B9A23C^-3' +'-AFB8B9F0F50A18^0' +'-2258CBC0B9F506^0' +'-4CAB22500221B^0' +'A62209752E0E1^0' +'-FBA0930262F1D8^-4' +'-23B81A0D9C846C^-3' +'3E82EE5807CCBE^-3' +'-AFB70DF04513F^0' +'-22594C30406436^0' +'-4CABC20477BD9C^0' +'A62369E45AF4D8^0' +'-15CCC41727A35D^-3' +'-216002A55FA64^-3' +'3E04BAF2D6C672^-3' +'-AFB5567840631^0' +'-2259D500A2D68A^0' +'-4CAC5B4DE213B8^0' +'A624D7A66AE9A^0' +'-1276A28485119F^-3' +'-20CCD2C6A92A72^-3' +'41542CCB055904^-3' +'-AFB3A782F9C168^0' +'-225A599E2F0094^0' +'-4CAD178AE8CC6^0' +'A6262D1CD031E^0' +'-EE6617B8F6969^-4' +'-264A675D21FE2C^-3' +'3C5D083DC73C78^-3' +'-AFB1E0C2A78658^0' +'-225AEAE7826C3E^0' +'-4CADDBBF25BEB^0' +'A6279567DCEE18^0' +'-E855CB9312152^-4' +'-28240413D92BB4^-3' +'3C4364E0912A52^-3' +'-AFB02DD97F40A^0' +'-225B7D1C4B4516^0' +'-4CAE97187E4158^0' +'A628EC94A8A9A^0' +'-1218A0CFA0E663^-3' +'-27867EB8905448^-3' +'3BA30D74B37C48^-3' +'-AFAE726C452BE8^0' +'-225C1F66A69DAE^0' +'-4CAF50651B083^0' +'A62A4A588F8EC8^0' +'-149119976EDEC2^-3' +'-2557119A0E6C7^-3' +'3E48EB7F88CA5^-3' +'-AFACB4891F37B8^0' +'-225CB6A491E0C8^0' +'-4CB0097F68212C^0' +'A62BAD0D99E58^0' +'-13E4C7D9EBA9A^-3' +'-2991148146108^-3' +'3F097462E85CC8^-3' +'-AFAB0600F02E78^0' +'-225D3E0BBD32A^0' +'-4CB0EC73B90EC4^0' +'A62CEF74190FF^0' +'-D2D4DFDC22DE8^-4' +'-26BE7E6D29045A^-3' +'3E80FA2F0D04A8^-3' +'-AFA95093988EE8^0' +'-225DCAC8E597F4^0' +'-4CB1AD90931758^0' +'A62E479FD24EB8^0' +'-F3B07BBD286C^-4' +'-276971846D1604^-3' +'3F6EF6047760BE^-3' +'-AFA78BA5F6295^0' +'-225E642CA73C1A^0' +'-4CB269273A07D4^0' +'A62FB01435D798^0' +'-B12EA750EC3AF8^-4' +'-2B7BD34E06803A^-3' +'3E720FA9E4D67E^-3' +'-AFA5D214D83E3^0' +'-225EFEA73C1242^0' +'-4CB328C73B11CC^0' +'A6310A66C25AA8^0' +'-12560ABD57E09C^-3' +'-237D0D53A68A8A^-3' +'3D5987B1BF844^-3' +'-AFA421BF5010E^0' +'-225FA96659779^0' +'-4CB3DF25C1D648^0' +'A6325BD6D164D8^0' +'-19C4110EC42CF5^-3' +'-26D668D097CB8A^-3' +'3CACBB62B51E2A^-3' +'-AFA2A2801965C8^0' +'-2260B7A7D485E8^0' +'-4CB40267CE9A5^0' +'A633A8AE7E65E^0' +'-2CD8E74AA4FFB2^-3' +'-2267756D159DBC^-3' +'2CE15BC21E29D6^-3' +'-AFA15749C62338^0' +'-22622A5DBFE9EE^0' +'-4CB3BAD9AA05C4^0' +'A634DB057613E^0' +'-3510B2B4C9BD44^-3' +'-231CD58E8A81E8^-3' +'23DF7AD5D0A512^-3' +'-AFA012F556BC88^0' +'-2263A189434BD^0' +'-4CB360AF3AE164^0' +'A6360DB8F8EF3^0' +'-36CA9A49E3301C^-3' +'-1E9B7815D3E11E^-3' +'23F3C28F694676^-3' +'-AF9EC5C02DC33^0' +'-22652D2097D572^0' +'-4CB2FE549817DC^0' +'A63749531C17D^0' +'-3C92D1E7E8AC62^-3' +'-1D053E27D7BB31^-3' +'2716C13CABCB24^-3' +'-AF9D85DB6E864^0' +'-2266AC13266B22^0' +'-4CB286F72904BC^0' +'A63883231B7228^0' +'-3CDC5B2AE0FA86^-3' +'-1CA44B3644CF6A^-3' +'278D1C5636C816^-3' +'-AF9C442967BCD8^0' +'-226839B5E63D3A^0' +'-4CB20FB733E46^0' +'A639BBBA0066B^0' +'-3D6CECD11C60CA^-3' +'-1862AFAE71FFB8^-3' +'24A00AF86DFF04^-3' +'-AF9B0A42AEDE68^0' +'-2269C7211B2CEC^0' +'-4CB19E7647851C^0' +'A63AE9538F27C^0' +'-3B66672EF898FE^-3' +'-1E0BFC54540845^-3' +'21F913B161C918^-3' +'-AF99C394C14328^0' +'-226B44BEAC3BC8^0' +'-4CB129B5224168^0' +'A63C2947497D6^0' +'-3B5C42E1B3973C^-3' +'-1C685DC46709C7^-3' +'236083A8C278B^-3' +'-AF9885449FB76^0' +'-226CCEE9696D98^0' +'-4CB0B1E3BB447^0' +'A63D5F2C6E6^0' +'-391FE4DF0F13B2^-3' +'-1F888B6CA14DE3^-3' +'20881657FEA4AA^-3' +'-AF97470CA91F48^0' +'-226E5F5C3AC57^0' +'-4CB01B66F50B08^0' +'A63EA1C831AF2^0' +'-3D8387393D61C2^-3' +'-1BFA7FB6D9BBE8^-3' +'21A989EB46047C^-3' +'-AF960DC5FD8DD8^0' +'-226FF419ADB0F2^0' +'-4CAF97BCFC61E^0' +'A63FD590234EE8^0' +'-3A0E7EA79E7E46^-3' +'-1C9CDBD1B0DB54^-3' +'22DBE0CB54FB9A^-3' +'-AF94C35C3AEEF^0' +'-22717341A5CD7^0' +'-4CAF1627FE847C^0' +'A6411EEB66AFC8^0' +'-3BFA21CA61E426^-3' +'-1DCA185D77BC4E^-3' +'21C79EACC9624^-3' +'-AF93917E804498^0' +'-2272FA4F6538AC^0' +'-4CAE88F89B82AC^0' +'A64252089B6CD^0' +'-3E748D7054CA36^-3' +'-19DA95639F76A3^-3' +'2279CD7C363642^-3' +'-AF92581E85472^0' +'-22748EEA0200A6^0' +'-4CADFBDD989628^0' +'A6438A32F352C8^0' +'-40908A636D4C8C^-3' +'-1A28F2673F83E2^-3' +'227D9E4D4A819C^-3' +'-AF913579E09518^0' +'-2275ECC5921B7^0' +'-4CAD3246C5B23C^0' +'A644D190F24F4^0' +'-41E3601D206D84^-3' +'-87DF6BF431E0D8^-4' +'28989F0F162362^-3' +'-AF9010C0A52588^0' +'-2276C50B25E5A6^0' +'-4CABE7C27C7DE^0' +'A646723CE61BA8^0' +'-4229FB2C6F8F04^-3' +'9799E6E75D5FB8^-4' +'2C2038264F7118^-3' +'-AF8F0BFAAAC3A^0' +'-2277691EE6D55C^0' +'-4CAA93613299A4^0' +'A64800815624B8^0' +'-3851E6E9C5DB0E^-3' +'A6169F485B70F^-4' +'2B572985D42C38^-3' +'-AF8DFD805579^0' +'-2277DE4B76E23A^0' +'-4CA927A984F1D8^0' +'A649AD7712BDB^0' +'-3EDCED21998EA2^-3' +'EFE0916BC27D1^-4' +'2D1BC73CACB80C^-3' +'-AF8CF85EA0D2^0' +'-22787E4294E9CC^0' +'-4CA7C13EC57ECC^0' +'A64B4535512488^0' +'-3EF9F4A067708^-3' +'F1F80BC5858228^-4' +'2BF131745D7DEC^-3' +'-AF8BD5972FE1B8^0' +'-2278F6DCA0AFC8^0' +'-4CA63811341CF8^0' +'A64D14649395B8^0' +'-3FA648863BB78C^-3' +'A77123CD20F588^-4' +'2961D7CC43D764^-3' +'-AF8ACBB4453C68^0' +'-227994047F3354^0' +'-4CA4CB51F2875^0' +'A64EB4946F31A^0' +'-41F4ECA6DB962C^-3' +'B950A450249F08^-4' +'2A02E42560C892^-3' +'-AF89D0198C4068^0' +'-227A44711A05D2^0' +'-4CA368BE464BB4^0' +'A6503CF98D44D^0' +'-3BA2885794BDD^-3' +'A8AB3E84E3EF^-4' +'29FB94352EF0F4^-3' +'-AF88C78635BF78^0' +'-227AD72055F24^0' +'-4CA21A6E7BF58^0' +'A651CFDA761338^0' +'-365F64B7C2E1FC^-3' +'C8844ACCC87FD^-4' +'2E210EF105B0B2^-3' +'-AF87875F17C1C^0' +'-227B01AB91D35E^0' +'-4CA16BDDA20A2C^0' +'A6536957C6D76^0' +'-218732DD503006^-3' +'9F3CC5D6CF09D^-4' +'41CC6F01A84E94^-3' +'-AF861929490FC8^0' +'-227ABD0A11D196^0' +'-4CA12D85E2FDAC^0' +'A65516C0B2244^0' +'-1771A5C7E0B3B2^-3' +'575FA444F0E8EC^-4' +'4627ACC9FA6878^-3' +'-AF849E8AC5157^0' +'-227A5DE7CBFEAC^0' +'-4CA10D3B03E684^0' +'A656C8E053212^0' +'-F3F152E83DE448^-4' +'66902C76501908^-4' +'4810F670F99734^-3' +'-AF8324B4A73808^0' +'-2279F465DB0AB^0' +'-4CA10A21F54704^0' +'A6586ED8002BD^0' +'-C6446DA4A3022^-4' +'3181E4BC7476A2^-4' +'4720C8C5A5D0E8^-3' +'-AF81A9E1BC198^0' +'-22797FFEF6EA24^0' +'-4CA0FFE0A232A8^0' +'A65A1B6097FAB^0' +'-E21AD6CAADAC78^-4' +'3B296001434F88^-4' +'464D495D3A96A8^-3' +'-AF8021CE58A1A8^0' +'-227912CD604306^0' +'-4CA0EEDE5C8378^0' +'A65BD77A19ABA8^0' +'-F9886A1855DAB^-4' +'3F882988607392^-4' +'487EFAFB7B311^-3' +'-AF7E9B522F5BB^0' +'-22789DA9BE18A^0' +'-4CA0F6CE4F76F4^0' +'A65D880570878^0' +'-71AEDEBB380ACC^-4' +'1BC49756030ED6^-4' +'4713E94CD972C8^-3' +'-AF7D117B5E9EF^0' +'-22782E4A88BFCE^0' +'-4CA0FCFFCB152^0' +'A65F3BADF00B7^0' +'-D7BECE254DFFA^-4' +'107F4BC732AB99^-4' +'4B933F1E113424^-3' +'-AF7B8A24C8959^0' +'-2277BBB0C37D3^0' +'-4CA0FAD7C626CC^0' +'A660F12E7CAF2^0' +'-D63576464C6138^-4' +'-3957CEDCFC2946^-5' +'4A2711BDBAD164^-3' +'-AF7A004A0BFE28^0' +'-22773B324E0D82^0' +'-4CA0FBFD1B7F48^0' +'A662AAA96620A^0' +'-95D105C836AE68^-4' +'-6B9AEE43C088AC^-5' +'4C9D8505C12064^-3' +'-AF78747F7A4808^0' +'-2276E306E500CC^0' +'-4CA0F5A4104718^0' +'A664613FE7DC6^0' +'-D2431969CFDCA^-4' +'1D5FE0177384F^-4' +'4C4AAABE63A21^-3' +'-AF76E923FF7038^0' +'-227668BFEA1A5E^0' +'-4CA0FC712966A^0' +'A666185B2080E8^0' +'-F36B6337432E3^-4' +'5732CC8DCAC1EC^-4' +'4B9758D864FCA4^-3' +'-AF755D82B988^0' +'-2275FE8B15641E^0' +'-4CA106E88E3B78^0' +'A667CAB3520F38^0' +'-CC16F8F0DEF9B8^-4' +'-209EE597D9EB8A^-4' +'4AD0793C69E7FC^-3' +'-AF73D6AAEBFA78^0' +'-22758780D7DB4A^0' +'-4CA113A30E9D54^0' +'A6697994BEBF88^0' +'-6B1C3971281118^-4' +'-AF13B1E3F66C1^-5' +'49B9827A99F93^-3' +'-AF7264A5D5AE3^0' +'-227522CE284CC6^0' +'-4CA11E0B88D794^0' +'A66B0FBF477478^0' +'-B6751F222939D^-4' +'28D64E2A6BF81E^-4' +'48CC855779AE5C^-3' +'-AF70DCEE2D94E^0' +'-2274B161D55CE^0' +'-4CA13046547D7^0' +'A66CBBCA78D27^0' +'-B2D16633DDCA48^-4' +'2D6F2E1E4A6FA8^-5' +'49A1B9BBFC3A8^-3' +'-AF6F5C049831F^0' +'-227443710F0CA4^0' +'-4CA1401BD9F8DC^0' +'A66E6102F2E798^0' +'-B80053D1C29FF8^-4' +'3005A1DB31C8EC^-4' +'4A8329D60E1F4C^-3' +'-AF6DC10A8D3878^0' +'-2274087F2D30A2^0' +'-4CA18DA4B87F1C^0' +'A66FFAB5961B9^0' +'-C87FA208B0B798^-4' +'-1344233BF10736^-3' +'4383EE8F471EEC^-3' +'-AF6C12FCA77AC8^0' +'-22742A38CEE078^0' +'-4CA22371F494BC^0' +'A6717406EFDE8^0' +'-F5A90FB0E16A48^-4' +'-1864635692598E^-3' +'45B1AA651286C^-3' +'-AF6A8E81A14238^0' +'-22749559B40BDC^0' +'-4CA2783692F258^0' +'A672D03F403EE8^0' +'-1D1681733EB4D8^-3' +'-19298400E4A204^-3' +'365BAD1900208^-3' +'-AF691EDAB56F48^0' +'-22754AE60D1CE4^0' +'-4CA22051B446A8^0' +'A67456940B6538^0' +'-32E7D9BEDE7E38^-3' +'-119A829B5C546F^-3' +'2D4550FB840564^-3' +'-AF67E8505309E^0' +'-2276441B48F4AE^0' +'-4CA1A611A9164C^0' +'A675A281FCFA^0' +'-348CECB2B8981E^-3' +'-EA24AF7E8CA698^-4' +'2A66A8F23460DA^-3' +'-AF66A9AAE1E4A^0' +'-22774A75E7A098^0' +'-4CA1143B370354^0' +'A676FF169E419^0' +'-34033212EB31D^-3' +'-110567605953DC^-3' +'27EEF6FEB9D2A^-3' +'-AF6573B46CE058^0' +'-227844077F5E48^0' +'-4CA0997B5A5BAC^0' +'A6784A82C4989^0' +'-2C4B2EADA44F46^-3' +'-120D3FC87EE34^-3' +'2777DF64BEDCCE^-3' +'-AF64144F4F6BF8^0' +'-22794DA5C01F22^0' +'-4C9FE46B6325F8^0' +'A679D9133E62A^0' +'-2FB8C73DF7013E^-3' +'-11264CB5918F0A^-3' +'29BD010BD3BC52^-3' +'-AF62EBD21A4C38^0' +'-227A5C4AA01364^0' +'-4C9F47BEDFB538^0' +'A67B217EFF7F68^0' +'-36522E18A35522^-3' +'-FFEA486384A1^-4' +'2810883FCF626E^-3' +'-AF61AC19ABD218^0' +'-227B60E4FCEAEE^0' +'-4C9E9F41B731A4^0' +'A67C89E13C7F08^0' +'-39A42EEADC3576^-3' +'-C0D5BBB863FCC^-4' +'2BC58253B377EC^-3' +'-AF6084801F68F8^0' +'-227C7A9485C208^0' +'-4C9E028209BB8C^0' +'A67DCF0E56F5D8^0' +'-347DF2C44B9238^-3' +'-10B97649CFDE31^-3' +'25F982E3FEBDF8^-3' +'-AF5F3C1D5CACC8^0' +'-227D8B6D29CEAE^0' +'-4C9D5A04512EC^0' +'A67F3DF920E06^0' +'-35F28CF8B288EC^-3' +'-DD68A429390078^-4' +'29EA955936E214^-3' +'-AF5E06602EBEC8^0' +'-227EAAA21FD464^0' +'-4C9CC5F53F772C^0' +'A6808CD7B0144^0' +'-35E185EAB5EC08^-3' +'-F4D8CC53AE90E8^-4' +'27AD3DB3B2318E^-3' +'-AF5CB82C035E28^0' +'-227FDFF0A93D82^0' +'-4C9C2DE71AC7B8^0' +'A681F2B57AA808^0' +'-3059B91F8793DA^-3' +'-1373FA516A34C3^-3' +'265720E97ED1B2^-3' +'-AF5B884051DF28^0' +'-228104645848C2^0' +'-4C9B88CB62F56C^0' +'A6834226114128^0' +'-38B6E538323E84^-3' +'-FFBC6FE8EEFD6^-4' +'29A9820654F81E^-3' +'-AF5A6CFAAB9C28^0' +'-22823D2041EE1E^0' +'-4C9AE684B817D4^0' +'A684764F1B89B8^0' +'-38D597633A4498^-3' +'-12F6CC834C3C94^-3' +'274341F0D29C5C^-3' +'-AF593C4116D33^0' +'-2283672F5EF44A^0' +'-4C9A46E80614F4^0' +'A685C2D91314^0' +'-358DDFDEA29A38^-3' +'-10DD7A0AAFBEE9^-3' +'29BD96BEEBCC02^-3' +'-AF57F5358491^0' +'-2284939F8A6C7C^0' +'-4C99C191814018^0' +'A6871A47E36768^0' +'-3448EEF3CDE25E^-3' +'-178DEDF0A7DF92^-3' +'24A1551A320BB^-3' +'-AF56C877FA7E9^0' +'-2285C1171BA494^0' +'-4C99286ED368CC^0' +'A6885EE1527598^0' +'-3821F43C454D38^-3' +'-FACADABB6F2FF^-4' +'2747F429865954^-3' +'-AF55B013AE30A^0' +'-2286F69E2DECCE^0' +'-4C9871EF5A49C^0' +'A68999DC76CC08^0' +'-39A10877BB1336^-3' +'-FE9BEB370EEBF8^-4' +'28131486CB9726^-3' +'-AF5480B2425F^0' +'-22882BDFF6E2B6^0' +'-4C97D1F890EBC4^0' +'A68AE2B569E4A8^0' +'-39A94935F42FCC^-3' +'-115B62A1EF6D83^-3' +'262E6F3E0B190A^-3' +'-AF536FAD2B79D^0' +'-228955C66D083A^0' +'-4C97327CC0C54C^0' +'A68C0DB329FB78^0' +'-383A8E5A096E84^-3' +'-E2D0F94A285718^-4' +'254C87063F900C^-3' +'-AF5242E2E8A688^0' +'-228A833B32781C^0' +'-4C9699541A9BC8^0' +'A68D5240899BF^0' +'-332A30762BFAA4^-3' +'-110BE534F0F9AB^-3' +'268731BB66D6A2^-3' +'-AF5137E236B338^0' +'-228BE52282337^0' +'-4C95FBB1BCEC6C^0' +'A68E6A641C45F8^0' +'-380AED695B980A^-3' +'-F85D5730A58B3^-4' +'2496985676E3B6^-3' +'-AF50087905DD6^0' +'-228D1A5F38A364^0' +'-4C955BB5A8F54^0' +'A68FB32B8EDC1^0' +'-39815A8AC48082^-3' +'-B27E2B3095CB48^-4' +'27222C484DA1FC^-3' +'-AF4EE1D1823B98^0' +'-228E568D2A63DC^0' +'-4C94B554DA007C^0' +'A690F433F122D8^0' +'-3A2244271AA4A2^-3' +'-110FDBB1588CC8^-3' +'274D619031BA4E^-3' +'-AF4DB77D93BBE^0' +'-228F897065EBA8^0' +'-4C94166177D6A8^0' +'A6923795FEB2B^0' +'-37EAD54D8359AC^-3' +'-158AF2DD4EF2CA^-3' +'24B7310B843EAA^-3' +'-AF4CA036BE784^0' +'-2290C2360F7534^0' +'-4C93A807E33E0C^0' +'A6934F53FDE988^0' +'-370E308A98F24^-3' +'-140A23D8DBDF66^-3' +'249B6077A6DAA4^-3' +'-AF4B7452E98AE8^0' +'-2291F724AC603^0' +'-4C92FCCD4AE328^0' +'A69499850CC7D^0' +'-39377746B3FC5E^-3' +'-C1DE7BE2DA36E^-4' +'2388F934FE5D3^-3' +'-AF4A512C050EC^0' +'-2293217DA2671C^0' +'-4C92542464F268^0' +'A695DB80C4FCE^0' +'-3C40D71B9BA28A^-3' +'-A223EB0341E07^-4' +'27BC958D6502C2^-3' +'-AF492721E25E1^0' +'-22945436D5034E^0' +'-4C91B53CC53F14^0' +'A6971E7BB3468^0' +'-3BC0DB299E460A^-3' +'-E38D356DAC12C^-4' +'25569A239303F6^-3' +'-AF4801F1311D88^0' +'-2295724B34A662^0' +'-4C91450EED4BA4^0' +'A6984B2495CBC8^0' +1024 +'-2E892C4110ACE^-3' +'-123504BE1E2B9D^-3' +'2A78AAA8E68064^-3' +'-AF469B4CC9D268^0' +'-22961E7A5033B^0' +'-4C915454C4D0AC^0' +'A69999B58B05D^0' +'-188E023440FA28^-3' +'-194A1823AC0D5F^-3' +'318606F1070764^-3' +'-AF452209226728^0' +'-2296C57C6E9DA2^0' +'-4C918E538E50FC^0' +'A69AE948092A6^0' +'-15C4E97BA233E4^-3' +'-180D05C694D0A8^-3' +'38BFAC6DCF3158^-3' +'-AF43AD5FFF7A3^0' +'-2297546B122AAC^0' +'-4C91D2074CA87C^0' +'A69C3485BA1688^0' +'-156D0867F3E9D9^-3' +'-1BB16414D8939B^-3' +'334D3DA2AC7BEE^-3' +'-AF42443B5915C^0' +'-2297E421BB12DA^0' +'-4C921EE9725714^0' +'A69D6F3DD9A578^0' +'-1BEFDE7C5FFB15^-3' +'-1D088B123587BB^-3' +'38D2F82316AAE6^-3' +'-AF40CCAE09D2A8^0' +'-22986DC7D99DEC^0' +'-4C92684C285728^0' +'A69EBBF5A093D^0' +'-141E55E6D2D8DE^-3' +'-1C34EA9A7BCCAC^-3' +'33DADC5C8113DC^-3' +'-AF3F384F38715^0' +'-2298E2E2BAFA5^0' +'-4C92B0206FF214^0' +'A6A02BF1467798^0' +'-14634C2252187E^-3' +'-1B1D909ECA709C^-3' +'374E3C0DD6CFE8^-3' +'-AF3DB6DA263788^0' +'-229974F7008594^0' +'-4C93091A2C6F3^0' +'A6A17A1C44303^0' +'-1796E55A3F3941^-3' +'-1B43F290C7C766^-3' +'37DDA880460232^-3' +'-AF3C35B325D068^0' +'-2299F68718F18^0' +'-4C9352E79B197C^0' +'A6A2D25552515^0' +'-1C6859B3E28447^-3' +'-1949DD870B9E7C^-3' +'36B8D28F6EDEBA^-3' +'-AF3ABBE83B79B8^0' +'-229A7A93B2CA06^0' +'-4C93A219D18F1C^0' +'A6A41FCBBE5EF^0' +'-19FDF278A14C07^-3' +'-18A6DB5554A5A1^-3' +'388F8599AE0FA2^-3' +'-AF3950BEA2C3A^0' +'-229B0329290926^0' +'-4C940B52C44FDC^0' +'A6A550F2C94F28^0' +'-166CEAEE5C39D8^-3' +'-19494B88686DA7^-3' +'3753CCBEDFDA8^-3' +'-AF37D27479D4D8^0' +'-229B8D3FA1B422^0' +'-4C946A6FB257E8^0' +'A6A69A85757CB8^0' +'-14951B47AFDD2D^-3' +'-1FEC25628D9ECD^-3' +'36DA575400F612^-3' +'-AF3655D2857688^0' +'-229C347638D9DE^0' +'-4C94D0DE038E3C^0' +'A6A7D8EA3A2FC8^0' +'-180568B14A835E^-3' +'-1B8A2A89375844^-3' +'381A9FF71B4828^-3' +'-AF34D6A4787178^0' +'-229CADC26C5DE4^0' +'-4C952B813F8FD4^0' +'A6A928EA5610B^0' +'-1785ECD64D48C9^-3' +'-1B03BD7F3BBA68^-3' +'39E28E2FE87F3C^-3' +'-AF3361A3390958^0' +'-229D4C918C73F6^0' +'-4C95916E6A759C^0' +'A6AA613748BA9^0' +'-175806D62E2906^-3' +'-1B4AE93FA637AA^-3' +'38FFCE1E68983A^-3' +'-AF31E2B50D0D98^0' +'-229DD6D4EEB6C8^0' +'-4C95F12EB583DC^0' +'A6ABAB07939998^0' +'-1879E7D382A06A^-3' +'-1F12873E15D329^-3' +'37DAC8243FCF76^-3' +'-AF307826874F^0' +'-229E5DDF220146^0' +'-4C964CB0DD7928^0' +'A6ACE205A0F1A^0' +'-1418CF9E5F3118^-3' +'-1E5640C28E6181^-3' +'3870782048B512^-3' +'-AF2EF5A17DCEC^0' +'-229ED752612E5^0' +'-4C96B295505CC^0' +'A6AE303A50434^0' +'-142B0F20DE54EE^-3' +'-1B1E38B3559561^-3' +'365C0B3D07EE4E^-3' +'-AF2D73127FA38^0' +'-229F53D3EDCD8^0' +'-4C970D6BD8EF74^0' +'A6AF82E4944648^0' +'-17AB2D488846B4^-3' +'-186D863D85B42D^-3' +'3A3CC494F3CA5E^-3' +'-AF2BF451F2AAF8^0' +'-229FCCF59D40BA^0' +'-4C97677A2646BC^0' +'A6B0D2978420D8^0' +'-1666E74248404E^-3' +'-1F073074683B18^-3' +'3A9242EB875BAE^-3' +'-AF2A7B8D6DE488^0' +'-22A0532FE52F9A^0' +'-4C97D0A1E462BC^0' +'A6B212517A0808^0' +'-184BD3E24C3E88^-3' +'-1C528294030067^-3' +'38ABB94754FD8A^-3' +'-AF28F6C3DE0088^0' +'-22A0D82436C896^0' +'-4C984165F4DAF4^0' +'A6B35B6ABD36F^0' +'-1405A27903674F^-3' +'-1CAF3D3D94BE68^-3' +'3672C3873B91DC^-3' +'-AF27764407B0F8^0' +'-22A131DE514C6E^0' +'-4C98A726FE455C^0' +'A6B4AE05EAA468^0' +'-11F6C287C7173F^-3' +'-1D7C45BAF6C34A^-3' +'38F729C2720ACE^-3' +'-AF25F5D9EF1BC^0' +'-22A1B0E8359942^0' +'-4C99072ECB188^0' +'A6B5FB64AC62E8^0' +'-13C1888010FEDE^-3' +'-1C83221CF435D^-3' +'362359C3B126F^-3' +'-AF2464E0D9EEA8^0' +'-22A2275393193A^0' +'-4C99572DA715CC^0' +'A6B7634A6F56C^0' +'-112A72F73B4126^-3' +'-1ECC458713A067^-3' +'395EDE50D911A6^-3' +'-AF22E864469D18^0' +'-22A2A5E69084CC^0' +'-4C99AC0E83D6DC^0' +'A6B8B1B3B514^0' +'-19CEA9973BF792^-3' +'-18C62AF0A14245^-3' +'3AE2D3EB67E00E^-3' +'-AF21536A94D818^0' +'-22A3234824C44^0' +'-4C9A16C403B874^0' +'A6BA100750886^0' +'-17BD883BE5DFAD^-3' +'-1E91A40695F7A^-3' +'3A23E2BBE472D^-3' +'-AF1FD7A499103^0' +'-22A3A5680F6F3E^0' +'-4C9A7D69B3D63^0' +'A6BB54BC911FF8^0' +'-163154637BE2BA^-3' +'-1DA7DED671AEBD^-3' +'35CDAE880B971^-3' +'-AF1E54BEFE249^0' +'-22A4493AF7F1C^0' +'-4C9AF0F2826AA^0' +'A6BC93FA83BAB^0' +'-18B9EA7E555A01^-3' +'-1B989487A472F4^-3' +'35C54E2F961212^-3' +'-AF1CD226E1B5F^0' +'-22A4B97C5DF8C^0' +'-4C9B3F7C472124^0' +'A6BDEE966F32D^0' +'-19CF33F195EA88^-3' +'-140501FD7EF115^-3' +'39A607A451E5C4^-3' +'-AF1B5B0D497DA8^0' +'-22A4D23FA2BEFA^0' +'-4C9B4254AC9ADC^0' +'A6BF720D7D1488^0' +'-1359C9585983D5^-3' +'-6F77238DD6EF^-4' +'3E9E399C96E1F6^-3' +'-AF19EB93FA7B^0' +'-22A4CF75F3190C^0' +'-4C9B2F351C91D4^0' +'A6C0FD4C9F258^0' +'-132D3E8E3669F2^-3' +'-5EF43617326AE^-4' +'401A07A0C21AF4^-3' +'-AF188E432B32D^0' +'-22A4C82726EC2A^0' +'-4C9AFA96A6AB44^0' +'A6C285C78EBD98^0' +'-1322061346A888^-3' +'-4F5401F561D284^-4' +'3C1DBCBD934BBA^-3' +'-AF172C9B7508F^0' +'-22A4BC7B0C7E6A^0' +'-4C9ACCB5EE09BC^0' +'A6C41099B166A^0' +'-183E43964EFD71^-3' +'-101E874945899C^-4' +'3CF45C6697E356^-3' +'-AF160B43B0E38^0' +'-22A4FBFF3EC772^0' +'-4C9A3F1DCB0AB8^0' +'A6C5743924E298^0' +'-290D9D87CB1C6E^-3' +'76A1EBA77096F8^-4' +'3086133E1FE47A^-3' +'-AF14DA86EE771^0' +'-22A566CFB8B15E^0' +'-4C997FF6DC22DC^0' +'A6C6F5C0B7CE98^0' +'-2BF1319DC1A4C8^-3' +'4BECEB74895A68^-4' +'3353CE33689EE2^-3' +'-AF13D252351A6^0' +'-22A5DE847D3CAC^0' +'-4C98A83DA9E244^0' +'A6C85550B6C92^0' +'-314508727573D2^-3' +'6E053DA187C048^-4' +'3199E8C0C3395^-3' +'-AF12AFD455B2F8^0' +'-22A651C0E5B43C^0' +'-4C97D31CE4FB18^0' +'A6C9D02EC9563^0' +'-2DA63A39EE3D8^-3' +'35876807050C9C^-4' +'300B209B34818A^-3' +'-AF11983F2B8AB8^0' +'-22A6D4B8F54B6E^0' +'-4C97091B37573C^0' +'A6CB3732CBC248^0' +'-3177C33211A09E^-3' +'6F6454E33A461^-4' +'30A48C022363D2^-3' +'-AF10773C70A058^0' +'-22A738E3A703C2^0' +'-4C96174A06F50C^0' +'A6CCC0C371C658^0' +'-3270FD13B7D958^-3' +'87F81E8C419EA8^-4' +'30BD8380069574^-3' +'-AF0F52B923C218^0' +'-22A7AACFF87F7^0' +'-4C952DECD94EE8^0' +'A6CE473CAD2E6^0' +'-3007610F6F7508^-3' +'911CF2E3D1264^-4' +'2EAF5C902C972^-3' +'-AF0E38BF2FAE1^0' +'-22A828077E53EC^0' +'-4C944210464388^0' +'A6CFC16CF6317^0' +'-2F5B30EF6EB384^-3' +'2969407F63E636^-4' +'2C2302D578C17E^-3' +'-AF0D1B47A16958^0' +'-22A8A5D5CCB668^0' +'-4C93573B2BA91C^0' +'A6D13EA7CDE078^0' +'-2F73A13C63EA1^-3' +'6DB8608DF74F88^-4' +'2E6FA5AEE3CED^-3' +'-AF0C0046059CE8^0' +'-22A92965875B74^0' +'-4C9270CCA6418^0' +'A6D2B60F71529^0' +'-3044C8742D392C^-3' +'47C006C7DD969C^-4' +'2FBFAF1C42311C^-3' +'-AF0ADFB1985AE8^0' +'-22A9B89739954E^0' +'-4C9183EE240A64^0' +'A6D433D2F02AF^0' +'-35E430BDD0F7C4^-3' +'82727B1F25BA68^-4' +'2E5F5237BC60BA^-3' +'-AF09D34F6A661^0' +'-22AA2DAB611BE2^0' +'-4C907D39D6778^0' +'A6D5ADA72925E^0' +'-331BAE21122B4C^-3' +'CC9F358B328F08^-4' +'2D841D17A72EB2^-3' +'-AF08B46B7DF638^0' +'-22AAA8DD909078^0' +'-4C8F72373C554C^0' +'A6D73B93438718^0' +'-33138CDDD54AFA^-3' +'7C6FF66A217CEC^-4' +'2F104DD97B6B88^-3' +'-AF079F23EC5CE^0' +'-22AB20EDDDE67A^0' +'-4C8E75F1BDAAC4^0' +'A6D8B9460C2C58^0' +'-32A46271185EEC^-3' +'801072C1E18BA8^-4' +'2B628A8E4B603E^-3' +'-AF068B7D96D22^0' +'-22AB9649549E18^0' +'-4C8D8B0351715C^0' +'A6DA2DD7694D58^0' +'-300493B92D9AC^-3' +'6493EB6D032898^-4' +'2E9A9B6F91B04C^-3' +'-AF0581DE37185^0' +'-22AC10ABFA9254^0' +'-4C8C7E9723D2C4^0' +'A6DBA62F7A4F28^0' +'-3590D7BA0C7C72^-3' +'6DF8C27D9A2EDC^-4' +'2B7B594765C3A8^-3' +'-AF046997AA021^0' +'-22AC8549807C92^0' +'-4C8B541CDBC8F8^0' +'A6DD3CDB6C66A^0' +'-30725E26C46242^-3' +'9F50E62DE71298^-4' +'2D20315F056EBC^-3' +'-AF03559BD5967^0' +'-22AD07D9D7F88E^0' +'-4C8A579AB91D4^0' +'A6DEB703147E78^0' +'-2F78229668661E^-3' +'4410D6FD5B4D3^-4' +'2B554F5F57B5B6^-3' +'-AF0233068DD868^0' +'-22AD860805A778^0' +'-4C8940A648E194^0' +'A6E04D7DA69998^0' +'-30D6CE06BF5436^-3' +'69E5331AEC3EB^-4' +'2CDD318EBA2078^-3' +'-AF011F2E37CA^0' +'-22AE08F212A34A^0' +'-4C8843C1022EF4^0' +'A6E1C78C6120B^0' +'-33FFF64314D6DA^-3' +'8D900C4EF8EA78^-4' +'2DF512E3865CD^-3' +'-AF000F4339EAC^0' +'-22AE964095CE42^0' +'-4C874631B404F8^0' +'A6E33B9AF3EDB^0' +'-33658CD17A1C3C^-3' +'9953CE530C535^-4' +'2F46AD60E0EBF8^-3' +'-AEFF01084737D8^0' +'-22AF1E28B8293A^0' +'-4C8638955C16^0' +'A6E4B658F120A8^0' +'-353C4166C53146^-3' +'7BB38B1CF5DA3C^-4' +'2B3673C6C0335E^-3' +'-AEFDE84FC92FF^0' +'-22AF9ADAD728EE^0' +'-4C853B86154398^0' +'A6E636CD5656E^0' +'-3291F589C56244^-3' +'3720B133CFEF58^-4' +'29501E77A24FA8^-3' +'-AEFCD21C4D9D18^0' +'-22B00EBAA5728^0' +'-4C842D6DFF4D1^0' +'A6E7BE3AD75EB8^0' +'-312B268EEF7226^-3' +'8D5B3EBB7879E^-4' +'2CAEBD0FF7FF6E^-3' +'-AEFBB526E172A8^0' +'-22B0943C1C4BA8^0' +'-4C8317D507C1F8^0' +'A6E94C7CFC4428^0' +'-2F716F7C808D5C^-3' +'50FE8CDC385^-4' +'2A928E81DA955^-3' +'-AEFAA8C7FA6B38^0' +'-22B11A12163BEA^0' +'-4C821661ACC0A4^0' +'A6EAC006100BE8^0' +'-3248C289A8283C^-3' +'749938F58CA15C^-4' +'2D92E7B75B8A9E^-3' +'-AEF98484AE791^0' +'-22B2043ECF9558^0' +'-4C814D7AF86FA^0' +'A6EC1DCDC0B6^0' +'-316D6395AF2EDC^-3' +'-CF8D98053065E8^-4' +'26B911191EAB16^-3' +'-AEF85704C19AA8^0' +'-22B31C770D18FC^0' +'-4C80D3184CFC04^0' +'A6ED57AECF52F^0' +'-304D960101A8A^-3' +'-13118A9DC9EF03^-3' +'251452247826FA^-3' +'-AEF72D0E8A72F^0' +'-22B425738F57B2^0' +'-4C8046382A2A78^0' +'A6EE9977EAE2E^0' +'-2BB996825380BE^-3' +'-148890AA9D5D86^-3' +'246AE8E009F584^-3' +'-AEF5FA3806929^0' +'-22B53FB03D6EF4^0' +'-4C7FCB1F16749C^0' +'A6EFD8CC3CD8C^0' +'-32356AAD3B6FE8^-3' +'-127E0A9BFCB4E^-3' +'26B6A258F65B4A^-3' +'-AEF4BAB494C538^0' +'-22B642E06DF516^0' +'-4C7F41E230D8FC^0' +'A6F130A80A6128^0' +'-34C4F763F5948E^-3' +'-DEEFE01E627148^-4' +'27748092A2F958^-3' +'-AEF391144A71E^0' +'-22B76B6EF33678^0' +'-4C7EC118767858^0' +'A6F265E86CE638^0' +'-36C89C8FEACDF^-3' +'-11659DB8F9BE74^-3' +'288515168D918E^-3' +'-AEF263635473B^0' +'-22B8910707E8AA^0' +'-4C7E342FBB875C^0' +'A6F3A590031778^0' +'-32BE104C4875D6^-3' +'-1498BEF3291FC^-3' +'25B2EF6CDE37F^-3' +'-AEF137E7D828E8^0' +'-22B9B7FF4FDB6^0' +'-4C7DCB408763F4^0' +'A6F4D21B79F528^0' +'-2F4279D823549E^-3' +'-198D0E4939A4EE^-3' +'2237542B200A78^-3' +'-AEEFEF304F43A^0' +'-22BAE85CE74D4C^0' +'-4C7D625B72CD1^0' +'A6F61B490DD4B^0' +'-2F88A3331D1BA4^-3' +'-16445671F3C987^-3' +'279D50E639A0EC^-3' +'-AEEEC891568F9^0' +'-22BC19D859D7C4^0' +'-4C7CEE4E80A57C^0' +'A6F74596F037A8^0' +'-3002F35E17B848^-3' +'-194E0E104C6D7C^-3' +'24D3651F7910D^-3' +'-AEED677001EAC^0' +'-22BD08393E52BC^0' +'-4C7CA4964CDE^0' +'A6F8A7BC4B7E8^0' +'-25837B9B3F9F14^-3' +'-199DA52CEFAB0D^-3' +'2D905F9A7A9A26^-3' +'-AEEBFB5082DDD^0' +'-22BDB5FFFEB908^0' +'-4C7CE821B0329C^0' +'A6F9E219EFA418^0' +'-18711728236147^-3' +'-1E14D41105D1CE^-3' +'32563E6FEBDBD4^-3' +'-AEEA8E242BE2B8^0' +'-22BE4CA726ED8^0' +'-4C7D4C510BFCC4^0' +'A6FB136704F43^0' +'-13148030AE93EA^-3' +'-22520957F1C3D2^-3' +'33EBB21152DB9E^-3' +'-AEE914FCA2F828^0' +'-22BEE8C1C85B2E^0' +'-4C7DC42A08B68C^0' +'A6FC4716AF09E8^0' +'-169BC601EBDF6^-3' +'-1DDFD4804FE118^-3' +'37CA5049AD0324^-3' +'-AEE79E445716^0' +'-22BF6B7323C95^0' +'-4C7E20FC1BACB8^0' +'A6FD89DE18AF38^0' +'-18FB255AA08AB4^-3' +'-1CAFCE910AC31C^-3' +'36D05F722FC332^-3' +'-AEE626823CA08^0' +'-22BFF0B42F0F48^0' +'-4C7E8DA167E134^0' +'A6FEC5ED6AEB18^0' +'-1862B6ECCBE523^-3' +'-1D6A9165897EE3^-3' +'37C0407137BD0A^-3' +'-AEE4A7E63700A^0' +'-22C077A91FC4A4^0' +'-4C7F16B9361AEC^0' +'A6FFFBC0AFA2E8^0' +'-117D3BEF2C5D7A^-3' +'-2065119D94877C^-3' +'37C1423288463C^-3' +'-AEE3233202FBB^0' +'-22C0FFADDCDEF4^0' +'-4C7F9900B05FEC^0' +'A7013AD5AF7F3^0' +'-102FA22F4FA99^-3' +'-21E3BB9F25408C^-3' +'38E67A81ABDFB8^-3' +'-AEE19ECB6C3D1^0' +'-22C18C6A2843D^0' +'-4C801ACF2F99C8^0' +'A70278CEC9A388^0' +'-14A3EDC1A65583^-3' +'-1FD8A362B023ED^-3' +'383B5393E8FA5^-3' +'-AEE01D13F043B8^0' +'-22C20C72BEB43C^0' +'-4C80A3F70DFFEC^0' +'A703B338A3B278^0' +'-101B7A422E0B39^-3' +'-205F4D9332FA2C^-3' +'396966C7A49EC^-3' +'-AEDEA98AB3CD6^0' +'-22C292464FD10A^0' +'-4C812A42478194^0' +'A704DEDDF1EF18^0' +'-13971349FD30D7^-3' +'-1E879C5DD7C348^-3' +'3A8D8010ECB014^-3' +'-AEDD23B4CC9FC^0' +'-22C32004882EAE^0' +'-4C81B1FB3986F8^0' +'A7061B5854CB3^0' +'-11D48C0B03C1E9^-3' +'-223069BEEACA42^-3' +'365AF0A53B148E^-3' +'-AEDB851D785CB^0' +'-22C3B42D52DFE2^0' +'-4C823660080B14^0' +'A70771E6D83968^0' +'-12EDE6000CF1BE^-3' +'-24C3E6E679B1D8^-3' +'3A149BAFEBA5FE^-3' +'-AEDA05CD56B7B^0' +'-22C439AF5D0EAE^0' +'-4C82B9BEB876D8^0' +'A708AB3479005^0' +'-114E7E092C47FB^-3' +'-1F867775875C01^-3' +'36D68F2DE1A414^-3' +'-AED87E31A8D66^0' +'-22C4D373FE2EEE^0' +'-4C833C0A63DB6C^0' +'A709E970BF8148^0' +'-13FB940C2644C9^-3' +'-1E6E3579686E94^-3' +'377999CC20DB08^-3' +'-AED6F16257C67^0' +'-22C55882B5612^0' +'-4C83C2E64B8324^0' +'A70B2F506910C8^0' +'-10E5B44CD00421^-3' +'-2045EB54FE786^-3' +'376B165F5CD128^-3' +'-AED567BB759668^0' +'-22C5EEDCE30996^0' +'-4C84511D39A7^0' +'A70C6AE2D11A7^0' +'-11D6A515DB11B^-3' +'-213F32A7DAD754^-3' +'3992A0942239F2^-3' +'-AED3E11A0A0D1^0' +'-22C674F24BA9C8^0' +'-4C84EAE114DDC4^0' +'A70DA15D5B66B^0' +'-EF97FF199919D^-4' +'-25D0FCF906FA84^-3' +'37B20FC3576462^-3' +'-AED27C50C554B^0' +'-22C71A869CABF6^0' +'-4C8587F32BC1B^0' +'A70EAC5423ADC^0' +'-FE8CB3EA58F408^-4' +'-234DD2AF1E9576^-3' +'375CB9963978F4^-3' +'-AED0F1D7D0EE18^0' +'-22C79F51409BC6^0' +'-4C861924616B6^0' +'A70FEAF8EC995^0' +'-FB4C1E30F9613^-4' +'-209795FDD664DC^-3' +'364135547C47AC^-3' +'-AECF861A2AF41^0' +'-22C82344E53134^0' +'-4C86B379300D1C^0' +'A711056BEC3698^0' +'-D3B958EDB7B618^-4' +'-228D98DFEA0016^-3' +'361755C66812AC^-3' +'-AECE0452155DF^0' +'-22C8A2E6A3D34E^0' +'-4C873C34EC0BC^0' +'A7123FDE757BF8^0' +'-13F2C33AD51C2F^-3' +'-1D90A80B4A5DBB^-3' +'3B9AFDBBF71AF8^-3' +'-AECC6F48C5C5E8^0' +'-22C9371C1E7998^0' +'-4C87D0EEE121B4^0' +'A71384A85B6DC8^0' +'-E6A2361C0B2B8^-4' +'-231A161A9F7C56^-3' +'381599C83F931^-3' +'-AECAED1385E65^0' +'-22C9BD53E3319A^0' +'-4C88697FF46DD^0' +'A714B6DFD11758^0' +'-F4003EC99BEC58^-4' +'-1FE6357B8478EA^-3' +'35A68E0D367A68^-3' +'-AEC938B87BAF98^0' +'-22CA2A72814DC2^0' +'-4C88FDF6E05654^0' +'A71624A0EAC1C^0' +'-1339A368939FCE^-3' +'-21FC0AECD46856^-3' +'422BEECD1063B4^-3' +'-AEC7BA42BAB5C8^0' +'-22CAAEA654FD3C^0' +'-4C89779BF63EFC^0' +'A71761740F064^0' +'-15FFACA2E1B0D3^-3' +'-1E7B9ABEBFEE85^-3' +'36B8D166861062^-3' +'-AEC619E05CD828^0' +'-22CB2ED5568F52^0' +'-4C8A24DD6D8054^0' +'A718AAEE92731^0' +'-CAE41CB8BB1EF^-4' +'-2897ECA19CB294^-3' +'3A1D076195447^-3' +'-AEC499E4484078^0' +'-22CB9AC02FDD98^0' +'-4C8A99761491F4^0' +'A719F0AAF03938^0' +'-115E9374AA16C^-3' +'-1BC64E0C212503^-3' +'3B4F0BA9878A24^-3' +'-AEC35136E69A^0' +'-22CBCA2429F668^0' +'-4C8A92BC5D8AFC^0' +'A71B41A088E36^0' +'-1F2C34B997EF36^-3' +'-F5F9EAC455C72^-5' +'336CB7D52A51CA^-3' +'-AEC23FDBAF332^0' +'-22CC0740D2A3AC^0' +'-4C8985B4BF7F84^0' +'A71CCDFEB8D07^0' +'-3A0D0C5D8A2CAC^-3' +'12F0568C2D10BA^-3' +'2C8E27DC81CC24^-3' +'-AEC156C7CB9E^0' +'-22CC513FB0AEF6^0' +'-4C87FFC4B6E428^0' +'A71E64E725211^0' +'-37CE280EC4DC7^-3' +'1239A5C7661FAA^-3' +'267B9904AFDCE8^-3' +'-AEC063C1D2F1D^0' +'-22CCBB4C38AD7E^0' +'-4C8693099B6F58^0' +'A71FF3F5A4C9E^0' +'-390AFB057E297A^-3' +'151451E393D19E^-3' +'2A35554B3C53BE^-3' +'-AEBF6A7E539FA^0' +'-22CD2CA98352FA^0' +'-4C84F5D941745^0' +'A7219E2BAF33B8^0' +'-3C8BE3EEE2B23A^-3' +'16B564FC18C21C^-3' +'29C2519C4930F2^-3' +'-AEBE864D9E1268^0' +'-22CDA25C783158^0' +'-4C838551C14454^0' +'A7231CF68C19A8^0' +'-3A405BBBACC8D^-3' +'12AF6F4D54CC2E^-3' +'27C7D2465E5ED6^-3' +'-AEBD8ECBFDFF3^0' +'-22CDF8F5A7FA7C^0' +'-4C81EA8F004E4^0' +'A724C9B993DD1^0' +'-3EF3600567B5F2^-3' +'1499220B63E619^-3' +'28A35E398A4B9E^-3' +'-AEBCAAACFA6ED8^0' +'-22CE725F4B8BFE^0' +'-4C8056831D653C^0' +'A72657DC56A0D8^0' +'-3F8A53A996D9F^-3' +'17E5547560C7F7^-3' +'295F5EFCED8C3A^-3' +'-AEBBA74B290D58^0' +'-22CEEBFADCF01C^0' +'-4C7EB60D6CD3B^0' +'A7280C477103F8^0' +'-3B96A706424B78^-3' +'170962E0A8F24D^-3' +'28CEA99A410A14^-3' +'-AEBACACEA08C58^0' +'-22CF723A3531FA^0' +'-4C7D349C8AA004^0' +'A729872CCD701^0' +'-37E77048218D96^-3' +'109241C186121C^-3' +'241746BFFB65C2^-3' +'-AEB9EEFAA9AD38^0' +'-22D013CC188452^0' +'-4C7BC4C8B53544^0' +'A72AF399FB5AE8^0' +'-3D3C590E07A892^-3' +'EAF82158515E88^-4' +'26B0A0BAF9491C^-3' +'-AEB90E27D66C^0' +'-22D0D328534328^0' +'-4C7A6388F805A4^0' +'A72C58582A3C58^0' +'-424DE4F1DB917C^-3' +'C03A50B94D531^-4' +'262AEC53FC850A^-3' +'-AEB8390A8C1F9^0' +'-22D17F38B834E8^0' +'-4C78E3D123C4CC^0' +'A72DC2C67E0A8^0' +'-3E1B36A0364DCA^-3' +'EFE093062CC668^-4' +'236844CF0DE6C6^-3' +'-AEB759F776C1B^0' +'-22D240CD3AA256^0' +'-4C779829D9276^0' +'A72F1B49C93A98^0' +'-3B696DAF3897E^-3' +'B58CCBB52D0B2^-4' +'1E2549DDF3D694^-3' +'-AEB67ADEF39B78^0' +'-22D2E3F2D5D98A^0' +'-4C76296FD54AB4^0' +'A7308A2C70AB8^0' +'-3AB547814DCFC8^-3' +'B4AA8C1680DAF^-4' +'26625B371341D8^-3' +'-AEB5988772F2B8^0' +'-22D3B5C90029E^0' +'-4C74C05941FFC4^0' +'A731F01D95A588^0' +'-3CE19179DA101A^-3' +'9F7208B3542658^-4' +'21E9E4B80D485C^-3' +'-AEB4D68954A118^0' +'-22D496BC894C8A^0' +'-4C7373E332B208^0' +'A73323FC5D5FC^0' +'-3AFF58326AA964^-3' +'58FA4A68D32F48^-4' +'21DE11BCF0E97C^-3' +'-AEB3F182C431D^0' +'-22D55201896C3A^0' +'-4C720C02D054E^0' +'A73490D154FD68^0' +'-3E283E7640B17E^-3' +'AE7C05F6067058^-4' +'24CFE31B31471^-3' +'-AEB2FB19C982^0' +'-22D62A87CCF50E^0' +'-4C70B01D72D2AC^0' +'A736043576C57^0' +'-41E522CEB8B404^-3' +'EA375AA6C7B96^-4' +'245DC77F86C4D^-3' +'-AEB217FD99D03^0' +'-22D6F4F699E3A6^0' +'-4C6F595D5BBACC^0' +'A73763FCBEA9E^0' +'-3AD9D5D82302EE^-3' +'8D7462DC191518^-4' +'2396FD29F1B72^-3' +'-AEB1116CC63498^0' +'-22D7BD9C196B92^0' +'-4C6E3301834B28^0' +'A738D3077ABF48^0' +'-33F7992E7D7B7^-3' +'-1103B487F39B79^-4' +'2369378FA62872^-3' +'-AEAFCFC069ACB^0' +'-22D86004E73446^0' +'-4C6E01F560BA1^0' +'A73A17A364388^0' +'-1C7DF09F2FB59E^-3' +'-17EE19E77C2AE3^-3' +'327025639B0844^-3' +'-AEAE72F43FB5A8^0' +'-22D8E5F17BDF58^0' +'-4C6E697767FD1^0' +'A73B38C572F958^0' +'-142CBCD351377D^-3' +'-1B9EFCEA8862CA^-3' +'36DDDE51E3AA6A^-3' +'-AEACF5C849D568^0' +'-22D95BC089BF02^0' +'-4C6F0549F45034^0' +'A73C672555E068^0' +'-1160CDADEC5087^-3' +'-1DFAE69E8E2047^-3' +'39114F08F3B6D6^-3' +'-AEA3F9C5C11A8^0' +'-22DE65E95F1118^0' +'-4C6EB2AF28AC6C^0' +'A744E1D94156E8^0' +'-1BB88FA5C1B0E^-2' +'-F3BD3016EEE108^-3' +'226BF1CCCF2D5E^-2' +'-AE943B1626F5D^0' +'-22E793F2F6082E^0' +'-4C6CA40552DA28^0' +'A7545736AC6738^0' +'-1C5CFE37E1D306^-2' +'-DAD9E22AF43BB8^-3' +'23F064781B9884^-2' +'-AE8476EC2B9428^0' +'-22F01A1EC0C338^0' +'-4C6A3C6B6B8AF4^0' +'A7641A7DFBF58^0' +'-1BADE552D0A24A^-2' +'-CAF84677BB11D8^-3' +'24A550216BADDC^-2' +'-AE7486ECFD3CD^0' +'-22F7A6EFF1E62C^0' +'-4C680207971184^0' +'A77427717D0F4^0' +'-1ADB084E60EFF2^-2' +'-BDCEA447FDCFF8^-3' +'25CECD656B027^-2' +'-AE65219E0A14A^0' +'-22FEAFE10707E4^0' +'-4C65BF890881D4^0' +'A783BFD565F618^0' +'-18D5171FA6314A^-2' +'-B1796655EEBA58^-3' +'22F26A91FD1F32^-2' +'-AE723109931ED^0' +'-22FF02B8FBB756^0' +'-4C6B75259B2F6^0' +'A77379CB926D28^0' +'DE2B1AD7C89128^-3' +'3B6B0AB5B44B42^-3' +'-14E72327DC91F1^-2' +'-AEC55F753972A8^0' +'-22E0E948923132^0' +'-4C7DA04BD84D34^0' +'A71AA1A71FB83^0' +'DFAB0A201289^-3' +'3F4C202591B6E4^-3' +'-14AA995C86DCF5^-2' +'-AF188D752053C^0' +'-22C2F9FF8134A2^0' +'-4C8FBEEDB86148^0' +'A6C166AC3634A^0' +'E3CF3DCB0569B^-3' +'3EF98C875B302C^-3' +'-14BDFA0A4F1049^-2' +'-AFE3B039F52CC8^0' +'-229664F2C7280A^0' +'-4CC0444732C664^0' +'A5DDFB5197CE58^0' +'-22522FC3E34966^-2' +'-D527ED6D126358^-3' +'2A91DF33A22DCC^-2' +'-AF8FC176333E2^0' +'-22CA79860127D^0' +'-4CAD8ED3DF99C4^0' +'A63493587C1A78^0' +'3093D316EDB0F8^-4' +'-D5A0C79B728C58^-4' +'-391FB9ACAB1AEA^-3' +'AF953CAD1AF6B^0' +'22CA3F23C747DE^0' +'4CAEC1A1965EC^0' +'-A62E479AE83D^0' +'F9DFC010095E8^-4' +'-AD5ECF79B2BDD^-4' +'-46F69E9569207^-3' +'D8118AC7E6^B' +'D8118AEB8B^B' +'D8118B659D^B' +'D8118BDFAF^B' +'D8118C59C1^B' +'D8118CD3D3^B' +'D8118D4DE5^B' +'D8118D8AEE^B' +'D8118D9723^B' +'D8118DA358^B' +'D8118DAF8D^B' +'D8118DBBC2^B' +'D8118DC7F7^B' +'D8118DD42C^B' +'D8118DE061^B' +'D8118DEC96^B' +'D8118DF8CB^B' +'D8118E05^B' +'D8118E1135^B' +'D8118E1D6A^B' +'D8118E299F^B' +'D8118E35D4^B' +'D8118E4209^B' +'D8118E4E3E^B' +'D8118E5A73^B' +'D8118E66A8^B' +'D8118E72DD^B' +'D8118E7F12^B' +'D8118E8B47^B' +'D8118E977C^B' +'D8118EA3B1^B' +'D8118EAFE6^B' +'D8118EBC1B^B' +'D8118EC85^B' +'D8118ED485^B' +'D8118EE0BA^B' +'D8118EECEF^B' +'D8118EF924^B' +'D8118F0559^B' +'D8118F118E^B' +'D8118F1DC3^B' +'D8118F29F8^B' +'D8118F362D^B' +'D8118F4262^B' +'D8118F4E97^B' +'D8118F5ACC^B' +'D8118F6701^B' +'D8118F7336^B' +'D8118F7F6B^B' +'D8118F8BA^B' +'D8118F97D5^B' +'D8118FA40A^B' +'D8118FB03F^B' +'D8118FBC74^B' +'D8118FC8A9^B' +'D8118FD4DE^B' +'D8118FE113^B' +'D8118FED48^B' +'D8118FF97D^B' +'D8119005B2^B' +'D8119011E7^B' +'D811901E1C^B' +'D811902A51^B' +'D811903686^B' +'D8119042BB^B' +'D811904EF^B' +'D811905B25^B' +'D81190675A^B' +'D81190738F^B' +'D811907FC4^B' +'D811908BF9^B' +'D81190982E^B' +'D81190A463^B' +'D81190B098^B' +'D81190BCCD^B' +'D81190C902^B' +'D81190D537^B' +'D81190E16C^B' +'D81190EDA1^B' +'D81190F9D6^B' +'D81191060B^B' +'D81191124^B' +'D811911E75^B' +'D811912AAA^B' +'D8119136DF^B' +'D811914314^B' +'D811914F49^B' +'D811915B7E^B' +'D8119167B3^B' +'D8119173E8^B' +'D81191801D^B' +'D811918C52^B' +'D811919887^B' +'D81191A4BC^B' +'D81191B0F1^B' +'D81191BD26^B' +'D81191C95B^B' +335 +'D81191D59^B' +'D81191E1C5^B' +'D81191EDFA^B' +'D81191FA2F^B' +'D811920664^B' +'D811921299^B' +'D811921ECE^B' +'D811922B03^B' +'D811923738^B' +'D81192436D^B' +'D811924FA2^B' +'D811925BD7^B' +'D81192680C^B' +'D811927441^B' +'D811928076^B' +'D811928CAB^B' +'D8119298E^B' +'D81192A515^B' +'D81192B14A^B' +'D81192BD7F^B' +'D81192C9B4^B' +'D81192D5E9^B' +'D81192E21E^B' +'D81192EE53^B' +'D81192FA88^B' +'D8119306BD^B' +'D8119312F2^B' +'D811931F27^B' +'D811932B5C^B' +'D811933791^B' +'D8119343C6^B' +'D811934FFB^B' +'D811935C3^B' +'D811936865^B' +'D81193749A^B' +'D8119380CF^B' +'D811938D04^B' +'D811939939^B' +'D81193A56E^B' +'D81193B1A3^B' +'D81193BDD8^B' +'D81193CA0D^B' +'D81193D642^B' +'D81193E277^B' +'D81193EEAC^B' +'D81193FAE1^B' +'D811940716^B' +'D81194134B^B' +'D811941F8^B' +'D811942BB5^B' +'D8119437EA^B' +'D81194441F^B' +'D811945054^B' +'D811945C89^B' +'D8119468BE^B' +'D8119474F3^B' +'D811948128^B' +'D811948D5D^B' +'D811949992^B' +'D81194A5C7^B' +'D81194B1FC^B' +'D81194BE31^B' +'D81194CA66^B' +'D81194D69B^B' +'D81194E2D^B' +'D81194EF05^B' +'D81194FB3A^B' +'D81195076F^B' +'D8119513A4^B' +'D811951FD9^B' +'D811952C0E^B' +'D811953843^B' +'D811954478^B' +'D8119550AD^B' +'D811955CE2^B' +'D811956917^B' +'D81195754C^B' +'D811958181^B' +'D811958DB6^B' +'D8119599EB^B' +'D81195A62^B' +'D81195B255^B' +'D81195BE8A^B' +'D81195CABF^B' +'D81195D6F4^B' +'D81195E329^B' +'D81195EF5E^B' +'D81195FB93^B' +'D8119607C8^B' +'D8119613FD^B' +'D811962032^B' +'D811962C67^B' +'D81196389C^B' +'D8119644D1^B' +'D811965106^B' +'D811965D3B^B' +'D81196697^B' +'D8119675A5^B' +'D8119681DA^B' +'D811968E0F^B' +'D811969A44^B' +'D81196A679^B' +'D81196B2AE^B' +'D81196BEE3^B' +'D81196CB18^B' +'D81196D74D^B' +'D81196E382^B' +'D81196EFB7^B' +'D81196FBEC^B' +'D811970821^B' +'D811971456^B' +'D81197208B^B' +'D811972CC^B' +'D8119738F5^B' +'D81197452A^B' +'D81197515F^B' +'D811975D94^B' +'D8119769C9^B' +'D8119775FE^B' +'D811978233^B' +'D811978E68^B' +'D811979A9D^B' +'D81197A6D2^B' +'D81197B307^B' +'D81197BF3C^B' +'D81197CB71^B' +'D81197D7A6^B' +'D81197E3DB^B' +'D81197F01^B' +'D81197FC45^B' +'D81198087A^B' +'D8119814AF^B' +'D8119820E4^B' +'D811982D19^B' +'D81198394E^B' +'D811984583^B' +'D8119851B8^B' +'D811985DED^B' +'D811986A22^B' +'D811987657^B' +'D81198828C^B' +'D811988EC1^B' +'D811989AF6^B' +'D81198A72B^B' +'D81198B36^B' +'D81198BF95^B' +'D81198CBCA^B' +'D81198D7FF^B' +'D81198E434^B' +'D81198F069^B' +'D81198FC9E^B' +'D8119908D3^B' +'D811991508^B' +'D81199213D^B' +'D811992D72^B' +'D8119939A7^B' +'D8119945DC^B' +'D811995211^B' +'D811995E46^B' +'D811996A7B^B' +'D8119976B^B' +'D8119982E5^B' +'D811998F1A^B' +'D811999B4F^B' +'D81199A784^B' +'D81199B3B9^B' +'D81199BFEE^B' +'D81199CC23^B' +'D81199D858^B' +'D81199E48D^B' +'D81199F0C2^B' +'D81199FCF7^B' +'D8119A092C^B' +'D8119A1561^B' +'D8119A2196^B' +'D8119A2DCB^B' +'D8119A3A^B' +'D8119A4635^B' +'D8119A526A^B' +'D8119A5E9F^B' +'D8119A6AD4^B' +'D8119A7709^B' +'D8119A833E^B' +'D8119A8F73^B' +'D8119A9BA8^B' +'D8119AA7DD^B' +'D8119AB412^B' +'D8119AC047^B' +'D8119ACC7C^B' +'D8119AD8B1^B' +'D8119AE4E6^B' +'D8119AF11B^B' +'D8119AFD5^B' +'D8119B0985^B' +'D8119B15BA^B' +'D8119B21EF^B' +'D8119B2E24^B' +'D8119B3A59^B' +'D8119B468E^B' +'D8119B52C3^B' +'D8119B5EF8^B' +'D8119B6B2D^B' +'D8119B7762^B' +'D8119B8397^B' +'D8119B8FCC^B' +'D8119B9C01^B' +'D8119BA836^B' +'D8119BB46B^B' +'D8119BC0A^B' +'D8119BCCD5^B' +'D8119BD90A^B' +'D8119BE53F^B' +'D8119BF174^B' +'D8119BFDA9^B' +'D8119C09DE^B' +'D8119C1613^B' +'D8119C2248^B' +'D8119C2E7D^B' +'D8119C3AB2^B' +'D8119C46E7^B' +'D8119C531C^B' +'D8119C5F51^B' +'D8119C6B86^B' +'D8119C77BB^B' +'D8119C83F^B' +'D8119C9025^B' +'D8119C9C5A^B' +'D8119CA88F^B' +'D8119CB4C4^B' +'D8119CC0F9^B' +'D8119CCD2E^B' +'D8119CD963^B' +'D8119CE598^B' +'D8119CF1CD^B' +'D8119CFE02^B' +'D8119D0A37^B' +'D8119D166C^B' +'D8119D22A1^B' +'D8119D2ED6^B' +'D8119D3B0B^B' +'D8119D474^B' +'D8119D5375^B' +'D8119D5FAA^B' +'D8119D6BDF^B' +'D8119D7814^B' +'D8119D8449^B' +'D8119D907E^B' +'D8119D9CB3^B' +'D8119DA8E8^B' +'D8119DB51D^B' +'D8119DC152^B' +'D8119DCD87^B' +'D8119DD9BC^B' +'D8119DE5F1^B' +'D8119DF226^B' +'D8119DFE5B^B' +'D8119E0A9^B' +'D8119E16C5^B' +'D8119E22FA^B' +'D8119E2F2F^B' +'D8119E3B64^B' +'D8119E4799^B' +'D8119E53CE^B' +'D8119E6003^B' +'D8119E6C38^B' +'D8119E786D^B' +'D8119E84A2^B' +'D8119E90D7^B' +'D8119E9D0C^B' +'D8119EA941^B' +'D8119EB576^B' +'D8119EC1AB^B' +'D8119ECDE^B' +'D8119EDA15^B' +'D8119EE64A^B' +'D8119EF27F^B' +'D8119EFEB4^B' +'D8119F0AE9^B' +'D8119F171E^B' +'D8119F2353^B' +'D8119F2F88^B' +'D8119F3BBD^B' +'D8119F47F2^B' +'D8119F5427^B' +'D8119F605C^B' +'D8119F6C91^B' +'D8119F78C6^B' +'D8119F84FB^B' +'D8119F913^B' +'D8119F9D65^B' +'D8119FA99A^B' +'D8119FB5CF^B' +'D8119FC204^B' +'D8119FCE39^B' +'D8119FDA6E^B' +'D8119FE6A3^B' +'D8119FF2D8^B' +'D8119FFF0D^B' +'D811A00B42^B' +'D811A01777^B' +'D811A023AC^B' +'D811A02FE1^B' +'D811A03C16^B' +'D811A0484B^B' +'D811A0548^B' +'D811A060B5^B' +'D811A06CEA^B' +'D811A0791F^B' +'D811A08554^B' +'D811A09189^B' +'D811A09DBE^B' +'D811A0A9F3^B' +'D811A0B628^B' +'D811A0C25D^B' +'D811A0CE92^B' +'D811A0DAC7^B' +'D811A0E6FC^B' +'D811A0F331^B' +'D811A0FF66^B' +'D811A10B9B^B' +'D811A117D^B' +'D811A12405^B' +'D811A19E17^B' +'D811A21829^B' +'D811A2923B^B' +'D811A4AB57^B' +'D811A52569^B' +'D811A53EE6^B' +'D81191EDFA^B' +'D81196B2AE^B' +'D8119B7762^B' +'D811A03C16^B' +'D8118AC7E6^B' +'1^1' +'1A9^3' +END_ARRAY 1 3407 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /ale/leisa/lsb_0296962438_0x53c_eng/lsb_0296962438_0x53c_eng-spiced.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/naif0012.tls b/tests/pytests/data/lsb_0296962438_0x53c_eng/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/naif0012.tls @@ -0,0 +1,152 @@ +KPL/LSK + + +LEAPSECONDS KERNEL FILE +=========================================================================== + +Modifications: +-------------- + +2016, Jul. 14 NJB Modified file to account for the leapsecond that + will occur on December 31, 2016. + +2015, Jan. 5 NJB Modified file to account for the leapsecond that + will occur on June 30, 2015. + +2012, Jan. 5 NJB Modified file to account for the leapsecond that + will occur on June 30, 2012. + +2008, Jul. 7 NJB Modified file to account for the leapsecond that + will occur on December 31, 2008. + +2005, Aug. 3 NJB Modified file to account for the leapsecond that + will occur on December 31, 2005. + +1998, Jul 17 WLT Modified file to account for the leapsecond that + will occur on December 31, 1998. + +1997, Feb 22 WLT Modified file to account for the leapsecond that + will occur on June 30, 1997. + +1995, Dec 14 KSZ Corrected date of last leapsecond from 1-1-95 + to 1-1-96. + +1995, Oct 25 WLT Modified file to account for the leapsecond that + will occur on Dec 31, 1995. + +1994, Jun 16 WLT Modified file to account for the leapsecond on + June 30, 1994. + +1993, Feb. 22 CHA Modified file to account for the leapsecond on + June 30, 1993. + +1992, Mar. 6 HAN Modified file to account for the leapsecond on + June 30, 1992. + +1990, Oct. 8 HAN Modified file to account for the leapsecond on + Dec. 31, 1990. + + +Explanation: +------------ + +The contents of this file are used by the routine DELTET to compute the +time difference + +[1] DELTA_ET = ET - UTC + +the increment to be applied to UTC to give ET. + +The difference between UTC and TAI, + +[2] DELTA_AT = TAI - UTC + +is always an integral number of seconds. The value of DELTA_AT was 10 +seconds in January 1972, and increases by one each time a leap second +is declared. Combining [1] and [2] gives + +[3] DELTA_ET = ET - (TAI - DELTA_AT) + + = (ET - TAI) + DELTA_AT + +The difference (ET - TAI) is periodic, and is given by + +[4] ET - TAI = DELTA_T_A + K sin E + +where DELTA_T_A and K are constant, and E is the eccentric anomaly of the +heliocentric orbit of the Earth-Moon barycenter. Equation [4], which ignores +small-period fluctuations, is accurate to about 0.000030 seconds. + +The eccentric anomaly E is given by + +[5] E = M + EB sin M + +where M is the mean anomaly, which in turn is given by + +[6] M = M + M t + 0 1 + +where t is the number of ephemeris seconds past J2000. + +Thus, in order to compute DELTA_ET, the following items are necessary. + + DELTA_TA + K + EB + M0 + M1 + DELTA_AT after each leap second. + +The numbers, and the formulation, are taken from the following sources. + + 1) Moyer, T.D., Transformation from Proper Time on Earth to + Coordinate Time in Solar System Barycentric Space-Time Frame + of Reference, Parts 1 and 2, Celestial Mechanics 23 (1981), + 33-56 and 57-68. + + 2) Moyer, T.D., Effects of Conversion to the J2000 Astronomical + Reference System on Algorithms for Computing Time Differences + and Clock Rates, JPL IOM 314.5--942, 1 October 1985. + +The variable names used above are consistent with those used in the +Astronomical Almanac. + +\begindata + +DELTET/DELTA_T_A = 32.184 +DELTET/K = 1.657D-3 +DELTET/EB = 1.671D-2 +DELTET/M = ( 6.239996D0 1.99096871D-7 ) + +DELTET/DELTA_AT = ( 10, @1972-JAN-1 + 11, @1972-JUL-1 + 12, @1973-JAN-1 + 13, @1974-JAN-1 + 14, @1975-JAN-1 + 15, @1976-JAN-1 + 16, @1977-JAN-1 + 17, @1978-JAN-1 + 18, @1979-JAN-1 + 19, @1980-JAN-1 + 20, @1981-JUL-1 + 21, @1982-JUL-1 + 22, @1983-JUL-1 + 23, @1985-JUL-1 + 24, @1988-JAN-1 + 25, @1990-JAN-1 + 26, @1991-JAN-1 + 27, @1992-JUL-1 + 28, @1993-JUL-1 + 29, @1994-JUL-1 + 30, @1996-JAN-1 + 31, @1997-JUL-1 + 32, @1999-JAN-1 + 33, @2006-JAN-1 + 34, @2009-JAN-1 + 35, @2012-JUL-1 + 36, @2015-JUL-1 + 37, @2017-JAN-1 ) + +\begintext + + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/new_horizons_1454.tsc b/tests/pytests/data/lsb_0296962438_0x53c_eng/new_horizons_1454.tsc new file mode 100644 index 0000000000000000000000000000000000000000..be0e263b66f0f9259b3d80f4ec4d78b550115ac8 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/new_horizons_1454.tsc @@ -0,0 +1,1696 @@ +KPL/SCLK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "new_horizons_1454.tsc" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = SCLK +PRODUCT_ID = "new_horizons_1454.tsc" +PRODUCT_CREATION_TIME = 2017-04-30T00:00:00 +PRODUCER_ID = "APL" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "N/A" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = CLOCK_COEFFICIENTS + DESCRIPTION = "NH spacecraft clock kernel" +END_OBJECT = SPICE_KERNEL +\endlabel + +\begintext + +FILENAME = "new-horizons_1454.tsc" +CREATION_DATE = "03-Apr-2017" + + +NEW HORIZONS Spacecraft Clock Kernel (SCLK) +=========================================================================== + + This file is a SPICE spacecraft clock (SCLK) kernel containing + information required for time conversions involving the on-board + NEW HORIZONS spacecraft clock. + +Version +-------------------------------------------------------- + + NEW HORIZONS SCLK Kernel Version: + + Version 1.04 -- March 1, 2011 -- Stan Cooper + Following processing of all ACO4 data in Partition #2, manually + added the first Partition #3 record (for October 31, 2010), to + accommodate the Timekeeping System ground software. + + Version 1.03 -- December 16, 2010 -- Stan Cooper + Partition #2 start shifted ten seconds earlier per request by Eric + Melin. Start time was set too late. + + Version 1.02 -- November 15, 2010 -- Stan Cooper + Partition #3 created in response to unplanned November 1st + resynchronization of software MET to BC hardware MET. Effectively, + the software MET has jumped one second back. + + Version 1.01 -- August 12, 2010 -- Stan Cooper + Paritition #2 created in response to July 2nd loss of software + MET synchronization with BC hardware MET. Software MET is now + one second larger than BC hardware MET. Effectively, the + software MET has jumped one second ahead. + + Version 1.0 -- December 14, 2005 -- Stan Cooper + Initial (seed) time coefficients triplet set for a launch time + of 2006-011-14:11:00 EST, which equals 2006-011-19:11:00 UTC. + Note that this was set using the new value of 33 leap seconds + that comes into effect a few days before launch. + + Version 0.4 -- November 15, 2005 -- Stan Cooper + Corrected the statement "SPICE uses linear interpolation" to + "SPICE uses linear extrapolation". This was confirmed earlier + with Scott Turner as noted in the MESSENGER SCLK kernels. + + Version 0.3 -- May 11, 2005 -- Stan Cooper + Modified file header to avoid loss of header text when kernel + is automatically updated. Also, added FILENAME and + CREATION_DATE fields that are automatically updated. + + Version 0.2 -- June 25, 2003 -- Scott Turner + + The number of digits representing fractional seconds present + in the TDT component of the SCLK coefficient triples were + inadequate for NEW HORIZONS' requirements. The field now + contains 6 digits instead of 3. + + Version 0.1 -- June 24, 2003 -- Scott Turner + + This kernel was created as an initial input to the NEW HORIZONS + SCLK update process. It provides values for the fields + required to handle the SCLK string format, as well as the + baseline units of the clock correlation coefficients that + the update process is to introduce or correct. The initial + clock rate established in this file assumes no drift from + the parallel time system (TDT). Further the clock coefficients + indicate the clock starts on the following epoch: + + 1/0:0 (SCLK) + 01-JAN-2003-00:01:04.184 (TDT) + + The end of the first partition is currently defined as the value + in ticks of the rollover of the spacecraft clock. + +Usage +-------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that + make use of this SCLK kernel must 'load' the kernel, normally + during program initialization. Loading the kernel associates + the data items with their names in a data structure called the + 'kernel pool'. The SPICELIB routine FURNSH loads text kernel + files, such as this one, into the pool as shown below: + + FORTRAN: + + CALL FURNSH ( SCLK_kernel_name ) + + C: + + furnsh_c ( SCLK_kernel_name ); + + Once loaded, the SCLK time conversion routines will be able to + access the necessary data located in this kernel for their + designed purposes. + +References +-------------------------------------------------------- + + 1. "SCLK Required Reading" + +Inquiries +-------------------------------------------------------- + + If you have any questions regarding this file or its usage, + contact: + + Scott Turner + (443)778-1693 + Scott.Turner@jhuapl.edu + +Kernel Data +-------------------------------------------------------- + + The first block of keyword equals value assignments define the + type, parallel time system, and format of the spacecraft clock. + These fields are invariant from SCLK kernel update to SCLK + kernel update. + + The NEW HORIZONS spacecraft clock is represented by the SPICE + type 1 SCLK kernel. It uses TDT, Terrestrial Dynamical Time, + as its parallel time system. + +\begindata + +SCLK_KERNEL_ID = ( @2017-04-03T10:00:49 ) +SCLK_DATA_TYPE_98 = ( 1 ) +SCLK01_TIME_SYSTEM_98 = ( 2 ) + + +\begintext + + In a particular partition of the NEW HORIZONS spacecraft clock, + the clock read-out consists of two separate stages: + + 1/18424652:24251 + + The first stage, a 32 bit field, represents the spacecraft + clock seconds count. The second, a 16 bit field, represents + counts of 20 microsecond increments of the spacecraft clock. + + The following keywords and their values establish this structure: + +\begindata + +SCLK01_N_FIELDS_98 = ( 2 ) +SCLK01_MODULI_98 = ( 4294967296 50000 ) +SCLK01_OFFSETS_98 = ( 0 0 ) +SCLK01_OUTPUT_DELIM_98 = ( 2 ) + + +\begintext + + This concludes the invariant portion of the SCLK kernel data. The + remaining sections of the kernel may require updates as the clock + correlation coefficients evolve in time. The first section below + establishes the clock partitions. The data in this section consists + of two parallel arrays, which denote the start and end values in + ticks of each partition of the spacecraft clock. + + SPICE utilizes these two arrays to map from spacecraft clock ticks, + determined with the usual modulo arithmetic, to encoded SCLK--the + internal, monotonically increasing sequence used to tag various + data sources with spacecraft clock. + +\begindata + +SCLK_PARTITION_START_98 = ( 0.00000000000000e+00 + 7.01906790000000e+12 + 7.54337430000000e+12 ) + +SCLK_PARTITION_END_98 = ( 7.01906785000000e+12 + 7.54337435000000e+12 + 2.14748364799999e+14 ) + +\begintext + + The remaining section of the SCLK kernel defines the clock correlation + coefficients. Each line contains a 'coefficient triple': + + Encoded SCLK at which Rate is introduced. + Corresponding TDT Epoch at which Rate is introduced. + Rate in TDT (seconds) / most significant clock count (~seconds). + + SPICE uses linear extrapolation to convert between the parallel time + system and encoded SCLK. The triples are stored in the array defined + below. + + The first time triplet below was entered manually and represents the + approximate time (in TDT) at which MET is set to zero. The plan for + New Horizons is that MET will be set to roll over to zero at the + beginning of the daily launch window. Note that the conversion from + UTC to TDT used 33 leap seconds. + +\begindata + +SCLK01_COEFFICIENTS_98 = ( + + 0 @19-JAN-2006-18:09:05.184000 1.00000000000 + 2766250000 @20-JAN-2006-09:31:12.483494 1.00000000905 + 5196350000 @20-JAN-2006-23:01:14.483934 1.00000000931 + 9606650000 @21-JAN-2006-23:31:20.484755 1.00000000939 + 13926500000 @22-JAN-2006-23:31:17.485566 1.00000000919 + 18246400000 @23-JAN-2006-23:31:15.486360 1.00000000938 + 22566350000 @24-JAN-2006-23:31:14.487170 1.00000000892 + 26885950000 @25-JAN-2006-23:31:06.487941 1.00000000954 + 31206000000 @26-JAN-2006-23:31:07.488765 1.00000001357 + 44169100000 @29-JAN-2006-23:32:09.492284 1.00000007324 + 48495750000 @30-JAN-2006-23:34:22.498622 0.99999993415 + 52805100000 @31-JAN-2006-23:30:49.492947 1.00000001019 + 57124700000 @01-FEB-2006-23:30:41.493827 1.00000001790 + 91701750000 @09-FEB-2006-23:36:22.506207 0.99999998303 + 104645200000 @12-FEB-2006-23:30:51.501814 1.00000000852 + 108962750000 @13-FEB-2006-23:30:02.502550 1.00000000833 + 117603550000 @15-FEB-2006-23:30:18.503989 1.00000000799 + 134885300000 @19-FEB-2006-23:30:53.506750 1.00000000804 + 139201550000 @20-FEB-2006-23:29:38.507444 1.00000000759 + 143531500000 @21-FEB-2006-23:32:57.508101 1.00000000759 + 151982150000 @23-FEB-2006-22:29:50.509384 1.00000000729 + 165123050000 @26-FEB-2006-23:30:08.511299 1.00000000724 + 169440450000 @27-FEB-2006-23:29:16.511924 1.00000000698 + 173760250000 @28-FEB-2006-23:29:12.512527 1.00000000697 + 182401100000 @02-MAR-2006-23:29:29.513731 1.00000000679 + 195001700000 @05-MAR-2006-21:29:41.515442 1.00000000641 + 203280050000 @07-MAR-2006-19:29:08.516504 1.00000000611 + 212639700000 @09-MAR-2006-23:29:01.517648 1.00000000607 + 229381150000 @13-MAR-2006-20:29:30.519679 1.00000000572 + 246746750000 @17-MAR-2006-20:58:02.521664 1.00000000530 + 276812450000 @24-MAR-2006-19:59:56.524853 1.00000000473 + 293993950000 @28-MAR-2006-19:27:06.526478 1.00000000460 + 302633400000 @30-MAR-2006-19:26:55.527272 1.00000000453 + 306953150000 @31-MAR-2006-19:26:50.527663 1.00000000459 + 319912550000 @03-APR-2006-19:26:38.528852 1.00000000411 + 324052200000 @04-APR-2006-18:26:31.529192 1.00000000448 + 330712800000 @06-APR-2006-07:26:43.529789 1.00000000413 + 333591800000 @06-APR-2006-23:26:23.530027 1.00000000423 + 338271950000 @08-APR-2006-01:26:26.530423 1.00000000375 + 354289800000 @11-APR-2006-18:25:43.531624 1.00000000371 + 362929150000 @13-APR-2006-18:25:30.532265 1.00000000361 + 388847050000 @19-APR-2006-18:24:48.534138 1.00000000322 + 392986650000 @20-APR-2006-17:24:40.534405 1.00000001251 + 399115100000 @22-APR-2006-03:27:29.535938 0.99999999778 + 409184950000 @24-APR-2006-11:24:06.535490 1.00000000325 + 417824150000 @26-APR-2006-11:23:50.536052 1.00000000297 + 423224000000 @27-APR-2006-17:23:47.536373 1.00000000301 + 446442200000 @03-MAY-2006-02:23:11.537770 1.00000000303 + 450761650000 @04-MAY-2006-02:23:00.538032 1.00000000407 + 456701700000 @05-MAY-2006-11:23:01.538515 1.00000000365 + 457646000000 @05-MAY-2006-16:37:47.538584 1.00000000220 + 472359600000 @09-MAY-2006-02:22:19.539231 1.00000000256 + 480458600000 @10-MAY-2006-23:21:59.539645 1.00000000390 + 480997450000 @11-MAY-2006-02:21:36.539687 1.00000000246 + 488285850000 @12-MAY-2006-18:51:04.540046 1.00000000349 + 489576650000 @13-MAY-2006-02:01:20.540136 1.00000000250 + 502056250000 @15-MAY-2006-23:21:12.540761 1.00000000260 + 506375750000 @16-MAY-2006-23:21:02.540986 1.00000000241 + 513755750000 @18-MAY-2006-16:21:02.541341 1.00000000245 + 525455300000 @21-MAY-2006-09:20:53.541914 1.00000000216 + 532292800000 @22-MAY-2006-23:20:03.542210 1.00000000364 + 532471600000 @23-MAY-2006-00:19:39.542223 1.00000000222 + 549933200000 @27-MAY-2006-01:20:11.543000 1.00000000215 + 566849800000 @30-MAY-2006-23:19:03.543727 1.00000000206 + 579809400000 @02-JUN-2006-23:18:55.544261 0.99999999802 + 579985850000 @03-JUN-2006-00:17:44.544254 1.00000000192 + 601479400000 @07-JUN-2006-23:42:15.545080 1.00000000219 + 605723700000 @08-JUN-2006-23:17:01.545266 1.00000000186 + 615804000000 @11-JUN-2006-07:17:07.545641 1.00000000200 + 620121000000 @12-JUN-2006-07:16:07.545814 1.00000000269 + 627320850000 @13-JUN-2006-23:16:04.546202 1.00000000182 + 671966000000 @24-JUN-2006-07:17:47.547831 1.00000000171 + 683473200000 @26-JUN-2006-23:13:31.548224 1.00000000169 + 687792600000 @27-JUN-2006-23:13:19.548370 1.00000000484 + 696435700000 @29-JUN-2006-23:14:21.549206 0.99999997595 + 697510350000 @30-JUN-2006-05:12:34.548689 1.00000000162 + 714967950000 @04-JUL-2006-06:11:46.549253 1.00000000154 + 722422650000 @05-JUL-2006-23:36:40.549482 1.00000000534 + 730811950000 @07-JUL-2006-22:13:06.550378 0.99999999977 + 748087600000 @11-JUL-2006-22:11:39.550298 1.00000000139 + 752654950000 @12-JUL-2006-23:34:06.550425 1.00000000177 + 753842350000 @13-JUL-2006-06:09:54.550467 1.00000000152 + 761042150000 @14-JUL-2006-22:09:50.550686 1.00000000144 + 775259250000 @18-JUL-2006-05:08:52.551095 1.00000000135 + 782639000000 @19-JUL-2006-22:08:47.551294 1.00000000131 + 787138350000 @20-JUL-2006-23:08:34.551412 1.00000000145 + 799738850000 @23-JUL-2006-21:08:44.551777 1.00000000134 + 808195200000 @25-JUL-2006-20:07:31.552004 1.00000000138 + 832676000000 @31-JUL-2006-12:07:47.552681 1.00000000118 + 838970850000 @01-AUG-2006-23:06:04.552830 1.00000000250 + 840049800000 @02-AUG-2006-05:05:43.552884 1.00000000123 + 844369150000 @03-AUG-2006-05:05:30.552990 1.00000000129 + 858589850000 @06-AUG-2006-12:05:44.553358 1.00000000125 + 870285400000 @09-AUG-2006-05:04:15.553651 1.00000000112 + 877902800000 @10-AUG-2006-23:23:23.553821 1.00000000132 + 894586250000 @14-AUG-2006-20:04:32.554262 1.00000000113 + 903834150000 @16-AUG-2006-23:27:10.554471 1.00000000126 + 908154500000 @17-AUG-2006-23:27:17.554580 1.00000000129 + 917620950000 @20-AUG-2006-04:02:46.554824 1.00000000109 + 929752450000 @22-AUG-2006-23:26:36.555088 1.00000000117 + 939037850000 @25-AUG-2006-03:01:44.555306 1.00000000113 + 959994900000 @29-AUG-2006-23:27:25.555781 1.00000000107 + 1016074350000 @11-SEP-2006-23:00:34.556977 1.00000000114 + 1026686350000 @14-SEP-2006-09:57:54.557218 1.00000000097 + 1041985000000 @17-SEP-2006-22:57:27.557516 1.00000000100 + 1052602800000 @20-SEP-2006-09:56:43.557729 1.00000000095 + 1069700750000 @24-SEP-2006-08:56:02.558053 1.00000000087 + 1075638050000 @25-SEP-2006-17:55:08.558156 1.00000000087 + 1093818600000 @29-SEP-2006-22:55:19.558474 1.00000000096 + 1105704700000 @02-OCT-2006-16:57:21.558702 1.00000000078 + 1111139050000 @03-OCT-2006-23:08:48.558787 1.00000000087 + 1134136500000 @09-OCT-2006-06:54:37.559189 1.00000000083 + 1161854200000 @15-OCT-2006-16:53:51.559648 1.00000000081 + 1199113650000 @24-OCT-2006-07:53:40.560248 1.00000000284 + 1204863900000 @25-OCT-2006-15:50:25.560575 1.00000000079 + 1219082650000 @28-OCT-2006-22:50:00.560800 1.00000000082 + 1222142600000 @29-OCT-2006-15:49:59.560850 1.00000000091 + 1227721900000 @30-OCT-2006-22:49:45.560952 1.00000000092 + 1232221850000 @31-OCT-2006-23:49:44.561035 1.00000000081 + 1249278850000 @04-NOV-2006-22:35:24.561313 1.00000000084 + 1252379700000 @05-NOV-2006-15:49:01.561365 1.00000000073 + 1257959650000 @06-NOV-2006-22:49:00.561447 1.00000000091 + 1262279350000 @07-NOV-2006-22:48:54.561526 1.00000000081 + 1275240600000 @10-NOV-2006-22:49:19.561735 0.99999999967 + 1276137200000 @11-NOV-2006-03:48:11.561729 1.00000000084 + 1283877300000 @12-NOV-2006-22:48:13.561859 1.00000000078 + 1288197250000 @13-NOV-2006-22:48:12.561926 1.00000000273 + 1292516700000 @14-NOV-2006-22:48:01.562162 1.00000000081 + 1296836650000 @15-NOV-2006-22:48:00.562232 1.00000000092 + 1309798200000 @18-NOV-2006-22:48:31.562470 1.00000000094 + 1312675250000 @19-NOV-2006-14:47:32.562524 1.00000000095 + 1319874350000 @21-NOV-2006-06:47:14.562661 1.00000000080 + 1339853950000 @25-NOV-2006-21:47:06.562980 1.00000000096 + 1344173650000 @26-NOV-2006-21:47:00.563063 1.00000000082 + 1352814300000 @28-NOV-2006-21:47:13.563204 1.00000000078 + 1361454000000 @30-NOV-2006-21:47:07.563339 1.00000000061 + 1365052000000 @01-DEC-2006-17:46:27.563383 1.00000000102 + 1370092200000 @02-DEC-2006-21:46:31.563486 1.00000000051 + 1373691950000 @03-DEC-2006-17:46:26.563523 1.00000000108 + 1378731900000 @04-DEC-2006-21:46:25.563632 1.00000000069 + 1383771850000 @06-DEC-2006-01:46:24.563702 1.00000000085 + 1390970800000 @07-DEC-2006-17:46:03.563825 1.00000000106 + 1394570450000 @08-DEC-2006-13:45:56.563901 1.00000000082 + 1400330600000 @09-DEC-2006-21:45:59.563995 1.00000000069 + 1405010500000 @10-DEC-2006-23:45:57.564060 1.00000000098 + 1413110450000 @12-DEC-2006-20:45:56.564218 1.00000000092 + 1418330500000 @14-DEC-2006-01:45:57.564314 1.00000000088 + 1427690350000 @16-DEC-2006-05:45:54.564479 1.00000000111 + 1430389500000 @16-DEC-2006-20:45:37.564539 1.00000000069 + 1435610000000 @18-DEC-2006-01:45:47.564611 1.00000000095 + 1447670200000 @20-DEC-2006-20:45:51.564841 1.00000000097 + 1456310300000 @22-DEC-2006-20:45:53.565009 1.00000000062 + 1460809050000 @23-DEC-2006-21:45:28.565065 1.00000000103 + 1477911950000 @27-DEC-2006-20:46:26.565418 1.00000000031 + 1481148000000 @28-DEC-2006-14:45:07.565438 1.00000000123 + 1486548250000 @29-DEC-2006-20:45:12.565571 1.00000000107 + 1490688500000 @30-DEC-2006-19:45:17.565660 1.00000000093 + 1495188100000 @31-DEC-2006-20:45:09.565744 1.00000000096 + 1503649150000 @02-JAN-2007-19:45:30.565906 1.00000000083 + 1507067700000 @03-JAN-2007-14:45:01.565963 1.00000000114 + 1516652300000 @05-JAN-2007-19:59:53.566181 1.00000000098 + 1520927800000 @06-JAN-2007-19:45:03.566265 1.00000000096 + 1525247800000 @07-JAN-2007-19:45:03.566348 1.00000000097 + 1527767300000 @08-JAN-2007-09:44:53.566397 1.00000000115 + 1532447400000 @09-JAN-2007-11:44:55.566505 1.00000000107 + 1538207800000 @10-JAN-2007-19:45:03.566628 1.00000000101 + 1549729800000 @13-JAN-2007-11:45:43.566860 1.00000000110 + 1554047400000 @14-JAN-2007-11:44:55.566955 1.00000000106 + 1562688650000 @16-JAN-2007-11:45:20.567138 1.00000000110 + 1576730250000 @19-JAN-2007-17:45:52.567447 1.00000000109 + 1581227950000 @20-JAN-2007-18:45:06.567545 1.00000000114 + 1588608900000 @22-JAN-2007-11:45:25.567714 1.00000000114 + 1593647950000 @23-JAN-2007-15:45:06.567829 1.00000000106 + 1597607900000 @24-JAN-2007-13:45:05.567913 1.00000000128 + 1605709100000 @26-JAN-2007-10:45:29.568120 1.00000000114 + 1616869950000 @29-JAN-2007-00:45:46.568374 1.00000000121 + 1629290050000 @31-JAN-2007-21:45:48.568675 1.00000000116 + 1633608950000 @01-FEB-2007-21:45:26.568775 1.00000000097 + 1637208850000 @02-FEB-2007-17:45:24.568845 1.00000000145 + 1641169100000 @03-FEB-2007-15:45:29.568960 1.00000000123 + 1646209150000 @04-FEB-2007-19:45:30.569084 1.00000000123 + 1648368600000 @05-FEB-2007-07:45:19.569137 1.00000000138 + 1653228850000 @06-FEB-2007-10:45:24.569271 1.00000000157 + 1658449250000 @07-FEB-2007-15:45:32.569435 1.00000000134 + 1667270750000 @09-FEB-2007-16:46:02.569672 1.00000000124 + 1674469350000 @11-FEB-2007-08:45:34.569849 1.00000000133 + 1679869800000 @12-FEB-2007-14:45:43.569993 1.00000000159 + 1684189900000 @13-FEB-2007-14:45:45.570130 1.00000000142 + 1687249650000 @14-FEB-2007-07:45:40.570217 1.00000000144 + 1698590750000 @16-FEB-2007-22:46:02.570543 1.00000000149 + 1702910950000 @17-FEB-2007-22:46:06.570672 1.00000000165 + 1706150700000 @18-FEB-2007-16:46:01.570779 1.00000000139 + 1710290800000 @19-FEB-2007-15:46:03.570894 1.00000000152 + 1714430900000 @20-FEB-2007-14:46:05.571020 1.00000000183 + 1719291200000 @21-FEB-2007-17:46:11.571198 1.00000000130 + 1723071150000 @22-FEB-2007-14:46:10.571296 1.00000000198 + 1727931500000 @23-FEB-2007-17:46:17.571487 1.00000000170 + 1732791800000 @24-FEB-2007-20:46:23.571652 1.00000000198 + 1740713050000 @26-FEB-2007-16:46:48.571966 1.00000000265 + 1746292350000 @27-FEB-2007-23:46:34.572262 1.00000000306 + 1750432350000 @28-FEB-2007-22:46:34.572515 1.00000000326 + 1753672200000 @01-MAR-2007-16:46:31.572726 1.00000000282 + 1759072650000 @02-MAR-2007-22:46:40.573031 1.00000000273 + 1763572800000 @03-MAR-2007-23:46:43.573277 1.00000000266 + 1769513400000 @05-MAR-2007-08:46:55.573593 1.00000000251 + 1775993050000 @06-MAR-2007-20:46:48.573918 1.00000000273 + 1780673300000 @07-MAR-2007-22:46:53.574174 1.00000000229 + 1783552950000 @08-MAR-2007-14:46:46.574306 1.00000000260 + 1786612750000 @09-MAR-2007-07:46:42.574464 1.00000000244 + 1796874750000 @11-MAR-2007-16:47:22.574965 1.00000000273 + 1801013600000 @12-MAR-2007-15:46:59.575191 1.00000000239 + 1806054000000 @13-MAR-2007-19:47:07.575432 1.00000000248 + 1810194050000 @14-MAR-2007-18:47:08.575637 1.00000000251 + 1818835550000 @16-MAR-2007-18:47:38.576070 1.00000000247 + 1823154500000 @17-MAR-2007-18:47:17.576283 1.00000000271 + 1827474650000 @18-MAR-2007-18:47:20.576517 1.00000000257 + 1831794750000 @19-MAR-2007-18:47:22.576739 1.00000000260 + 1836835350000 @20-MAR-2007-22:47:34.577001 1.00000000289 + 1841155250000 @21-MAR-2007-22:47:32.577251 1.00000000208 + 1844215050000 @22-MAR-2007-15:47:28.577378 1.00000000271 + 1849075350000 @23-MAR-2007-18:47:34.577641 1.00000000266 + 1857176600000 @25-MAR-2007-15:47:59.578072 1.00000000273 + 1861495550000 @26-MAR-2007-15:47:38.578308 1.00000000244 + 1868516500000 @28-MAR-2007-06:47:57.578651 1.00000000274 + 1874275850000 @29-MAR-2007-14:47:44.578967 1.00000000258 + 1879676300000 @30-MAR-2007-20:47:53.579246 1.00000000270 + 1888317750000 @01-APR-2007-20:48:22.579712 1.00000000260 + 1891376300000 @02-APR-2007-13:47:53.579871 1.00000000262 + 1896236550000 @03-APR-2007-16:47:58.580126 1.00000000328 + 1900556650000 @04-APR-2007-16:48:00.580409 1.00000000266 + 1909198050000 @06-APR-2007-16:48:28.580868 1.00000000286 + 1913877050000 @07-APR-2007-18:48:08.581136 1.00000000278 + 1926659700000 @10-APR-2007-17:49:01.581846 1.00000000298 + 1934758500000 @12-APR-2007-14:48:37.582329 1.00000000258 + 1939797550000 @13-APR-2007-18:48:18.582589 1.00000000286 + 1944117650000 @14-APR-2007-18:48:20.582836 1.00000000286 + 1951320650000 @16-APR-2007-10:49:20.583248 1.00000000293 + 1970040050000 @20-APR-2007-18:49:08.584345 1.00000000306 + 1978859300000 @22-APR-2007-19:48:53.584884 1.00000000279 + 1982097850000 @23-APR-2007-13:48:24.585065 1.00000000290 + 1984977950000 @24-APR-2007-05:48:26.585232 1.00000000307 + 1989028300000 @25-APR-2007-04:18:33.585481 1.00000000288 + 1993438400000 @26-APR-2007-04:48:35.585735 1.00000000294 + 1999738950000 @27-APR-2007-15:48:46.586105 1.00000000315 + 2004238050000 @28-APR-2007-16:48:28.586388 1.00000000309 + 2011799350000 @30-APR-2007-10:48:54.586855 1.00000000297 + 2021519200000 @02-MAY-2007-16:48:51.587432 1.00000000310 + 2025838000000 @03-MAY-2007-16:48:27.587700 1.00000000304 + 2029797850000 @04-MAY-2007-14:48:24.587941 1.00000000315 + 2038619050000 @06-MAY-2007-15:48:48.588497 1.00000000302 + 2042757750000 @07-MAY-2007-14:48:22.588747 1.00000000319 + 2049598350000 @09-MAY-2007-04:48:34.589184 1.00000000331 + 2053918000000 @10-MAY-2007-04:48:27.589470 1.00000000313 + 2060398500000 @11-MAY-2007-16:48:37.589876 1.00000000323 + 2075340200000 @15-MAY-2007-03:49:11.590840 1.00000000315 + 2079657450000 @16-MAY-2007-03:48:16.591112 1.00000000315 + 2083977300000 @17-MAY-2007-03:48:13.591384 1.00000000320 + 2090097650000 @18-MAY-2007-13:48:20.591776 1.00000000333 + 2094056450000 @19-MAY-2007-11:47:56.592040 1.00000000326 + 2103237500000 @21-MAY-2007-14:48:17.592638 1.00000000312 + 2107196050000 @22-MAY-2007-12:47:48.592885 1.00000000352 + 2112236550000 @23-MAY-2007-16:47:58.593240 1.00000000314 + 2116195850000 @24-MAY-2007-14:47:44.593489 1.00000000347 + 2120695700000 @25-MAY-2007-15:47:41.593801 1.00000000328 + 2133477500000 @28-MAY-2007-14:48:17.594640 1.00000000344 + 2140855600000 @30-MAY-2007-07:47:39.595148 1.00000000339 + 2146434450000 @31-MAY-2007-14:47:16.595526 1.00000000329 + 2150574150000 @01-JUN-2007-13:47:10.595798 1.00000000342 + 2163715900000 @04-JUN-2007-14:47:45.596696 1.00000000347 + 2170193700000 @06-JUN-2007-02:47:01.597146 1.00000000344 + 2174513300000 @07-JUN-2007-02:46:53.597443 1.00000000348 + 2182793850000 @09-JUN-2007-00:47:04.598020 1.00000000346 + 2193053650000 @11-JUN-2007-09:47:00.598731 1.00000000352 + 2202592100000 @13-JUN-2007-14:46:29.599402 1.00000000333 + 2206910550000 @14-JUN-2007-14:45:58.599690 1.00000000362 + 2215911200000 @16-JUN-2007-16:46:11.600342 1.00000000354 + 2223290200000 @18-JUN-2007-09:45:51.600864 1.00000000361 + 2227609350000 @19-JUN-2007-09:45:34.601176 1.00000000354 + 2237150000000 @21-JUN-2007-14:45:47.601851 1.00000000296 + 2240207950000 @22-JUN-2007-07:45:06.602032 1.00000000513 + 2241377250000 @22-JUN-2007-14:14:52.602152 1.00000000361 + 2253168700000 @25-JUN-2007-07:45:21.603003 1.00000000377 + 2481917350000 @17-AUG-2007-06:34:54.620262 1.00000000392 + 2498474700000 @21-AUG-2007-02:34:01.621560 1.00000000389 + 2503874200000 @22-AUG-2007-08:33:51.621980 1.00000000403 + 2512512900000 @24-AUG-2007-08:33:25.622677 1.00000000392 + 2542748300000 @31-AUG-2007-08:31:53.625048 1.00000000392 + 2558280850000 @03-SEP-2007-22:49:24.626267 1.00000000574 + 2559125550000 @04-SEP-2007-03:30:58.626364 1.00000000382 + 2564165000000 @05-SEP-2007-07:30:47.626749 1.00000000393 + 2571260400000 @06-SEP-2007-22:55:55.627307 1.00000000522 + 2572083600000 @07-SEP-2007-03:30:19.627393 1.00000000390 + 2585941750000 @10-SEP-2007-08:29:42.628475 1.00000000399 + 2598544050000 @13-SEP-2007-06:30:28.629480 1.00000000380 + 2602679050000 @14-SEP-2007-05:28:48.629794 1.00000000401 + 2617617400000 @17-SEP-2007-16:28:15.630991 1.00000000401 + 2653252350000 @25-SEP-2007-22:26:34.633846 1.00000000402 + 2655231400000 @26-SEP-2007-09:26:15.634005 1.00000000393 + 2659190750000 @27-SEP-2007-07:26:02.634315 1.00000000410 + 2663510150000 @28-SEP-2007-07:25:50.634669 1.00000000390 + 2669810200000 @29-SEP-2007-18:25:51.635160 1.00000000404 + 2674129650000 @30-SEP-2007-18:25:40.635509 1.00000000399 + 2678449050000 @01-OCT-2007-18:25:28.635854 1.00000000387 + 2682768350000 @02-OCT-2007-18:25:14.636188 1.00000000405 + 2691406700000 @04-OCT-2007-18:24:41.636888 1.00000000389 + 2693925850000 @05-OCT-2007-08:24:24.637084 1.00000000410 + 2708504250000 @08-OCT-2007-17:23:52.638280 1.00000000402 + 2718043200000 @10-OCT-2007-22:23:31.639046 1.00000000557 + 2718582050000 @11-OCT-2007-01:23:08.639105 1.00000000388 + 2726682550000 @12-OCT-2007-22:23:18.639734 1.00000000405 + 2731001450000 @13-OCT-2007-22:22:56.640084 1.00000000538 + 2731540300000 @14-OCT-2007-01:22:33.640142 1.00000000401 + 2738380100000 @15-OCT-2007-15:22:29.640690 1.00000000383 + 2743779750000 @16-OCT-2007-21:22:22.641104 1.00000000414 + 2751698500000 @18-OCT-2007-17:21:57.641759 1.00000000400 + 2760337400000 @20-OCT-2007-17:21:35.642450 1.00000000401 + 2764656850000 @21-OCT-2007-17:21:24.642796 1.00000000407 + 2768976300000 @22-OCT-2007-17:21:13.643148 1.00000000397 + 2773295750000 @23-OCT-2007-17:21:02.643491 1.00000000413 + 2778516100000 @24-OCT-2007-22:21:09.643922 1.00000000391 + 2781754700000 @25-OCT-2007-16:20:41.644175 1.00000000409 + 2786974300000 @26-OCT-2007-21:20:33.644602 1.00000000401 + 2803352050000 @30-OCT-2007-16:19:48.645915 1.00000000411 + 2813970250000 @02-NOV-2007-03:19:12.646787 1.00000000409 + 2829269150000 @05-NOV-2007-16:18:50.648037 1.00000000412 + 2838988250000 @07-NOV-2007-22:18:32.648838 1.00000000531 + 2839167100000 @07-NOV-2007-23:18:09.648857 1.00000000394 + 2846547200000 @09-NOV-2007-16:18:11.649438 1.00000000414 + 2855006250000 @11-NOV-2007-15:17:52.650138 1.00000000400 + 2877864350000 @16-NOV-2007-22:17:14.651968 1.00000000408 + 2886503650000 @18-NOV-2007-22:17:00.652673 1.00000000427 + 2890463200000 @19-NOV-2007-20:16:51.653011 1.00000000416 + 2898202200000 @21-NOV-2007-15:16:31.653655 1.00000000417 + 2906841450000 @23-NOV-2007-15:16:16.654376 1.00000000402 + 2915121550000 @25-NOV-2007-13:16:18.655042 1.00000000420 + 2925201100000 @27-NOV-2007-21:16:09.655889 1.00000000383 + 2928800550000 @28-NOV-2007-17:15:58.656165 1.00000000421 + 2945359150000 @02-DEC-2007-13:15:30.657559 1.00000000415 + 2955438750000 @04-DEC-2007-21:15:22.658396 1.00000000410 + 2958498300000 @05-DEC-2007-14:15:13.658647 1.00000000417 + 2967137750000 @07-DEC-2007-14:15:02.659368 1.00000000429 + 2977217300000 @09-DEC-2007-22:14:53.660233 1.00000000418 + 2985676750000 @11-DEC-2007-21:14:42.660941 1.00000000418 + 2990042500000 @12-DEC-2007-21:29:57.661306 1.00000000375 + 2993828150000 @13-DEC-2007-18:31:50.661590 1.00000000445 + 2998323600000 @14-DEC-2007-19:30:19.661990 1.00000000416 + 3009974050000 @17-DEC-2007-12:13:48.662959 1.00000000388 + 3016094250000 @18-DEC-2007-22:13:52.663434 1.00000000454 + 3020235050000 @19-DEC-2007-21:14:08.663810 1.00000000402 + 3024733850000 @20-DEC-2007-22:13:44.664172 1.00000000406 + 3029053650000 @21-DEC-2007-22:13:40.664523 1.00000000460 + 3033193350000 @22-DEC-2007-21:13:34.664904 1.00000000395 + 3036613000000 @23-DEC-2007-16:13:27.665174 1.00000000427 + 3054792500000 @27-DEC-2007-21:13:17.666727 1.00000000375 + 3058033100000 @28-DEC-2007-15:13:29.666970 1.00000000430 + 3070452450000 @31-DEC-2007-12:13:16.668038 1.00000000434 + 3085031600000 @03-JAN-2008-21:12:59.669303 1.00000000418 + 3101951100000 @07-JAN-2008-19:12:49.670719 1.00000000437 + 3114010600000 @10-JAN-2008-14:12:39.671772 1.00000000433 + 3132551800000 @14-JAN-2008-21:13:03.673377 1.00000000446 + 3145151550000 @17-JAN-2008-19:12:58.674501 1.00000000433 + 3162971450000 @21-JAN-2008-22:12:56.676044 1.00000000450 + 3175391450000 @24-JAN-2008-19:12:56.677162 1.00000000449 + 3192671550000 @28-JAN-2008-19:12:58.678713 1.00000000448 + 3205631450000 @31-JAN-2008-19:12:56.679875 1.00000000426 + 3210310700000 @01-FEB-2008-21:12:41.680274 1.00000000455 + 3223452000000 @04-FEB-2008-22:13:07.681470 1.00000000462 + 3235691700000 @07-FEB-2008-18:13:01.682602 1.00000000476 + 3252972100000 @11-FEB-2008-18:13:09.684247 1.00000000459 + 3265932350000 @14-FEB-2008-18:13:14.685438 1.00000000470 + 3283933000000 @18-FEB-2008-22:13:27.687129 1.00000000475 + 3287351950000 @19-FEB-2008-17:13:06.687454 1.00000000587 + 4311315250000 @13-OCT-2008-17:54:12.807764 1.00000000644 + 4322833150000 @16-OCT-2008-09:53:30.809249 1.00000000644 + 4326792500000 @17-OCT-2008-07:53:17.809759 1.00000000636 + 4330031800000 @18-OCT-2008-01:53:03.810171 1.00000000648 + 4341550950000 @20-OCT-2008-17:52:46.811663 1.00000000645 + 4345870450000 @21-OCT-2008-17:52:36.812220 1.00000000636 + 4350189800000 @22-OCT-2008-17:52:23.812769 1.00000000639 + 4354509250000 @23-OCT-2008-17:52:12.813321 1.00000000638 + 4363870050000 @25-OCT-2008-21:52:28.814516 1.00000000697 + 4364228800000 @25-OCT-2008-23:52:03.814566 1.00000000648 + 4371607000000 @27-OCT-2008-16:51:27.815522 1.00000000617 + 4375026450000 @28-OCT-2008-11:51:16.815944 1.00000000647 + 4388884900000 @31-OCT-2008-16:50:45.817736 1.00000000649 + 4394104450000 @01-NOV-2008-21:50:36.818414 1.00000000729 + 4394646350000 @02-NOV-2008-00:51:14.818493 1.00000000639 + 4401843200000 @03-NOV-2008-16:50:11.819413 1.00000000607 + 4407102600000 @04-NOV-2008-22:03:19.820051 1.00000000766 + 4408681900000 @05-NOV-2008-06:49:45.820293 1.00000000622 + 4415701800000 @06-NOV-2008-21:49:43.821166 1.00000000771 + 4417140800000 @07-NOV-2008-05:49:23.821388 1.00000000641 + 4432079600000 @10-NOV-2008-16:48:59.823303 1.00000000666 + 4436399150000 @11-NOV-2008-16:48:50.823878 1.00000000641 + 4443237900000 @13-NOV-2008-06:48:25.824755 1.00000000640 + 4450257850000 @14-NOV-2008-21:48:24.825655 1.00000000646 + 4461596200000 @17-NOV-2008-12:47:51.827119 1.00000000641 + 4468614800000 @19-NOV-2008-03:47:23.828019 1.00000000652 + 4481753700000 @22-NOV-2008-04:47:01.829731 1.00000000633 + 4490212800000 @24-NOV-2008-03:46:43.830802 1.00000000637 + 4502092600000 @26-NOV-2008-21:46:39.832316 1.00000000814 + 4503351650000 @27-NOV-2008-04:46:20.832521 1.00000000645 + 4519371200000 @30-NOV-2008-21:46:11.834587 1.00000000755 + 4519550050000 @30-NOV-2008-22:45:48.834614 1.00000000649 + 4526750250000 @02-DEC-2008-14:45:52.835549 1.00000000651 + 4539708800000 @05-DEC-2008-14:45:23.837237 1.00000000614 + 4545364550000 @06-DEC-2008-22:10:38.837931 1.00000000827 + 4546368050000 @07-DEC-2008-03:45:08.838097 1.00000000643 + 4552668350000 @08-DEC-2008-14:45:14.838907 1.00000000646 + 4556991650000 @09-DEC-2008-14:46:20.839466 1.00000000642 + 4571207200000 @12-DEC-2008-21:44:51.841291 1.00000000719 + 4574086600000 @13-DEC-2008-13:44:39.841705 1.00000000648 + 4582185850000 @15-DEC-2008-10:44:24.842755 1.00000000652 + 4587817850000 @16-DEC-2008-18:01:44.843489 1.00000000740 + 5464594600000 @07-JUL-2009-17:00:39.973267 1.00000000811 + 5468508700000 @08-JUL-2009-14:45:21.973902 1.00000000830 + 5473188500000 @09-JUL-2009-16:45:17.974679 1.00000000828 + 5477506150000 @10-JUL-2009-16:44:30.975394 1.00000000835 + 5490105000000 @13-JUL-2009-14:44:07.977499 1.00000000826 + 5494424600000 @14-JUL-2009-14:43:59.978213 1.00000000836 + 5498744250000 @15-JUL-2009-14:43:52.978935 1.00000000831 + 5507383450000 @17-JUL-2009-14:43:36.980371 1.00000000826 + 5520162200000 @20-JUL-2009-13:43:11.982483 1.00000000848 + 5528981400000 @22-JUL-2009-14:42:55.983979 1.00000000858 + 5533480950000 @23-JUL-2009-15:42:46.984751 1.00000000835 + 5537800550000 @24-JUL-2009-15:42:38.985472 1.00000000825 + 5544821150000 @26-JUL-2009-06:42:50.986630 1.00000001528 + 5550759150000 @27-JUL-2009-15:42:10.988445 1.00000000882 + 5554720100000 @28-JUL-2009-13:42:29.989144 1.00000000849 + 5563177450000 @30-JUL-2009-12:41:36.990580 1.00000000854 + 5567857250000 @31-JUL-2009-14:41:32.991379 1.00000000722 + 5573438350000 @01-AUG-2009-21:41:54.992185 1.00000000854 + 5577757900000 @02-AUG-2009-21:41:45.992923 1.00000001241 + 5579377200000 @03-AUG-2009-06:41:31.993325 1.00000000842 + 5589454700000 @05-AUG-2009-14:40:41.995022 1.00000000847 + 5592333950000 @06-AUG-2009-06:40:26.995510 1.00000000867 + 5598126600000 @07-AUG-2009-14:51:19.996514 1.00000000856 + 5607994300000 @09-AUG-2009-21:40:33.998203 1.00000000852 + 5611052100000 @10-AUG-2009-14:39:49.998724 1.00000000841 + 5616633100000 @11-AUG-2009-21:40:09.999663 1.00000000847 + 5619691000000 @12-AUG-2009-14:39:28.000181 1.00000000881 + 5622391600000 @13-AUG-2009-05:39:40.000657 1.00000000852 + 5629590050000 @14-AUG-2009-21:39:09.001884 1.00000000838 + 5645427500000 @18-AUG-2009-13:38:18.004539 1.00000000898 + 5649386950000 @19-AUG-2009-11:38:07.005250 1.00000000832 + 5658385800000 @21-AUG-2009-13:37:44.006748 1.00000000889 + 5664145400000 @22-AUG-2009-21:37:36.007772 1.00000000843 + 5672064150000 @24-AUG-2009-17:37:11.009107 1.00000000731 + 5675168500000 @25-AUG-2009-10:51:58.009561 1.00000000893 + 6860372750000 @26-MAY-2010-19:20:03.221279 1.00000000760 + 6864692500000 @27-MAY-2010-19:19:58.221936 1.00000001223 + 6869010250000 @28-MAY-2010-19:19:13.222992 1.00000000951 + 6886110100000 @01-JUN-2010-18:19:10.226246 1.00000000994 + 6894750100000 @03-JUN-2010-18:19:10.227963 1.00000000992 + 6899070000000 @04-JUN-2010-18:19:08.228820 1.00000000990 + 6912569950000 @07-JUN-2010-21:19:07.231493 1.00000000955 + 6916889900000 @08-JUN-2010-21:19:06.232318 1.00000001031 + 6921209750000 @09-JUN-2010-21:19:03.233209 1.00000001068 + 6925169600000 @10-JUN-2010-19:19:00.234055 1.00000000972 + 6928229200000 @11-JUN-2010-12:18:52.234650 1.00000001008 + 6942269100000 @14-JUN-2010-18:18:50.237480 1.00000000959 + 6945015400000 @15-JUN-2010-09:34:16.238007 1.00000001031 + 6950728800000 @16-JUN-2010-17:18:44.239185 1.00000001006 + 6955228750000 @17-JUN-2010-18:18:43.240090 1.00000000991 + 6959188500000 @18-JUN-2010-16:18:38.240875 1.00000001003 + 6972508150000 @21-JUN-2010-18:18:31.243548 1.00000001005 + 6976827950000 @22-JUN-2010-18:18:27.244416 1.00000001024 + 6980967700000 @23-JUN-2010-17:18:22.245264 1.00000001005 + 6984927400000 @24-JUN-2010-15:18:16.246060 1.00000000997 + 6989246950000 @25-JUN-2010-15:18:07.246921 1.00000000958 + 6993927100000 @26-JUN-2010-17:18:10.247818 1.00000001038 + 7002206300000 @28-JUN-2010-15:17:54.249536 1.00000001017 + 7006886450000 @29-JUN-2010-17:17:57.250488 1.00000001000 + 7011926400000 @30-JUN-2010-21:17:56.251496 1.00000001179 + 7015345950000 @01-JUL-2010-16:17:47.252302 1.00000001107 + 7018945150000 @02-JUL-2010-12:17:31.253099 1.00000001041 + 7019067900000 @02-JUL-2010-12:58:26.253125 1.00000001041 + 7023989200000 @03-JUL-2010-16:18:52.253664 1.00000001178 + 7032266700000 @05-JUL-2010-14:18:02.255615 1.00000001011 + 7036944600000 @06-JUL-2010-16:17:20.256561 1.00000001012 + 7039646450000 @07-JUL-2010-07:17:57.257108 1.00000001015 + 7045223950000 @08-JUL-2010-14:17:07.258240 1.00000001011 + 7050083700000 @09-JUL-2010-17:17:02.259223 1.00000001017 + 7061242600000 @12-JUL-2010-07:16:40.261493 1.00000001005 + 7072402250000 @14-JUL-2010-21:16:33.263735 1.00000001012 + 7076721900000 @15-JUL-2010-21:16:26.264609 1.00000000784 + 7081043800000 @16-JUL-2010-21:17:04.265287 1.00000001683 + 7082663200000 @17-JUL-2010-06:16:52.265832 1.00000001010 + 7094000400000 @19-JUL-2010-21:15:56.268123 1.00000000985 + 7096699600000 @20-JUL-2010-12:15:40.268655 1.00000001046 + 7101559250000 @21-JUL-2010-15:15:33.269672 1.00000001009 + 7111278900000 @23-JUL-2010-21:15:26.271633 1.00000001073 + 7111637700000 @23-JUL-2010-23:15:02.271710 1.00000001021 + 7124237400000 @26-JUL-2010-21:14:56.274284 1.00000000974 + 7126990250000 @27-JUL-2010-12:32:33.274820 1.00000001038 + 7132563750000 @28-JUL-2010-19:30:23.275977 1.00000000969 + 7135622550000 @29-JUL-2010-12:29:59.276570 1.00000001013 + 7543374300000 @31-OCT-2010-21:47:14.359181 1.00000001013 + 8225273900000 @07-APR-2011-18:07:06.498311 1.00000001084 + 8345155950000 @05-MAY-2011-12:07:47.524301 1.00000001083 + 8363519450000 @09-MAY-2011-18:08:57.528277 1.00000000976 + 8366710000000 @10-MAY-2011-11:52:28.528900 1.00000001093 + 8372290600000 @11-MAY-2011-18:52:40.530120 1.00000001108 + 8376607350000 @12-MAY-2011-18:51:35.531077 1.00000001083 + 8380927300000 @13-MAY-2011-18:51:34.532013 1.00000001093 + 8392627650000 @16-MAY-2011-11:51:41.534571 1.00000001105 + 8402708150000 @18-MAY-2011-19:51:51.536798 1.00000001078 + 8405587850000 @19-MAY-2011-11:51:45.537419 1.00000001099 + 8411168200000 @20-MAY-2011-18:51:52.538646 1.00000001098 + 8424128350000 @23-MAY-2011-18:51:55.541491 1.00000001134 + 8426889000000 @24-MAY-2011-10:12:08.542117 1.00000001095 + 8432588050000 @25-MAY-2011-17:51:49.543365 1.00000000995 + 8435678750000 @26-MAY-2011-11:02:03.543980 1.00000001100 + 8441408150000 @27-MAY-2011-18:51:51.545240 1.00000001056 + 8443027750000 @28-MAY-2011-03:51:43.545582 1.00000001096 + 8459114250000 @31-MAY-2011-21:13:53.549109 1.00000001153 + 8461568250000 @01-JUN-2011-10:51:53.549675 1.00000001081 + 8467722650000 @02-JUN-2011-21:03:21.551005 1.00000001177 + 8470208100000 @03-JUN-2011-10:51:50.551590 1.00000001109 + 8484248000000 @06-JUN-2011-16:51:48.554705 1.00000001082 + 8487128200000 @07-JUN-2011-08:51:52.555328 1.00000001099 + 8493608450000 @08-JUN-2011-20:51:57.556752 1.00000001148 + 8495947850000 @09-JUN-2011-09:51:45.557289 1.00000001095 + 8502248350000 @10-JUN-2011-20:51:55.558669 1.00000001163 + 8503327450000 @11-JUN-2011-02:51:37.558920 1.00000001114 + 8513227600000 @13-JUN-2011-09:51:40.561126 1.00000001091 + 8519530950000 @14-JUN-2011-20:52:47.562502 1.00000001196 + 8521867300000 @15-JUN-2011-09:51:34.563061 1.00000001092 + 8528171050000 @16-JUN-2011-20:52:49.564438 1.00000001152 + 8530506700000 @17-JUN-2011-09:51:22.564976 1.00000001103 + 8545447300000 @20-JUN-2011-20:51:34.568272 1.00000001152 + 8549226950000 @21-JUN-2011-17:51:27.569143 1.00000001082 + 8554086950000 @22-JUN-2011-20:51:27.570195 1.00000001137 + 8558406850000 @23-JUN-2011-20:51:25.571177 1.00000001114 + 8561646200000 @24-JUN-2011-14:51:12.571899 1.00000001116 + 8573345500000 @27-JUN-2011-07:50:58.574510 1.00000001108 + 9904950750000 @30-APR-2012-13:39:23.869471 1.00000001308 + 9910130650000 @01-MAY-2012-18:26:01.870826 1.00000001126 + 9913731300000 @02-MAY-2012-14:26:14.871637 1.00000001178 + 9918406000000 @03-MAY-2012-16:24:28.872738 1.00000001150 + 9922906200000 @04-MAY-2012-17:24:32.873773 1.00000001162 + 9936226800000 @07-MAY-2012-19:24:44.876869 1.00000001161 + 9937846500000 @08-MAY-2012-04:24:38.877245 1.00000001158 + 9943426850000 @09-MAY-2012-11:24:45.878537 1.00000001163 + 9953327150000 @11-MAY-2012-18:24:51.880840 1.00000001151 + 9966654850000 @14-MAY-2012-20:27:25.883908 1.00000001201 + 9969348000000 @15-MAY-2012-11:25:08.884555 1.00000001158 + 9975108300000 @16-MAY-2012-19:25:14.885889 1.00000001179 + 9979247900000 @17-MAY-2012-18:25:06.886865 1.00000001150 + 9983388350000 @18-MAY-2012-17:25:15.887817 1.00000001166 + 9996527900000 @21-MAY-2012-18:25:06.890880 1.00000001172 + 9999408000000 @22-MAY-2012-10:25:08.891555 1.00000001168 + 10009488400000 @24-MAY-2012-18:25:16.893910 1.00000001168 + 10012548450000 @25-MAY-2012-11:25:17.894625 1.00000001158 + 10016689400000 @26-MAY-2012-10:25:36.895584 1.00000001148 + 10022809100000 @27-MAY-2012-20:25:30.896989 1.00000001197 + 10025148400000 @28-MAY-2012-09:25:16.897549 1.00000001171 + 10030368550000 @29-MAY-2012-14:25:19.898772 1.00000001146 + 10035768950000 @30-MAY-2012-20:25:27.900010 1.00000001173 + 10039548450000 @31-MAY-2012-17:25:17.900897 1.00000001155 + 10042608500000 @01-JUN-2012-10:25:18.901604 1.00000001147 + 10061688900000 @05-JUN-2012-20:25:26.905981 1.00000001144 + 10066043500000 @06-JUN-2012-20:36:58.906977 1.00000001200 + 10068348300000 @07-JUN-2012-09:25:14.907530 1.00000001157 + 10074108450000 @08-JUN-2012-17:25:17.908863 1.00000001159 + 10085628600000 @11-JUN-2012-09:25:20.911533 1.00000001126 + 10091928300000 @12-JUN-2012-20:25:14.912952 1.00000001167 + 10096247900000 @13-JUN-2012-20:25:06.913960 1.00000001147 + 10100633500000 @14-JUN-2012-20:46:58.914966 1.00000001218 + 10102908000000 @15-JUN-2012-09:25:08.915520 1.00000001238 + 10117852800000 @18-JUN-2012-20:26:44.919221 1.00000001221 + 10120187000000 @19-JUN-2012-09:24:48.919791 1.00000001187 + 10125767000000 @20-JUN-2012-16:24:48.921116 1.00000001159 + 10130087050000 @21-JUN-2012-16:24:49.922117 1.00000001168 + 10134226800000 @22-JUN-2012-15:24:44.923084 1.00000001187 + 10147366250000 @25-JUN-2012-16:24:33.926202 1.00000001135 + 10152411400000 @26-JUN-2012-20:26:16.927347 1.00000001272 + 10154565750000 @27-JUN-2012-08:24:23.927895 1.00000001150 + 10161046150000 @28-JUN-2012-20:24:31.929386 1.00000001231 + 10164645700000 @29-JUN-2012-16:24:22.930272 1.00000001176 + 10173285800000 @01-JUL-2012-16:24:24.932305 1.00000001164 + 10177245000000 @02-JUL-2012-14:24:08.933227 1.00000001157 + 10994355950000 @07-JAN-2013-17:54:28.122256 1.00000001127 + 11002995100000 @09-JAN-2013-17:54:11.124204 1.00000001140 + 11007314450000 @10-JAN-2013-17:53:58.125189 1.00000001112 + 11011995750000 @11-JAN-2013-19:54:24.126230 1.00000001150 + 11015955700000 @12-JAN-2013-17:54:23.127141 1.00000001131 + 11024595350000 @14-JAN-2013-17:54:16.129095 1.00000001122 + 11033054300000 @16-JAN-2013-16:53:55.130994 1.00000001143 + 11041693500000 @18-JAN-2013-16:53:39.132969 1.00000001134 + 11054834150000 @21-JAN-2013-17:53:52.135949 1.00000001115 + 11059154050000 @22-JAN-2013-17:53:50.136912 1.00000001144 + 11063473650000 @23-JAN-2013-17:53:42.137900 1.00000001085 + 11066713700000 @24-JAN-2013-11:53:43.138603 1.00000001170 + 11071933500000 @25-JAN-2013-16:53:39.139824 1.00000001124 + 11076073750000 @26-JAN-2013-15:53:44.140755 1.00000001167 + 11580636850000 @23-MAY-2013-11:01:26.258532 1.00000001192 + 11589090300000 @25-MAY-2013-09:59:15.260547 1.00000001193 + 11595217250000 @26-MAY-2013-20:01:34.262008 1.00000001196 + 11599568350000 @27-MAY-2013-20:11:56.263049 1.00000001187 + 11600810600000 @28-MAY-2013-03:06:01.263344 1.00000001213 + 11608170900000 @29-MAY-2013-19:59:27.265129 1.00000001242 + 11609250200000 @30-MAY-2013-01:59:13.265396 1.00000001216 + 11615010500000 @31-MAY-2013-09:59:19.266797 1.00000001193 + 11629771050000 @03-JUN-2013-19:59:30.270319 1.00000001213 + 11634119600000 @04-JUN-2013-20:09:01.271374 1.00000001208 + 11638411050000 @05-JUN-2013-19:59:30.272411 1.00000001270 + 11639490100000 @06-JUN-2013-01:59:11.272685 1.00000001213 + 11645250450000 @07-JUN-2013-09:59:18.274082 1.00000001198 + 11655691000000 @09-JUN-2013-19:59:29.276584 1.00000001190 + 11660011000000 @10-JUN-2013-19:59:29.277612 1.00000001210 + 11664330950000 @11-JUN-2013-19:59:28.278657 1.00000001210 + 11668656900000 @12-JUN-2013-20:01:27.279704 1.00000001281 + 11670990150000 @13-JUN-2013-08:59:12.280302 1.00000001192 + 11677290200000 @14-JUN-2013-19:59:13.281804 1.00000001213 + 11689710400000 @17-JUN-2013-16:59:17.284816 1.00000001188 + 11694577100000 @18-JUN-2013-20:01:31.285972 1.00000001237 + 11698169350000 @19-JUN-2013-15:58:56.286861 1.00000001225 + 11702129050000 @20-JUN-2013-13:58:50.287831 1.00000001178 + 11707536150000 @21-JUN-2013-20:01:12.289105 1.00000001256 + 11709869250000 @22-JUN-2013-08:58:54.289691 1.00000001215 + 11719768800000 @24-JUN-2013-15:58:45.292097 1.00000001213 + 11732547750000 @27-JUN-2013-14:58:24.295197 1.00000001177 + 11737768500000 @28-JUN-2013-19:58:39.296426 1.00000001220 + 11746486200000 @30-JUN-2013-20:24:33.298553 1.00000001230 + 11749287350000 @01-JUL-2013-11:58:16.299242 1.00000001194 + 11755126650000 @02-JUL-2013-20:24:42.300636 1.00000001254 + 11758648000000 @03-JUL-2013-15:58:29.301519 1.00000001206 + 11762787000000 @04-JUL-2013-14:58:09.302517 1.00000001180 + 11768007750000 @05-JUL-2013-19:58:24.303749 1.00000000666 + 11772327300000 @06-JUL-2013-19:58:15.304324 1.00000001230 + 11776647150000 @07-JUL-2013-19:58:12.305387 1.00000001210 + 11780966900000 @08-JUL-2013-19:58:07.306432 1.00000001200 + 11785286800000 @09-JUL-2013-19:58:05.307468 1.00000001213 + 11789606300000 @10-JUL-2013-19:57:55.308516 1.00000001236 + 11792665400000 @11-JUL-2013-12:57:37.309272 1.00000001189 + 11794465750000 @11-JUL-2013-22:57:44.309700 1.00000001215 + 11801846400000 @13-JUL-2013-15:57:57.311494 1.00000001205 + 11806165850000 @14-JUL-2013-15:57:46.312535 1.00000001197 + 11809583800000 @15-JUL-2013-10:57:05.313353 1.00000001201 + 11813723200000 @16-JUL-2013-09:56:53.314347 1.00000001212 + 11818583100000 @17-JUL-2013-12:56:51.315525 1.00000001214 + 11823263150000 @18-JUL-2013-14:56:52.316661 1.00000001203 + 11826143850000 @19-JUL-2013-06:57:06.317354 1.00000001214 + 11840001300000 @22-JUL-2013-11:56:15.320718 1.00000001187 + 11843241050000 @23-JUL-2013-05:56:10.321487 1.00000001220 + 11849181100000 @24-JUL-2013-14:56:11.322936 1.00000001213 + 11853500700000 @25-JUL-2013-14:56:03.323984 1.00000001189 + 11857099800000 @26-JUL-2013-10:55:45.324840 1.00000001215 + 11870599150000 @29-JUL-2013-13:55:32.328120 1.00000001210 + 11874558300000 @30-JUL-2013-11:55:15.329077 1.00000001202 + 11879238300000 @31-JUL-2013-13:55:15.330202 1.00000001199 + 11883557850000 @01-AUG-2013-13:55:06.331238 1.00000001221 + 11887877500000 @02-AUG-2013-13:54:59.332292 1.00000001209 + 11900836200000 @05-AUG-2013-13:54:33.335425 1.00000001202 + 11904795350000 @06-AUG-2013-11:54:16.336376 1.00000001194 + 11909475400000 @07-AUG-2013-13:54:17.337494 1.00000001212 + 11913794750000 @08-AUG-2013-13:54:04.338541 1.00000001206 + 11918114400000 @09-AUG-2013-13:53:57.339583 1.00000001206 + 11930892800000 @12-AUG-2013-12:53:25.342666 1.00000001201 + 11936473550000 @13-AUG-2013-19:53:40.344007 1.00000001197 + 11940792500000 @14-AUG-2013-19:53:19.345041 1.00000001207 + 11945111950000 @15-AUG-2013-19:53:08.346084 1.00000001229 + 11948170950000 @16-AUG-2013-12:52:48.346835 1.00000001189 + 11955754500000 @18-AUG-2013-07:00:39.348638 1.00000001179 + 13255684500000 @15-JUN-2014-04:50:39.655047 1.00000001239 + 13261033450000 @16-JUN-2014-10:33:38.656372 1.00000001237 + 13266433650000 @17-JUN-2014-16:33:42.657708 1.00000001182 + 13271293600000 @18-JUN-2014-19:33:41.658857 1.00000001267 + 13274892000000 @19-JUN-2014-15:33:09.659769 1.00000001209 + 13292712500000 @23-JUN-2014-18:33:19.664077 1.00000001225 + 13297213350000 @24-JUN-2014-19:33:36.665180 1.00000001221 + 13301533100000 @25-JUN-2014-19:33:31.666235 1.00000001207 + 13305853000000 @26-JUN-2014-19:33:29.667278 1.00000001220 + 13310172750000 @27-JUN-2014-19:33:24.668332 1.00000001279 + 13311071850000 @28-JUN-2014-00:33:06.668562 1.00000001225 + 13322410700000 @30-JUN-2014-15:32:43.671340 1.00000001200 + 13327451200000 @01-JUL-2014-19:32:53.672550 1.00000001222 + 13330870900000 @02-JUL-2014-14:32:47.673386 1.00000001218 + 13335010150000 @03-JUL-2014-13:32:32.674394 1.00000001224 + 13352650450000 @07-JUL-2014-15:32:38.678711 1.00000001202 + 13356789700000 @08-JUL-2014-14:32:23.679706 1.00000001219 + 13363989500000 @10-JUL-2014-06:32:19.681462 1.00000001234 + 13369929600000 @11-JUL-2014-15:32:21.682928 1.00000001193 + 13372628850000 @12-JUL-2014-06:32:06.683572 1.00000001217 + 13378568800000 @13-JUL-2014-15:32:05.685018 1.00000001195 + 13383608800000 @14-JUL-2014-19:32:05.686223 1.00000001481 + 13388005950000 @15-JUL-2014-19:57:48.687525 1.00000001545 + 13392247700000 @16-JUL-2014-19:31:43.688836 1.00000001560 + 13396567300000 @17-JUL-2014-19:31:35.690184 1.00000001544 + 13400887100000 @18-JUL-2014-19:31:31.691518 1.00000001686 + 13401426750000 @18-JUL-2014-22:31:24.691700 1.00000001541 + 13409526350000 @20-JUL-2014-19:31:16.694196 1.00000001586 + 13412946200000 @21-JUL-2014-14:31:13.695281 1.00000001524 + 13416545050000 @22-JUL-2014-10:30:50.696378 1.00000001577 + 13421585550000 @23-JUL-2014-14:31:00.697967 0.99999998356 + 13425905550000 @24-JUL-2014-14:31:00.696547 1.00000001210 + 13430045050000 @25-JUL-2014-13:30:50.697549 1.00000001205 + 13434003800000 @26-JUL-2014-11:30:25.698503 1.00000001234 + 13438684350000 @27-JUL-2014-13:30:36.699657 1.00000001212 + 13442822700000 @28-JUL-2014-12:30:03.700660 1.00000001223 + 13447322500000 @29-JUL-2014-13:29:59.701761 1.00000001184 + 13450202100000 @30-JUL-2014-05:29:51.702443 1.00000001229 + 13455961950000 @31-JUL-2014-13:29:48.703859 1.00000001198 + 13460281250000 @01-AUG-2014-13:29:34.704894 1.00000001207 + 13473240250000 @04-AUG-2014-13:29:14.708022 1.00000001188 + 13476119600000 @05-AUG-2014-05:29:01.708706 1.00000001232 + 13481879450000 @06-AUG-2014-13:28:58.710125 1.00000001215 + 13486199000000 @07-AUG-2014-13:28:49.711175 1.00000001195 + 13490518550000 @08-AUG-2014-13:28:40.712207 1.00000001213 + 13503477250000 @11-AUG-2014-13:28:14.715351 1.00000001203 + 13508876650000 @12-AUG-2014-19:28:02.716650 1.00000001244 + 13511935950000 @13-AUG-2014-12:27:48.717411 1.00000001205 + 13517515650000 @14-AUG-2014-19:27:42.718756 1.00000001217 + 13520575300000 @15-AUG-2014-12:27:35.719500 1.00000001201 + 13523456150000 @16-AUG-2014-04:27:52.720192 1.00000001218 + 13529214350000 @17-AUG-2014-12:27:16.721595 1.00000001224 + 13533533800000 @18-AUG-2014-12:27:05.722652 1.00000001202 + 13539113200000 @19-AUG-2014-19:26:53.723993 1.00000001226 + 13542172850000 @20-AUG-2014-12:26:46.724743 1.00000001207 + 13546493350000 @21-AUG-2014-12:26:56.725786 1.00000001209 + 13550811700000 @22-AUG-2014-12:26:23.726830 1.00000001196 + 13555131250000 @23-AUG-2014-12:26:14.727863 1.00000001224 + 13559450700000 @24-AUG-2014-12:26:03.728920 1.00000001189 + 13563590200000 @25-AUG-2014-11:25:53.729904 1.00000001199 + 13567189600000 @26-AUG-2014-07:25:41.730767 1.00000001182 + 14012316650000 @07-DEC-2014-08:21:22.835980 1.00000001156 + 14017491550000 @08-DEC-2014-13:06:20.837176 1.00000001163 + 14021631150000 @09-DEC-2014-12:06:12.838139 1.00000001148 + 14025950450000 @10-DEC-2014-12:05:58.839131 1.00000001161 + 14030269000000 @11-DEC-2014-12:05:29.840134 1.00000001128 + 14035130200000 @12-DEC-2014-15:05:53.841231 1.00000001245 + 14037467650000 @13-DEC-2014-04:05:02.841813 1.00000001154 + 14050066300000 @16-DEC-2014-02:04:35.844722 1.00000001149 + 14056186900000 @17-DEC-2014-12:04:47.846128 1.00000001158 + 14067525150000 @20-DEC-2014-03:04:12.848753 1.00000001155 + 14077785250000 @22-DEC-2014-12:04:14.851124 1.00000001115 + 14082826300000 @23-DEC-2014-16:04:35.852248 1.00000001258 + 14084984400000 @24-DEC-2014-04:03:57.852791 1.00000001155 + 14099203650000 @27-DEC-2014-11:03:42.856076 1.00000001149 + 14107844600000 @29-DEC-2014-11:04:01.858062 1.00000001152 + 14110002000000 @29-DEC-2014-23:03:09.858559 1.00000001167 + 14119362100000 @01-JAN-2015-03:03:11.860743 1.00000001159 + 14126564050000 @02-JAN-2015-19:03:50.862412 1.00000001146 + 14138803200000 @05-JAN-2015-15:03:33.865218 1.00000001142 + 14143843150000 @06-JAN-2015-19:03:32.866369 1.00000001188 + 14146541650000 @07-JAN-2015-10:03:02.867010 1.00000001153 + 14156801350000 @09-JAN-2015-19:02:56.869376 1.00000001187 + 14157340300000 @09-JAN-2015-22:02:35.869503 1.00000001160 + 14165442350000 @11-JAN-2015-19:03:16.871383 1.00000001199 + 14167960800000 @12-JAN-2015-09:02:45.871987 1.00000001165 + 14173901700000 @13-JAN-2015-18:03:03.873371 1.00000001122 + 14178400600000 @14-JAN-2015-19:02:41.874381 1.00000001382 + 14178939550000 @14-JAN-2015-22:02:20.874530 1.00000001172 + 14186500650000 @16-JAN-2015-16:02:42.876303 1.00000001172 + 14199821300000 @19-JAN-2015-18:02:55.879425 1.00000001138 + 14204319900000 @20-JAN-2015-19:02:27.880449 1.00000001391 + 14204858900000 @20-JAN-2015-22:02:07.880599 1.00000001176 + 14219619300000 @24-JAN-2015-08:02:15.884072 1.00000001175 + 14230239450000 @26-JAN-2015-19:02:18.886568 1.00000001185 + 14233479350000 @27-JAN-2015-13:02:16.887336 1.00000001197 + 14247160550000 @30-JAN-2015-17:02:40.890611 1.00000001202 + 14260120300000 @02-FEB-2015-17:02:35.893726 1.00000001211 + 14267139200000 @04-FEB-2015-08:02:13.895426 1.00000001205 + 14271459350000 @05-FEB-2015-08:02:16.896467 1.00000001215 + 14277759350000 @06-FEB-2015-19:02:16.897998 1.00000001305 + 14278839500000 @07-FEB-2015-01:02:19.898280 1.00000001214 + 14285499350000 @08-FEB-2015-14:02:16.899897 1.00000001233 + 14289999600000 @09-FEB-2015-15:02:21.901007 1.00000001193 + 14292699050000 @10-FEB-2015-06:02:10.901651 1.00000000265 + 14296479450000 @11-FEB-2015-03:02:18.901851 1.00000001181 + 14312319750000 @14-FEB-2015-19:02:24.905592 1.00000001212 + 14312678750000 @14-FEB-2015-21:02:04.905679 1.00000001196 + 14320421150000 @16-FEB-2015-16:02:52.907531 1.00000001169 + 14329420100000 @18-FEB-2015-18:02:31.909634 1.00000001191 + 14332480050000 @19-FEB-2015-11:02:30.910363 1.00000001182 + 14337880250000 @20-FEB-2015-17:02:34.911640 1.00000001209 + 14341840750000 @21-FEB-2015-15:02:44.912597 1.00000001207 + 14344720400000 @22-FEB-2015-07:02:37.913292 1.00000001199 + 14349221150000 @23-FEB-2015-08:02:52.914370 1.00000001174 + 14353360550000 @24-FEB-2015-07:02:40.915342 1.00000001196 + 14358760650000 @25-FEB-2015-13:02:42.916634 1.00000001203 + 14363441950000 @26-FEB-2015-15:03:08.917760 1.00000001165 + 14368301100000 @27-FEB-2015-18:02:51.918892 1.00000001362 + 14369200650000 @27-FEB-2015-23:02:42.919137 1.00000001189 + 14381441600000 @02-MAR-2015-19:03:01.922049 1.00000001342 + 14381620400000 @02-MAR-2015-20:02:37.922097 1.00000001203 + 14392242450000 @05-MAR-2015-07:03:18.924653 1.00000001211 + 14402323200000 @07-MAR-2015-15:03:33.927094 1.00000001191 + 14407363850000 @08-MAR-2015-19:03:46.928295 1.00000001199 + 14411682700000 @09-MAR-2015-19:03:23.929331 1.00000000169 + 14416003050000 @10-MAR-2015-19:03:30.929477 1.00000001180 + 14418163400000 @11-MAR-2015-07:03:37.929987 1.00000001201 + 14428962800000 @13-MAR-2015-19:03:25.932581 1.00000001184 + 14429321850000 @13-MAR-2015-21:03:06.932666 1.00000001172 + 14441923500000 @16-MAR-2015-19:03:39.935620 1.00000001207 + 14443542900000 @17-MAR-2015-04:03:27.936011 1.00000001126 + 14449664100000 @18-MAR-2015-14:03:51.937389 1.00000001200 + 14461184250000 @21-MAR-2015-06:03:54.940154 1.00000001184 + 14465504400000 @22-MAR-2015-06:03:57.941177 1.00000001177 + 14475044650000 @24-MAR-2015-11:04:02.943423 1.00000001190 + 14479905600000 @25-MAR-2015-14:04:21.944580 1.00000001176 + 14488365800000 @27-MAR-2015-13:04:25.946570 1.00000001160 + 14503666300000 @31-MAR-2015-02:04:35.950120 1.00000001192 + 14509967150000 @01-APR-2015-13:04:52.951622 1.00000001220 + 14519687150000 @03-APR-2015-19:04:52.953993 1.00000001037 + 14522208500000 @04-APR-2015-09:05:19.954516 1.00000001188 + 14532288300000 @06-APR-2015-17:05:15.956910 1.00000001177 + 14540748600000 @08-APR-2015-16:05:21.958901 1.00000001215 + 14544529100000 @09-APR-2015-13:05:31.959820 1.00000001197 + 14548669550000 @10-APR-2015-12:05:40.960811 1.00000001160 + 14552448950000 @11-APR-2015-09:05:28.961688 1.00000001193 + 14561630650000 @13-APR-2015-12:06:02.963878 1.00000001186 + 14567210400000 @14-APR-2015-19:05:57.965201 1.00000001208 + 14571530800000 @15-APR-2015-19:06:05.966245 1.00000001190 + 14575850800000 @16-APR-2015-19:06:05.967273 1.00000001131 + 14578910400000 @17-APR-2015-12:05:57.967965 1.00000001216 + 14584311000000 @18-APR-2015-18:06:09.969278 1.00000001187 + 14588811450000 @19-APR-2015-19:06:18.970345 1.00000001188 + 14592771400000 @20-APR-2015-17:06:17.971286 1.00000001178 + 14595831450000 @21-APR-2015-10:06:18.972007 1.00000001196 + 14601411750000 @22-APR-2015-17:06:24.973342 1.00000001185 + 14610232250000 @24-APR-2015-18:06:34.975432 1.00000001192 + 14640654850000 @01-MAY-2015-19:07:26.982699 1.00000001136 + 14642094250000 @02-MAY-2015-03:07:14.983026 1.00000001198 + 14652174350000 @04-MAY-2015-11:07:16.985441 1.00000001181 + 14661174050000 @06-MAY-2015-13:07:10.987566 1.00000001204 + 14668015200000 @08-MAY-2015-03:07:33.989214 1.00000001198 + 14682235200000 @11-MAY-2015-10:07:33.992622 1.00000001200 + 14687815250000 @12-MAY-2015-17:07:34.993961 1.00000001199 + 14692315900000 @13-MAY-2015-18:07:47.995040 1.00000001204 + 14696635800000 @14-MAY-2015-18:07:45.996080 1.00000001180 + 14700956700000 @15-MAY-2015-18:08:03.997100 1.00000001224 + 14714096050000 @18-MAY-2015-19:07:51.000317 1.00000001195 + 14718055550000 @19-MAY-2015-17:07:41.001263 1.00000001202 + 14722555850000 @20-MAY-2015-18:07:47.002345 1.00000001197 + 14726876350000 @21-MAY-2015-18:07:57.003379 1.00000001192 + 14731015900000 @22-MAY-2015-17:07:48.004366 1.00000001178 + 14734615600000 @23-MAY-2015-13:07:42.005214 1.00000001212 + 14738035600000 @24-MAY-2015-08:07:42.006043 1.00000001191 + 14744336650000 @25-MAY-2015-19:08:03.007544 1.00000001227 + 14748476600000 @26-MAY-2015-18:08:02.008560 1.00000001107 + 14752977850000 @27-MAY-2015-19:08:27.009557 1.00000001231 + 14756937250000 @28-MAY-2015-17:08:15.010532 1.00000001215 + 14761257200000 @29-MAY-2015-17:08:14.011582 1.00000001231 + 14765577350000 @30-MAY-2015-17:08:17.012646 1.00000001205 + 14768457650000 @31-MAY-2015-09:08:23.013340 1.00000001204 + 14774639350000 @01-JUN-2015-19:28:57.014829 1.00000001278 + 14778357250000 @02-JUN-2015-16:08:15.015779 1.00000001235 + 14782677250000 @03-JUN-2015-16:08:15.016846 1.00000001203 + 14787538400000 @04-JUN-2015-19:08:38.018016 1.00000001304 + 14791498150000 @05-JUN-2015-17:08:33.019049 1.00000001218 + 14796178200000 @06-JUN-2015-19:08:34.020189 1.00000001251 + 14800498350000 @07-JUN-2015-19:08:37.021270 1.00000001258 + 14804818200000 @08-JUN-2015-19:08:34.022357 1.00000001278 + 14809138250000 @09-JUN-2015-19:08:35.023461 1.00000001256 + 14813458350000 @10-JUN-2015-19:08:37.024546 1.00000001288 + 14817778200000 @11-JUN-2015-19:08:34.025659 1.00000001272 + 14822103000000 @12-JUN-2015-19:10:10.026759 1.00000001298 + 14826417400000 @13-JUN-2015-19:08:18.027879 1.00000001597 + 14830737300000 @14-JUN-2015-19:08:16.029259 1.00000001089 + 14835057450000 @15-JUN-2015-19:08:19.030200 1.00000001169 + 14838837100000 @16-JUN-2015-16:08:12.031084 1.00000001088 + 14843697100000 @17-JUN-2015-19:08:12.032142 1.00000001140 + 14847476900000 @18-JUN-2015-16:08:08.033004 1.00000001116 + 14852336900000 @19-JUN-2015-19:08:08.034089 1.00000001156 + 14855936850000 @20-JUN-2015-15:08:07.034921 1.00000001104 + 14860976800000 @21-JUN-2015-19:08:06.036034 1.00000001160 + 14865296850000 @22-JUN-2015-19:08:07.037036 1.00000001164 + 14869076650000 @23-JUN-2015-16:08:03.037916 1.00000001132 + 14873936550000 @24-JUN-2015-19:08:01.039016 1.00000001157 + 14878256400000 @25-JUN-2015-19:07:58.040016 1.00000001148 + 14882576200000 @26-JUN-2015-19:07:54.041008 1.00000001160 + 14886896050000 @27-JUN-2015-19:07:51.042010 1.00000001167 + 14891215850000 @28-JUN-2015-19:07:47.043018 1.00000001157 + 14895535650000 @29-JUN-2015-19:07:43.044018 1.00000001354 + 14908495100000 @02-JUL-2015-19:07:32.047528 1.00000001210 + 14912815050000 @03-JUL-2015-19:07:31.048573 1.00000001203 + 14922770100000 @06-JUL-2015-02:25:52.050969 1.00000001186 + 14923794700000 @06-JUL-2015-08:07:24.051212 1.00000001208 + 14930094450000 @07-JUL-2015-19:07:19.052734 1.00000001207 + 14934414000000 @08-JUL-2015-19:07:10.053777 1.00000001229 + 14938733850000 @09-JUL-2015-19:07:07.054839 1.00000001203 + 14943053700000 @10-JUL-2015-19:07:04.055878 1.00000001219 + 14947373250000 @11-JUL-2015-19:06:55.056931 1.00000001205 + 14951693200000 @12-JUL-2015-19:06:54.057972 1.00000001247 + 14954572050000 @13-JUL-2015-11:06:31.058690 1.00000001234 + 14956552800000 @13-JUL-2015-22:06:46.059179 1.00000001224 + 14963752900000 @15-JUL-2015-14:06:48.060942 1.00000001205 + 14968072700000 @16-JUL-2015-14:06:44.061983 1.00000001223 + 14972031000000 @17-JUL-2015-12:06:10.062951 1.00000001235 + 14976350850000 @18-JUL-2015-12:06:07.064018 1.00000001230 + 14980670500000 @19-JUL-2015-12:06:00.065081 1.00000001220 + 14984990250000 @20-JUL-2015-12:05:55.066135 1.00000001230 + 14989129850000 @21-JUL-2015-11:05:47.067153 1.00000001208 + 14994890350000 @22-JUL-2015-19:05:57.068545 1.00000001256 + 14998310750000 @23-JUL-2015-14:06:05.069404 1.00000001214 + 15003349650000 @24-JUL-2015-18:05:43.070626 1.00000001247 + 15006950050000 @25-JUL-2015-14:05:51.071524 1.00000001206 + 15011989000000 @26-JUL-2015-18:05:30.072739 1.00000001260 + 15015047750000 @27-JUL-2015-11:05:05.073510 1.00000001216 + 15020808250000 @28-JUL-2015-19:05:15.074911 1.00000001264 + 15023687100000 @29-JUL-2015-11:04:52.075639 1.00000001204 + 15026927300000 @30-JUL-2015-05:04:56.076419 1.00000001268 + 15033766300000 @31-JUL-2015-19:04:36.078153 1.00000001261 + 15035565750000 @01-AUG-2015-05:04:25.078607 1.00000001238 + 15041325350000 @02-AUG-2015-13:04:17.080033 1.00000001210 + 15045644950000 @03-AUG-2015-13:04:09.081078 1.00000001157 + 15051046500000 @04-AUG-2015-19:04:40.082328 1.00000001463 + 15052844350000 @05-AUG-2015-05:03:57.082854 1.00000001148 + 15057164750000 @06-AUG-2015-05:04:05.083846 1.00000001276 + 15062743450000 @07-AUG-2015-12:03:39.085270 1.00000001223 + 15067243300000 @08-AUG-2015-13:03:36.086371 1.00000001206 + 15069942550000 @09-AUG-2015-04:03:21.087022 1.00000001178 + 15076963700000 @10-AUG-2015-19:03:44.088676 1.00000001333 + 15080201950000 @11-AUG-2015-13:03:09.089539 1.00000001225 + 15084521500000 @12-AUG-2015-13:03:00.090597 1.00000001235 + 15088840850000 @13-AUG-2015-13:02:47.091664 1.00000001143 + 15094240950000 @14-AUG-2015-19:02:49.092898 1.00000001671 + 15094420500000 @14-AUG-2015-20:02:40.092958 1.00000001247 + 15102879300000 @16-AUG-2015-19:02:16.095068 1.00000001233 + 15107198900000 @17-AUG-2015-19:02:08.096133 1.00000000894 + 15111518350000 @18-AUG-2015-19:01:57.096905 1.00000001198 + 15115657700000 @19-AUG-2015-18:01:44.097897 1.00000001208 + 15119977250000 @20-AUG-2015-18:01:35.098941 1.00000001223 + 15124476800000 @21-AUG-2015-19:01:26.100042 1.00000001188 + 15128796350000 @22-AUG-2015-19:01:17.101068 1.00000001394 + 15128975750000 @22-AUG-2015-20:01:05.101118 1.00000001207 + 15137435650000 @24-AUG-2015-19:01:03.103160 1.00000001207 + 15141755100000 @25-AUG-2015-19:00:52.104203 1.00000001206 + 15146074300000 @26-AUG-2015-19:00:36.105245 1.00000001219 + 15150394050000 @27-AUG-2015-19:00:31.106297 1.00000001204 + 15154713500000 @28-AUG-2015-19:00:20.107337 1.00000001200 + 15159033000000 @29-AUG-2015-19:00:10.108374 1.00000001203 + 15163352500000 @30-AUG-2015-19:00:00.109413 1.00000001196 + 15167311300000 @31-AUG-2015-16:59:36.110360 1.00000001204 + 15171992800000 @01-SEP-2015-19:00:06.111487 1.00000001195 + 15176310750000 @02-SEP-2015-18:59:25.112519 1.00000001200 + 15180630250000 @03-SEP-2015-18:59:15.113556 1.00000001212 + 15184949700000 @04-SEP-2015-18:59:04.114603 1.00000001198 + 15189269000000 @05-SEP-2015-18:58:50.115638 1.00000001197 + 15193588450000 @06-SEP-2015-18:58:39.116672 1.00000001199 + 15197547300000 @07-SEP-2015-16:58:16.117621 1.00000001204 + 15202227400000 @08-SEP-2015-18:58:18.118748 1.00000001196 + 15206546650000 @09-SEP-2015-18:58:03.119781 1.00000001447 + 15210686150000 @10-SEP-2015-17:57:53.120979 1.00000000929 + 15215185500000 @11-SEP-2015-18:57:40.121815 1.00000001233 + 15219324950000 @12-SEP-2015-17:57:29.122836 1.00000001197 + 15222203900000 @13-SEP-2015-09:57:08.123525 1.00000001189 + 15227963550000 @14-SEP-2015-17:57:01.124895 1.00000001111 + 15232464050000 @15-SEP-2015-18:57:11.125894 1.00000001283 + 15236602250000 @16-SEP-2015-17:56:35.126956 1.00000001179 + 15241101700000 @17-SEP-2015-18:56:24.128017 1.00000001184 + 15245436900000 @18-SEP-2015-19:01:28.129044 1.00000001190 + 15249740600000 @19-SEP-2015-18:56:02.130068 1.00000001233 + 15253879800000 @20-SEP-2015-17:55:46.131089 1.00000001190 + 15258199100000 @21-SEP-2015-17:55:32.132117 1.00000001209 + 15261078300000 @22-SEP-2015-09:55:16.132813 1.00000001167 + 15266838050000 @23-SEP-2015-17:55:11.134157 1.00000001169 + 15271337400000 @24-SEP-2015-18:54:58.135209 1.00000001194 + 15275659550000 @25-SEP-2015-18:55:41.136241 1.00000001177 + 15279975700000 @26-SEP-2015-18:54:24.137257 1.00000001282 + 15282494800000 @27-SEP-2015-08:54:06.137903 1.00000001158 + 15288660550000 @28-SEP-2015-19:09:21.139331 1.00000001212 + 15292574200000 @29-SEP-2015-16:53:54.140280 1.00000001175 + 15296893600000 @30-SEP-2015-16:53:42.141295 1.00000001109 + 15301573250000 @01-OCT-2015-18:53:35.142333 1.00000001248 + 15305891950000 @02-OCT-2015-18:53:09.143411 1.00000001196 + 15310211350000 @03-OCT-2015-18:52:57.144444 1.00000001191 + 15314171100000 @04-OCT-2015-16:52:52.145387 1.00000001187 + 15318490300000 @05-OCT-2015-16:52:36.146412 1.00000001174 + 15322809800000 @06-OCT-2015-16:52:26.147426 1.00000001102 + 15327565250000 @07-OCT-2015-19:17:35.148474 1.00000001191 + 15331808950000 @08-OCT-2015-18:52:09.149485 1.00000001170 + 15336128300000 @09-OCT-2015-18:51:56.150496 1.00000001166 + 15340447400000 @10-OCT-2015-18:51:38.151503 1.00000001298 + 15344226500000 @11-OCT-2015-15:51:20.152484 1.00000001189 + 15346925200000 @12-OCT-2015-06:50:54.153126 1.00000001112 + 15353405550000 @13-OCT-2015-18:51:01.154567 1.00000001262 + 15357184650000 @14-OCT-2015-15:50:43.155521 1.00000001104 + 15362119500000 @15-OCT-2015-19:15:40.156611 1.00000001170 + 15366363900000 @16-OCT-2015-18:50:28.157604 1.00000001241 + 15370682400000 @17-OCT-2015-18:49:58.158676 1.00000001193 + 15374462150000 @18-OCT-2015-15:49:53.159578 1.00000001188 + 15378781500000 @19-OCT-2015-15:49:40.160604 1.00000001059 + 15381661850000 @20-OCT-2015-07:49:47.161214 1.00000001150 + 15387960400000 @21-OCT-2015-18:49:18.162663 1.00000001305 + 15388860450000 @21-OCT-2015-23:49:19.162898 1.00000001018 + 15396033450000 @23-OCT-2015-15:40:19.164359 1.00000001148 + 15400918500000 @24-OCT-2015-18:48:40.165481 1.00000001255 + 15401818650000 @24-OCT-2015-23:48:43.165707 1.00000001173 + 15408837850000 @26-OCT-2015-14:48:27.167354 1.00000001179 + 15413337700000 @27-OCT-2015-15:48:24.168415 1.00000001140 + 15414596550000 @27-OCT-2015-22:48:01.168702 1.00000001163 + 15421796500000 @29-OCT-2015-14:48:00.170377 1.00000001180 + 15424855700000 @30-OCT-2015-07:47:44.171099 1.00000001156 + 15428813950000 @31-OCT-2015-05:47:09.172014 1.00000001161 + 15434754450000 @01-NOV-2015-14:47:19.173393 1.00000001164 + 15439793300000 @02-NOV-2015-18:46:56.174566 1.00000001165 + 15444112600000 @03-NOV-2015-18:46:42.175572 1.00000001173 + 15448508200000 @04-NOV-2015-19:11:54.176603 1.00000001195 + 15452032100000 @05-NOV-2015-14:46:32.177445 1.00000001290 + 15454730100000 @06-NOV-2015-05:45:52.178141 1.00000001176 + 15460670150000 @07-NOV-2015-14:45:53.179538 1.00000001161 + 15464989550000 @08-NOV-2015-14:45:41.180541 1.00000001174 + 15469128950000 @09-NOV-2015-13:45:29.181513 1.00000001119 + 15474431600000 @10-NOV-2015-19:13:02.182700 1.00000001284 + 15477767900000 @11-NOV-2015-13:45:08.183556 1.00000001160 + 15482087200000 @12-NOV-2015-13:44:54.184558 1.00000001189 + 15486406800000 @13-NOV-2015-13:44:46.185585 1.00000001161 + 15490726200000 @14-NOV-2015-13:44:34.186588 1.00000001099 + 15495945850000 @15-NOV-2015-18:44:27.187735 1.00000001278 + 15499365000000 @16-NOV-2015-13:44:10.188609 1.00000001149 + 15503864500000 @17-NOV-2015-14:44:00.189643 1.00000001136 + 15508983350000 @18-NOV-2015-19:10:17.190806 1.00000001235 + 15513223250000 @19-NOV-2015-18:43:35.191853 1.00000001164 + 15517542750000 @20-NOV-2015-18:43:25.192859 1.00000001102 + 15521862750000 @21-NOV-2015-18:43:25.193811 1.00000001268 + 15524921650000 @22-NOV-2015-11:43:03.194587 1.00000001169 + 15530578700000 @23-NOV-2015-19:08:44.195910 1.00000001108 + 15534821450000 @24-NOV-2015-18:42:59.196850 1.00000001262 + 15538240550000 @25-NOV-2015-13:42:41.197713 1.00000001103 + 15543280400000 @26-NOV-2015-17:42:38.198825 1.00000001243 + 15547779200000 @27-NOV-2015-18:42:14.199943 1.00000001145 + 15550478700000 @28-NOV-2015-09:42:04.200561 1.00000001169 + 15554978250000 @29-NOV-2015-10:41:55.201613 1.00000001128 + 15560738550000 @30-NOV-2015-18:42:01.202912 1.00000001256 + 15563977800000 @01-DEC-2015-12:41:46.203726 1.00000001164 + 15566856750000 @02-DEC-2015-04:41:25.204396 1.00000001121 + 15572618450000 @03-DEC-2015-12:41:59.205688 1.00000001156 + 15578017050000 @04-DEC-2015-18:41:31.206936 1.00000001270 + 15581256000000 @05-DEC-2015-12:41:10.207759 1.00000001095 + 15586655900000 @06-DEC-2015-18:41:08.208942 1.00000000417 + 15589536950000 @07-DEC-2015-10:41:29.209182 1.00000001149 + 15595295300000 @08-DEC-2015-18:40:56.210505 1.00000001345 + 15597094150000 @09-DEC-2015-04:40:33.210989 1.00000001139 + 15602853950000 @10-DEC-2015-12:40:29.212301 1.00000001134 + 15606633500000 @11-DEC-2015-09:40:20.213158 1.00000001157 + 15611313150000 @12-DEC-2015-11:40:13.214241 1.00000001144 + 15616892500000 @13-DEC-2015-18:40:00.215517 1.00000001113 + 15620672000000 @14-DEC-2015-15:39:50.216358 1.00000001119 + 15625533250000 @15-DEC-2015-18:40:15.217446 1.00000001211 + 15629852000000 @16-DEC-2015-18:39:50.218492 1.00000001122 + 15634186700000 @17-DEC-2015-18:44:44.219465 1.00000001280 + 15634889950000 @17-DEC-2015-22:39:09.219645 1.00000001163 + 15640109950000 @19-DEC-2015-03:39:09.220859 1.00000001140 + 15647130550000 @20-DEC-2015-18:39:21.222459 1.00000001149 + 15648749850000 @21-DEC-2015-03:39:07.222830 1.00000001142 + 15660089600000 @23-DEC-2015-18:39:02.225419 1.00000001151 + 15664410500000 @24-DEC-2015-18:39:20.226414 1.00000001124 + 15666568200000 @25-DEC-2015-06:38:34.226899 1.00000001154 + 15677368500000 @27-DEC-2015-18:38:40.229392 1.00000001150 + 15681507800000 @28-DEC-2015-17:38:26.230344 1.00000001059 + 15686010050000 @29-DEC-2015-18:39:11.231298 1.00000001429 + 15687627100000 @30-DEC-2015-03:38:12.231760 1.00000001145 + 15698967200000 @01-JAN-2016-18:38:14.234357 1.00000001117 + 15702566350000 @02-JAN-2016-14:37:57.235161 1.00000001169 + 15707607400000 @03-JAN-2016-18:38:18.236340 1.00000001138 + 15723085550000 @07-JAN-2016-08:37:41.239864 1.00000001078 + 15728667900000 @08-JAN-2016-15:38:28.241068 1.00000001223 + 15732984950000 @09-JAN-2016-15:37:29.242123 1.00000001142 + 15737665300000 @10-JAN-2016-17:37:36.243192 1.00000001130 + 15741624700000 @11-JAN-2016-15:37:24.244087 1.00000001117 + 15746484600000 @12-JAN-2016-18:37:22.245173 1.00000001149 + 15750882300000 @13-JAN-2016-19:03:16.246184 1.00000001163 + 15754584200000 @14-JAN-2016-15:37:14.247045 1.00000001140 + 15759264650000 @15-JAN-2016-17:37:23.248112 1.00000001058 + 15763044450000 @16-JAN-2016-14:37:19.248912 1.00000001201 + 15768083900000 @17-JAN-2016-18:37:08.250122 1.00000001119 + 15772403750000 @18-JAN-2016-18:37:05.251089 1.00000001309 + 15772762700000 @18-JAN-2016-20:36:44.251183 1.00000001149 + 15780143500000 @20-JAN-2016-13:37:00.252879 1.00000001126 + 15784283350000 @21-JAN-2016-12:36:57.253811 1.00000001159 + 15789766200000 @22-JAN-2016-19:04:34.255082 1.00000001140 + 15794003350000 @23-JAN-2016-18:36:57.256048 1.00000001162 + 15798143850000 @24-JAN-2016-17:37:07.257010 1.00000001129 + 15802643200000 @25-JAN-2016-18:36:54.258026 1.00000001135 + 15806783050000 @26-JAN-2016-17:36:51.258966 1.00000001165 + 15809663150000 @27-JAN-2016-09:36:53.259637 1.00000001131 + 15815639500000 @28-JAN-2016-18:49:00.260989 1.00000001102 + 15819565300000 @29-JAN-2016-16:37:36.261854 1.00000001184 + 15824243050000 @30-JAN-2016-18:36:51.262962 1.00000001156 + 15828562900000 @31-JAN-2016-18:36:48.263961 1.00000001059 + 15832705450000 @01-FEB-2016-17:37:39.264838 1.00000001214 + 15837202950000 @02-FEB-2016-18:36:49.265930 1.00000001146 + 15841522900000 @03-FEB-2016-18:36:48.266920 1.00000001139 + 15845662850000 @04-FEB-2016-17:36:47.267863 1.00000001169 + 15850162950000 @05-FEB-2016-18:36:49.268915 1.00000001148 + 15851962500000 @06-FEB-2016-04:36:40.269328 1.00000001135 + 15858802950000 @07-FEB-2016-18:36:49.270881 1.00000001166 + 15863122950000 @08-FEB-2016-18:36:49.271888 1.00000001181 + 15865463200000 @09-FEB-2016-07:36:54.272441 1.00000001116 + 15871403050000 @10-FEB-2016-16:36:51.273767 1.00000001156 + 15880403250000 @12-FEB-2016-18:36:55.275847 1.00000001203 + 15882743300000 @13-FEB-2016-07:36:56.276410 1.00000001118 + 15886719250000 @14-FEB-2016-05:42:15.277299 1.00000001104 + 15892826050000 @15-FEB-2016-15:37:51.278647 1.00000001284 + 15895703600000 @16-FEB-2016-07:37:02.279386 1.00000001144 + 15903803100000 @18-FEB-2016-04:36:52.281239 1.00000001147 + 15910643700000 @19-FEB-2016-18:37:04.282808 1.00000001156 + 15914963800000 @20-FEB-2016-18:37:06.283807 1.00000001128 + 15918743750000 @21-FEB-2016-15:37:05.284660 1.00000001150 + 15923063900000 @22-FEB-2016-15:37:08.285654 1.00000001174 + 15927924200000 @23-FEB-2016-18:37:14.286795 1.00000001122 + 15929229850000 @24-FEB-2016-01:52:27.287088 1.00000001170 + 15936564400000 @25-FEB-2016-18:37:18.288805 1.00000001142 + 15940884500000 @26-FEB-2016-18:37:20.289792 1.00000001150 + 15945204650000 @27-FEB-2016-18:37:23.290786 1.00000001146 + 15949344750000 @28-FEB-2016-17:37:25.291735 1.00000001172 + 15953664850000 @29-FEB-2016-17:37:27.292748 1.00000001152 + 15958165050000 @01-MAR-2016-18:37:31.293785 1.00000001151 + 15961945000000 @02-MAR-2016-15:37:30.294655 1.00000001174 + 15966625300000 @03-MAR-2016-17:37:36.295754 1.00000001133 + 15970585350000 @04-MAR-2016-15:37:37.296651 1.00000001181 + 15975445700000 @05-MAR-2016-18:37:44.297799 1.00000001128 + 15979045700000 @06-MAR-2016-14:37:44.298611 1.00000001196 + 15981925950000 @07-MAR-2016-06:37:49.299300 1.00000001171 + 15986246200000 @08-MAR-2016-06:37:54.300312 1.00000001147 + 15994345950000 @10-MAR-2016-03:37:49.302170 1.00000001175 + 16001427850000 @11-MAR-2016-18:58:27.303834 1.00000001139 + 16005686950000 @12-MAR-2016-18:38:09.304804 1.00000001163 + 16009827050000 @13-MAR-2016-17:38:11.305767 1.00000001149 + 16013247100000 @14-MAR-2016-12:38:12.306552 1.00000001178 + 16018287400000 @15-MAR-2016-16:38:18.307739 1.00000001170 + 16022967700000 @16-MAR-2016-18:38:24.308834 1.00000001118 + 16026027750000 @17-MAR-2016-11:38:25.309518 1.00000001188 + 16031428100000 @18-MAR-2016-17:38:32.310800 1.00000001177 + 16035928350000 @19-MAR-2016-18:38:37.311859 1.00000001163 + 16040248500000 @20-MAR-2016-18:38:40.312864 1.00000001169 + 16044568700000 @21-MAR-2016-18:38:44.313874 1.00000001153 + 16048528850000 @22-MAR-2016-16:38:47.314787 1.00000001146 + 16052308800000 @23-MAR-2016-13:38:46.315653 1.00000001188 + 16057529300000 @24-MAR-2016-18:38:56.316893 1.00000001186 + 16061849550000 @25-MAR-2016-18:39:01.317918 1.00000001083 + 16065091800000 @26-MAR-2016-12:39:46.318620 1.00000001217 + 16070309900000 @27-MAR-2016-17:39:08.319890 1.00000001160 + 16074270050000 @28-MAR-2016-15:39:11.320809 1.00000001140 + 16078050050000 @29-MAR-2016-12:39:11.321671 1.00000001211 + 16083450650000 @30-MAR-2016-18:39:23.322979 1.00000001111 + 16086690600000 @31-MAR-2016-12:39:22.323699 1.00000001195 + 16091911100000 @01-APR-2016-17:39:32.324947 1.00000001193 + 16096426650000 @02-APR-2016-18:44:43.326024 1.00000001173 + 16100731500000 @03-APR-2016-18:39:40.327034 1.00000001153 + 16105051750000 @04-APR-2016-18:39:45.328030 1.00000001096 + 16108294250000 @05-APR-2016-12:40:35.328741 1.00000001213 + 16112791900000 @06-APR-2016-13:39:48.329832 1.00000001137 + 16117652900000 @07-APR-2016-16:40:08.330937 1.00000001169 + 16121973200000 @08-APR-2016-16:40:14.331947 1.00000001245 + 16126652950000 @09-APR-2016-18:40:09.333112 1.00000001156 + 16128452800000 @10-APR-2016-04:40:06.333528 1.00000001169 + 16134933100000 @11-APR-2016-16:40:12.335043 1.00000001204 + 16139613700000 @12-APR-2016-18:40:24.336170 1.00000001167 + 16143573650000 @13-APR-2016-16:40:23.337094 1.00000001161 + 16148073950000 @14-APR-2016-17:40:29.338139 1.00000001183 + 16152574250000 @15-APR-2016-18:40:35.339204 1.00000001176 + 16156894450000 @16-APR-2016-18:40:39.340220 1.00000001169 + 16160674450000 @17-APR-2016-15:40:39.341104 1.00000001090 + 16164276500000 @18-APR-2016-11:41:20.341889 1.00000001257 + 16169494900000 @19-APR-2016-16:40:48.343201 1.00000001184 + 16174175400000 @20-APR-2016-18:40:58.344309 1.00000001179 + 16178495550000 @21-APR-2016-18:41:01.345327 1.00000001177 + 16182815700000 @22-APR-2016-18:41:04.346344 1.00000001176 + 16186775700000 @23-APR-2016-16:41:04.347275 1.00000001179 + 16191095900000 @24-APR-2016-16:41:08.348294 1.00000001192 + 16195596300000 @25-APR-2016-17:41:16.349367 1.00000001192 + 16199916350000 @26-APR-2016-17:41:17.350397 1.00000001170 + 16204416850000 @27-APR-2016-18:41:27.351450 1.00000001132 + 16207116400000 @28-APR-2016-09:41:18.352061 1.00000001215 + 16213057250000 @29-APR-2016-18:41:35.353505 1.00000001171 + 16217377450000 @30-APR-2016-18:41:39.354517 1.00000001189 + 16221697650000 @01-MAY-2016-18:41:43.355544 1.00000001110 + 16225657450000 @02-MAY-2016-16:41:39.356423 1.00000001175 + 16228899600000 @03-MAY-2016-10:42:22.357185 1.00000001200 + 16234477900000 @04-MAY-2016-17:41:48.358523 1.00000001153 + 16237539800000 @05-MAY-2016-10:42:26.359229 1.00000001208 + 16241859500000 @06-MAY-2016-10:42:20.360273 1.00000001191 + 16247619100000 @07-MAY-2016-18:42:12.361645 1.00000001173 + 16251398400000 @08-MAY-2016-15:41:58.362532 1.00000001194 + 16253378450000 @09-MAY-2016-02:41:59.363005 1.00000001180 + 16260218750000 @10-MAY-2016-16:42:05.364619 1.00000001203 + 16264899700000 @11-MAY-2016-18:42:24.365745 1.00000001164 + 16268498950000 @12-MAY-2016-14:42:09.366583 1.00000001213 + 16273539900000 @13-MAY-2016-18:42:28.367806 1.00000001172 + 16277860100000 @14-MAY-2016-18:42:32.368819 1.00000001205 + 16282180100000 @15-MAY-2016-18:42:32.369860 1.00000001175 + 16285959500000 @16-MAY-2016-15:42:20.370748 1.00000001193 + 16290099500000 @17-MAY-2016-14:42:20.371736 1.00000001194 + 16294960000000 @18-MAY-2016-17:42:30.372897 1.00000001205 + 16299280150000 @19-MAY-2016-17:42:33.373938 1.00000001189 + 16303600300000 @20-MAY-2016-17:42:36.374965 1.00000001191 + 16307379950000 @21-MAY-2016-14:42:29.375865 1.00000001197 + 16312060250000 @22-MAY-2016-16:42:35.376985 1.00000001191 + 16316020150000 @23-MAY-2016-14:42:33.377928 1.00000001168 + 16321077400000 @24-MAY-2016-18:48:18.379109 1.00000001223 + 16325201100000 @25-MAY-2016-17:42:52.380117 1.00000001187 + 16329160450000 @26-MAY-2016-15:42:39.381057 1.00000001215 + 16333841350000 @27-MAY-2016-17:42:57.382194 1.00000001143 + 16338341350000 @28-MAY-2016-18:42:57.383223 1.00000001202 + 16342718500000 @29-MAY-2016-19:02:00.384275 1.00000001168 + 16347058400000 @30-MAY-2016-19:08:38.385289 1.00000001261 + 16350580650000 @31-MAY-2016-14:42:43.386177 1.00000001214 + 16355261050000 @01-JUN-2016-16:42:51.387313 1.00000001165 + 16359952750000 @02-JUN-2016-18:46:45.388406 1.00000001235 + 16363901300000 @03-JUN-2016-16:42:56.389381 1.00000001174 + 16367860850000 @04-JUN-2016-14:42:47.390311 1.00000001209 + 16372541500000 @05-JUN-2016-16:43:00.391443 1.00000001186 + 16376861550000 @06-JUN-2016-16:43:01.392468 1.00000001171 + 16381581100000 @07-JUN-2016-18:56:12.393573 1.00000001206 + 16385861450000 @08-JUN-2016-18:42:59.394605 1.00000001181 + 16390181300000 @09-JUN-2016-18:42:56.395625 1.00000001209 + 16394501450000 @10-JUN-2016-18:42:59.396670 1.00000001198 + 16398821250000 @11-JUN-2016-18:42:55.397705 1.00000001191 + 16403141500000 @12-JUN-2016-18:43:00.398734 1.00000001261 + 16406560600000 @13-JUN-2016-13:42:42.399596 1.00000001163 + 16411781300000 @14-JUN-2016-18:42:56.400810 1.00000001214 + 16416101000000 @15-JUN-2016-18:42:50.401859 1.00000001225 + 16419880900000 @16-JUN-2016-15:42:48.402785 1.00000001203 + 16422760850000 @17-JUN-2016-07:42:47.403478 1.00000001200 + 16428340550000 @18-JUN-2016-14:42:41.404817 1.00000001198 + 16432660350000 @19-JUN-2016-14:42:37.405852 1.00000001201 + 16436800150000 @20-JUN-2016-13:42:33.406846 1.00000001204 + 16441300250000 @21-JUN-2016-14:42:35.407930 1.00000001194 + 16445800600000 @22-JUN-2016-15:42:42.409005 1.00000001176 + 16449219750000 @23-JUN-2016-10:42:25.409809 1.00000001190 + 16455054550000 @24-JUN-2016-19:07:21.411198 1.00000001206 + 16459300000000 @25-JUN-2016-18:42:30.412222 1.00000001198 + 16463619900000 @26-JUN-2016-18:42:28.413257 1.00000001189 + 16467984300000 @27-JUN-2016-18:57:16.414295 1.00000001207 + 16472288950000 @28-JUN-2016-18:52:09.415334 1.00000001236 + 16476039750000 @29-JUN-2016-15:42:25.416261 1.00000001212 + 16480359500000 @30-JUN-2016-15:42:20.417308 1.00000001193 + 16484318900000 @01-JUL-2016-13:42:08.418253 1.00000001171 + 16489618400000 @02-JUL-2016-19:08:38.419494 1.00000001186 + 16493858750000 @03-JUL-2016-18:42:05.420500 1.00000001243 + 16497458400000 @04-JUL-2016-14:41:58.421395 1.00000001214 + 16501778750000 @05-JUL-2016-14:42:05.422444 1.00000001179 + 16505557700000 @06-JUL-2016-11:41:44.423335 1.00000001208 + 16510237700000 @07-JUL-2016-13:41:44.424466 1.00000001189 + 16514738050000 @08-JUL-2016-14:41:51.425536 1.00000001214 + 16518697150000 @09-JUL-2016-12:41:33.426497 1.00000001203 + 16523378350000 @10-JUL-2016-14:41:57.427623 1.00000001182 + 16526078050000 @11-JUL-2016-05:41:51.428261 1.00000001192 + 16532018200000 @12-JUL-2016-14:41:54.429677 1.00000001177 + 16537057300000 @13-JUL-2016-18:41:36.430863 1.00000001403 + 16537777050000 @13-JUL-2016-22:41:31.431065 1.00000001193 + 16543356850000 @15-JUL-2016-05:41:27.432396 1.00000001194 + 16551815650000 @17-JUL-2016-04:41:03.434416 1.00000001202 + 16557755000000 @18-JUL-2016-13:40:50.435844 1.00000001207 + 16566394800000 @20-JUL-2016-13:40:46.437929 1.00000001189 + 16570714500000 @21-JUL-2016-13:40:40.438956 1.00000001553 + 16575034150000 @22-JUL-2016-13:40:33.440298 1.00000001203 + 16579353850000 @23-JUL-2016-13:40:27.441337 1.00000001191 + 16583673500000 @24-JUL-2016-13:40:20.442366 1.00000001208 + 16587993150000 @25-JUL-2016-13:40:13.443410 1.00000001203 + 16592312800000 @26-JUL-2016-13:40:06.444449 1.00000001197 + 16596632400000 @27-JUL-2016-13:39:58.445483 1.00000001200 + 16600952100000 @28-JUL-2016-13:39:52.446520 1.00000001198 + 16605271700000 @29-JUL-2016-13:39:44.447555 1.00000001187 + 16609593300000 @30-JUL-2016-13:40:16.448581 1.00000001210 + 16613730500000 @31-JUL-2016-12:39:20.449582 1.00000001196 + 16618050250000 @01-AUG-2016-12:39:15.450615 1.00000001192 + 16622189600000 @02-AUG-2016-11:39:02.451602 1.00000001210 + 16626329150000 @03-AUG-2016-10:38:53.452604 1.00000001190 + 16630468650000 @04-AUG-2016-09:38:43.453589 1.00000001189 + 16635328900000 @05-AUG-2016-12:38:48.454745 1.00000001216 + 16639468200000 @06-AUG-2016-11:38:34.455752 1.00000001186 + 16643968100000 @07-AUG-2016-12:38:32.456819 1.00000001171 + 16647929450000 @08-AUG-2016-10:38:59.457747 1.00000001212 + 16652426750000 @09-AUG-2016-11:38:05.458837 1.00000001200 + 16656926900000 @10-AUG-2016-12:38:08.459916 1.00000001208 + 16661065950000 @11-AUG-2016-11:37:49.460916 1.00000001164 + 16664845200000 @12-AUG-2016-08:37:34.461796 1.00000001187 + 16670967550000 @13-AUG-2016-18:38:21.463249 1.00000001207 + 16675285750000 @14-AUG-2016-18:37:45.464291 1.00000001226 + 16678344150000 @15-AUG-2016-11:37:13.465041 1.00000001183 + 16682663650000 @16-AUG-2016-11:37:03.466063 1.00000001184 + 16685543400000 @17-AUG-2016-03:36:58.466745 1.00000001197 + 16691122450000 @18-AUG-2016-10:36:39.468081 1.00000001188 + 16695622650000 @19-AUG-2016-11:36:43.469150 1.00000001191 + 16701201900000 @20-AUG-2016-18:36:28.470479 1.00000001172 + 16705161800000 @21-AUG-2016-16:36:26.471407 1.00000001211 + 16708040350000 @22-AUG-2016-08:35:57.472104 1.00000001198 + 16712900600000 @23-AUG-2016-11:36:02.473269 1.00000001190 + 16718480250000 @24-AUG-2016-18:35:55.474597 1.00000001177 + 16722799800000 @25-AUG-2016-18:35:46.475614 1.00000001196 + 16727119300000 @26-AUG-2016-18:35:36.476647 1.00000001213 + 16728558200000 @27-AUG-2016-02:35:14.476996 1.00000001190 + 16734497950000 @28-AUG-2016-11:35:09.478410 1.00000001182 + 16738817300000 @29-AUG-2016-11:34:56.479431 1.00000001189 + 16742956350000 @30-AUG-2016-10:34:37.480415 1.00000001190 + 16747275750000 @31-AUG-2016-10:34:25.481443 1.00000001190 + 16751595350000 @01-SEP-2016-10:34:17.482471 1.00000001190 + 16755734550000 @02-SEP-2016-09:34:01.483456 1.00000001179 + 16760234650000 @03-SEP-2016-10:34:03.484517 1.00000001184 + 16764554000000 @04-SEP-2016-10:33:50.485540 1.00000001182 + 16768873400000 @05-SEP-2016-10:33:38.486561 1.00000001193 + 16773192800000 @06-SEP-2016-10:33:26.487592 1.00000001168 + 16777331800000 @07-SEP-2016-09:33:06.488558 1.00000001193 + 16781831750000 @08-SEP-2016-10:33:05.489632 1.00000001148 + 16787591350000 @09-SEP-2016-18:32:57.490954 1.00000001259 + 16789929750000 @10-SEP-2016-07:32:25.491543 1.00000001170 + 16794069250000 @11-SEP-2016-06:32:15.492512 1.00000001187 + 16799109300000 @12-SEP-2016-10:32:16.493709 1.00000001171 + 16803428700000 @13-SEP-2016-10:32:04.494721 1.00000001188 + 16807748100000 @14-SEP-2016-10:31:52.495747 1.00000001183 + 16812067500000 @15-SEP-2016-10:31:40.496769 1.00000001186 + 16816206500000 @16-SEP-2016-09:31:20.497751 1.00000001162 + 16820525750000 @17-SEP-2016-09:31:05.498755 1.00000001165 + 16826287700000 @18-SEP-2016-17:31:44.500098 1.00000001222 + 16829165050000 @19-SEP-2016-09:30:51.500801 1.00000001176 + 16833304600000 @20-SEP-2016-08:30:42.501775 1.00000001156 + 16837803700000 @21-SEP-2016-09:30:24.502815 1.00000001194 + 16841942600000 @22-SEP-2016-08:30:02.503803 1.00000001165 + 16846262050000 @23-SEP-2016-08:29:51.504809 1.00000001175 + 16850401250000 @24-SEP-2016-07:29:35.505782 1.00000001170 + 16855081400000 @25-SEP-2016-09:29:38.506877 1.00000001184 + 16859400850000 @26-SEP-2016-09:29:27.507900 1.00000001162 + 16863539650000 @27-SEP-2016-08:29:03.508862 1.00000001166 + 16867859050000 @28-SEP-2016-08:28:51.509869 1.00000001185 + 16872178400000 @29-SEP-2016-08:28:38.510893 1.00000001162 + 16876497750000 @30-SEP-2016-08:28:25.511897 1.00000001136 + 16882617300000 @01-OCT-2016-18:28:16.513287 1.00000001178 + 16886936700000 @02-OCT-2016-18:28:04.514305 1.00000001218 + 16889456300000 @03-OCT-2016-08:27:56.514919 1.00000001162 + 16895215750000 @04-OCT-2016-16:27:45.516257 1.00000001192 + 16896654850000 @05-OCT-2016-00:27:27.516600 1.00000001171 + 16902414350000 @06-OCT-2016-08:27:17.517949 1.00000001129 + 16908533600000 @07-OCT-2016-18:27:02.519331 1.00000001206 + 16912493400000 @08-OCT-2016-16:26:58.520286 1.00000001182 + 16915192050000 @09-OCT-2016-07:26:31.520924 1.00000001147 + 16920951750000 @10-OCT-2016-15:26:25.522245 1.00000001166 + 16925271150000 @11-OCT-2016-15:26:13.523252 1.00000001169 + 16929590900000 @12-OCT-2016-15:26:08.524262 1.00000001156 + 16933910200000 @13-OCT-2016-15:25:54.525261 1.00000001146 + 16938853750000 @14-OCT-2016-18:53:45.526394 1.00000001171 + 16943088350000 @15-OCT-2016-18:25:17.527386 1.00000001278 + 16943987900000 @15-OCT-2016-23:25:08.527615 1.00000001157 + 16949747050000 @17-OCT-2016-07:24:51.528948 1.00000001139 + 16956046500000 @18-OCT-2016-18:24:40.530383 1.00000001236 + 16958388150000 @19-OCT-2016-07:25:13.530962 1.00000001139 + 16964145800000 @20-OCT-2016-15:24:26.532274 1.00000001155 + 16968467050000 @21-OCT-2016-15:24:51.533272 1.00000001154 + 16973324050000 @22-OCT-2016-18:23:51.534393 1.00000001174 + 16976923700000 @23-OCT-2016-14:23:44.535238 1.00000001153 + 16981423350000 @24-OCT-2016-15:23:37.536276 1.00000001139 + 16985562350000 @25-OCT-2016-14:23:17.537219 1.00000001161 + 16989881900000 @26-OCT-2016-14:23:08.538222 1.00000001151 + 16998522950000 @28-OCT-2016-14:23:29.540211 1.00000001149 + 17003559750000 @29-OCT-2016-18:22:25.541367 1.00000001223 + 17005718950000 @30-OCT-2016-06:22:09.541895 1.00000001129 + 17012198550000 @31-OCT-2016-18:22:01.543358 1.00000001159 + 17016517950000 @01-NOV-2016-18:21:49.544359 1.00000001141 + 17020837400000 @02-NOV-2016-18:21:38.545345 1.00000001169 + 17024437250000 @03-NOV-2016-14:21:35.546187 1.00000001156 + 17028756850000 @04-NOV-2016-14:21:27.547186 1.00000001137 + 17033076200000 @05-NOV-2016-14:21:14.548168 1.00000001148 + 17037395650000 @06-NOV-2016-14:21:03.549160 1.00000001156 + 17041715000000 @07-NOV-2016-14:20:50.550159 1.00000001165 + 17044594200000 @08-NOV-2016-06:20:34.550830 1.00000001134 + 17051076150000 @09-NOV-2016-18:21:13.552300 1.00000001161 + 17054673400000 @10-NOV-2016-14:20:18.553135 1.00000001160 + 17057372150000 @11-NOV-2016-05:19:53.553761 1.00000001146 + 17065830700000 @13-NOV-2016-04:19:24.555700 1.00000001122 + 17072670650000 @14-NOV-2016-18:19:23.557235 1.00000001152 + 17076990050000 @15-NOV-2016-18:19:11.558230 1.00000001167 + 17080410050000 @16-NOV-2016-13:19:11.559028 1.00000001139 + 17094268050000 @19-NOV-2016-18:18:31.562184 1.00000001156 + 17096067950000 @20-NOV-2016-04:18:29.562600 1.00000001129 + 17102907000000 @21-NOV-2016-18:18:10.564144 1.00000001155 + 17106327000000 @22-NOV-2016-13:18:10.564934 1.00000001165 + 17109025850000 @23-NOV-2016-04:17:47.565563 1.00000001139 + 17124504550000 @26-NOV-2016-18:17:21.569089 1.00000000987 + 17124864200000 @26-NOV-2016-20:17:14.569160 1.00000001144 + 17133143650000 @28-NOV-2016-18:17:03.571054 1.00000001106 + 17137103200000 @29-NOV-2016-16:16:54.571930 1.00000001202 + 17139262500000 @30-NOV-2016-04:16:40.572449 1.00000001124 + 17150424750000 @02-DEC-2016-18:17:25.574958 1.00000001175 + 17151143600000 @02-DEC-2016-22:17:02.575127 1.00000001156 + 17155820200000 @04-DEC-2016-00:15:54.576208 1.00000001136 + 17167744750000 @06-DEC-2016-18:30:45.578917 1.00000001143 + 17172019850000 @07-DEC-2016-18:15:47.579894 1.00000001144 + 17175259800000 @08-DEC-2016-12:15:46.580635 1.00000001122 + 17180659050000 @09-DEC-2016-18:15:31.581847 1.00000001127 + 17184978600000 @10-DEC-2016-18:15:22.582821 1.00000001135 + 17189298300000 @11-DEC-2016-18:15:16.583802 1.00000001311 + 17189477500000 @11-DEC-2016-19:15:00.583849 1.00000001152 + 17195417700000 @13-DEC-2016-04:15:04.585218 1.00000001120 + 17210898900000 @16-DEC-2016-18:15:28.588687 1.00000001151 + 17215216200000 @17-DEC-2016-18:14:34.589681 1.00000001340 + 17215395350000 @17-DEC-2016-19:14:17.589729 1.00000001131 + 17227997550000 @20-DEC-2016-17:15:01.592580 1.00000001137 + 17235554650000 @22-DEC-2016-11:14:03.594298 1.00000001136 + 17241134150000 @23-DEC-2016-18:13:53.595566 1.00000001136 + 17242753950000 @24-DEC-2016-03:13:49.595934 1.00000001134 + 17256972900000 @27-DEC-2016-10:13:28.599160 1.00000001115 + 17262372650000 @28-DEC-2016-16:13:23.600364 1.00000001203 + 17264171900000 @29-DEC-2016-02:13:08.600797 1.00000001128 + 17268675600000 @30-DEC-2016-03:14:22.601813 1.00000001131 + 17305931000000 @07-JAN-2017-18:12:50.610240 1.00000001129 + 17314570800000 @09-JAN-2017-18:12:46.612191 1.00000001117 + 17321409500000 @11-JAN-2017-08:12:20.613719 1.00000001134 + 17330229700000 @13-JAN-2017-09:12:24.615719 1.00000001124 + 17343008800000 @16-JAN-2017-08:12:06.618590 1.00000001122 + 17351108400000 @18-JAN-2017-05:11:58.620408 1.00000001151 + 17357589400000 @19-JAN-2017-17:12:18.621900 1.00000001092 + 17360108300000 @20-JAN-2017-07:11:56.622450 1.00000001131 + 17373248350000 @23-JAN-2017-08:11:57.625423 1.00000001145 + 17380629850000 @25-JAN-2017-01:12:27.627114 1.00000001137 + 17384949450000 @26-JAN-2017-01:12:19.628096 1.00000001100 + 17391428700000 @27-JAN-2017-13:12:04.629521 1.00000001138 + 17400968800000 @29-JAN-2017-18:12:06.631692 1.00000001130 + 17404570800000 @30-JAN-2017-14:12:46.632506 1.00000001127 + 17409608700000 @31-JAN-2017-18:12:04.633642 1.00000001110 + 17413928750000 @01-FEB-2017-18:12:05.634601 1.00000001163 + 17416447850000 @02-FEB-2017-08:11:47.635187 1.00000001127 + 17431211050000 @05-FEB-2017-18:12:51.638515 1.00000001162 + 17435168750000 @06-FEB-2017-16:12:05.639435 1.00000001124 + 17447994150000 @09-FEB-2017-15:27:13.642318 1.00000001157 + 17452810950000 @10-FEB-2017-18:12:49.643433 1.00000001126 + 17457131200000 @11-FEB-2017-18:12:54.644406 1.00000001142 + 17461448300000 @12-FEB-2017-18:11:56.645392 1.00000001128 + 17463788150000 @13-FEB-2017-07:11:53.645920 1.00000001140 + 17474408500000 @15-FEB-2017-18:12:00.648341 1.00000001184 + 17475307850000 @15-FEB-2017-23:11:47.648554 1.00000001117 + 17480528050000 @17-FEB-2017-04:11:51.649720 1.00000001156 + 17485388550000 @18-FEB-2017-07:12:01.650844 1.00000001141 + 17495472100000 @20-FEB-2017-15:13:12.653146 1.00000001133 + 17499789550000 @21-FEB-2017-15:12:21.654124 1.00000001122 + 17501051200000 @21-FEB-2017-22:12:54.654407 1.00000001139 + 17515629750000 @25-FEB-2017-07:12:25.657728 1.00000001128 + 17519229050000 @26-FEB-2017-03:12:11.658540 1.00000001138 + 17527869350000 @28-FEB-2017-03:12:17.660507 1.00000001156 + 17534173000000 @01-MAR-2017-14:13:30.661964 1.00000001134 + 17543530400000 @03-MAR-2017-18:12:38.664087 1.00000001182 + 17547130900000 @04-MAR-2017-14:12:48.664938 1.00000001095 + 17551451150000 @05-MAR-2017-14:12:53.665884 1.00000001160 + 17555773500000 @06-MAR-2017-14:13:40.666887 1.00000001154 + 17566930800000 @09-MAR-2017-04:12:46.669463 1.00000001137 + 17573771500000 @10-MAR-2017-18:13:00.671019 1.00000001155 + 17575931800000 @11-MAR-2017-06:13:06.671518 1.00000001149 + 17580071400000 @12-MAR-2017-05:12:58.672469 1.00000001156 + 17586734950000 @13-MAR-2017-18:14:09.674010 1.00000001131 + 17588892450000 @14-MAR-2017-06:13:19.674498 1.00000001149 + 17598613600000 @16-MAR-2017-12:13:42.676731 1.00000001153 + 17607435050000 @18-MAR-2017-13:14:11.678766 1.00000001140 + 17612113050000 @19-MAR-2017-15:13:31.679833 1.00000001173 + 17616973450000 @20-MAR-2017-18:13:39.680973 1.00000001139 + 17618953650000 @21-MAR-2017-05:13:43.681424 1.00000001143 + 17628314450000 @23-MAR-2017-09:13:59.683563 1.00000001189 + 17631914300000 @24-MAR-2017-05:13:56.684419 1.00000001150 + 17642715400000 @26-MAR-2017-17:14:18.686904 1.00000001167 + 17650455450000 @28-MAR-2017-12:14:19.688710 1.00000001144 + 17658735250000 @30-MAR-2017-10:14:15.690604 1.00000001158 + 17665936150000 @01-APR-2017-02:14:33.692271 1.00000001179 + 17672056750000 @02-APR-2017-12:14:45.693714 1.00000001162 + +) diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_pcnh_006.tpc b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_pcnh_006.tpc new file mode 100644 index 0000000000000000000000000000000000000000..25e9b327f000090b0c72f1080223a43aa32cfc92 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_pcnh_006.tpc @@ -0,0 +1,116 @@ +nh_pcnh_006.tpc + +PCK containing radii for Pluto, Charon, Nix, Hydra + +\begindata + +BODY999_RADII = ( 1188.3 1188.3 1188.3 ) +BODY901_RADII = ( 606.0 606.0 606.0 ) +BODY902_RADII = ( 24.1 16.4 15.2 ) +BODY903_RADII = ( 25.65 17.9 16.1 ) +BODY904_RADII = ( 10 10 10 ) +BODY905_RADII = ( 3.5 3.5 3.5 ) + +BODY902_POLE_RA = ( 350.1179532 0.0 0.0 ) +BODY902_POLE_DEC = ( -38.6337107 0.0 0.0 ) +BODY902_PM = ( 81.9449154 197.01579 0.0 ) +BODY902_JED_EPOCH = ( 2457217.83654080 ) +BODY902_CONSTANTS_REF_FRAME = ( 1 ) + + +BODY903_POLE_RA = ( 349.1 0.0 0.0 ) +BODY903_POLE_DEC = ( 37.69 0.0 0.0 ) +BODY903_PM = ( 176.3895140 837.7607 0.0 ) +BODY903_JED_EPOCH = ( 2457217.83654080 ) +BODY903_CONSTANTS_REF_FRAME = ( 1 ) + +\begintext + +ID Body Radii 1-sigma comments + +999 Pluto 1188.3km +/-1.6km Nimmo et al., 2016 (3) +901 Charon 606.0km +/-1.0km Nimmo et al., 2016 (3) +904 Kerberos 10 km Weaver et al. 2016 (4) +905 Styx 3.5km Weaver et al. 2016 (4) + + +902 Nix Porter et al., 2017 (5), updated via email: + Tri-axial diameters = 48.3 x 32.8 x 30.4 km + ra = 350.1179532deg + dec = -38.6337107deg + pm = 81.9449154deg + period = 1.8272647d/360deg + = 1d/197.01579deg + et0 = 490133077.125s past J2000 epoch + = 5672.83654090 JED past JED 2451545.0 + = 2457217.8365407987 JED + Rotation model reference frame is J2000 (SPICE Frame ID 1) + + +903 Hydra, Porter et al., 2017 (5): + Tri-axial diameters = 50.3 x 35.8 x 32.2 km + ra = 82.4457646deg + dec = 6.5129206deg + pm = 176.3895140 + period = 0.4297170d/360deg + = 1d/837.760665740deg + et0 = 490133077.125s past J2000 epoch + = 5672.83654090 JED past JED 2451545.0 + = 2457217.8365407987 JED + Rotation model reference frame is J2000 (SPICE Frame ID 1) + + + +Notes +===== + +(1) Nimmo et al. Mean radius and shape of Pluto and Charon from New + Horizons images, 2016. http://arxiv.org/abs/1603.00821 + +(2) Based on embargoed materials presented at New Horizons Science Team + Meeting, 29.-31.July, 2015 + +(3) Francis Nimmo, Orkan Umurhan, Carey M. Lisse, Carver J. Bierson, + Tod R. Lauer, Marc W. Buie, Henry B. Throop, Josh A. Kammer, + James H. Roberts, William B. McKinnon, Amanda M. Zangari, Jeffrey + M. Moore, S. Alan Stern, Leslie A. Young, Harold A. Weaver, Cathy B. + Olkin, Kim Ennico, Mean radius and shape of Pluto and Charon from + New Horizons images, Icarus, Available online 12 July 2016, ISSN + 0019-1035, http://dx.doi.org/10.1016/j.icarus.2016.06.027. + +(4) Weaver, H. A.; Buie, M. W.; Buratti, B. J.; Grundy, W. M.; Lauer, T. R.; + Olkin, C. B.; Parker, A. H.; Porter, S. B.; Showalter, M. R.; Spencer, + J. R.; Stern, S. A.; Verbiscer, A. J.; McKinnon, W. B.; Moore, J. M.; + Robbins, S. J.; Schenk, P.; Singer, K. N.; Barnouin, O. S.; Cheng, A. + F.; Ernst, C. M.; Lisse, C. M.; Jennings, D. E.; Lunsford, A. W.; + Reuter, D. C.; Hamilton, D. P.; Kaufmann, D. E.; Ennico, K.; Young, L. + A.; Beyer, R. A.; Binzel, R. P.; Bray, V. J.; Chaikin, A. L.; Cook, J. + C.; Cruikshank, D. P.; Dalle Ore, C. M.; Earle, A. M.; Gladstone, G. R.; + Howett, C. J. A.; Linscott, I. R.; Nimmo, F.; Parker, J. Wm.; Philippe, + S.; Protopapa, S.; Reitsema, H. J.; Schmitt, B.; Stryk, T.; Summers, M. + E.; Tsang, C. C. C.; Throop, H. H. B.; White, O. L.; Zangari, A. M., The + small satellites of Pluto as observed by New Horizons, Science, Volume + 351, Issue 6279, id.aae0030 (2016), + http://dx.doi.org/10.1126/science.aae0030. + +(5) Porter, S.B. et al., 2017. Shapes and Poles of Nix and Hydra. Presented + at the 2017 Asteroids, Comets, and Meteors Meeting. + + +History +======= + +BTCarcich 2017-04-26 Version 006, Updated Nix and Hydra radii, added + Kerberos and Styx radii; added Nix and + Hydra pole positions. +BTCarcich 2016-09-13 Version 005, Restored 1-sigma uncertainties for Pluto + and Charon from online abstract. +BTCarcich 2016-09-13 Version 005, Added new Pluto and Charon values, + removed 1-sigma uncertainties +BTCarcich 2016-05-31 Version 004, cleaning up typos; no substantive change +BTCarcich 2016-05-28 Version 003, updated Pluto and Charon radii + per direction by Ross Beyer, Leslie + Young, via NH-GGI email list +BTCarcich 2015-08-05 Version 002, updated Charon radii per Alan Stern +BTCarcich 2015-07-30 Version 001 + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_ralph_v100u.ti b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_ralph_v100u.ti new file mode 100644 index 0000000000000000000000000000000000000000..21ac6064d32874a8ad86cd2df834770f8773b892 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_ralph_v100u.ti @@ -0,0 +1,783 @@ +KPL/IK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "nh_ralph_v100u.ti" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = IK +PRODUCT_ID = "nh_ralph_v100u.ti" +PRODUCT_CREATION_TIME = 2018-10-18T00:00:00 +PRODUCER_ID = APL +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "NEW HORIZONS" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "LINEAR ETALON IMAGING SPECTRAL ARRAY" +NAIF_INSTRUMENT_ID = { + -98209, + -98208, + -98207, + -98206, + -98205, + -98204, + -98203, + -98202, + -98201, + } +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = INSTRUMENT + DESCRIPTION = "NH RALPH instrument kernel " +END_OBJECT = SPICE_KERNEL +END +\endlabel + + +RALPH Instrument Kernel +============================================================================== + + This instrument kernel (I-kernel) contains references to the mounting + alignment, internal and FOV geometry for the New Horizons Visible/IR + integrated imaging and spectroscopy remote sensing package (RALPH). + +Version and Date +---------------------------------------------------------- + + The TEXT_KERNEL_ID stores version information of loaded project text + kernels. Each entry associated with the keyword is a string that consists + of four parts: the kernel name, version, entry date, and type. For example, + the RALPH I-kernel might have an entry as follows: + + TEXT_KERNEL_ID += 'NEWHORIZONS_RALPH V1.0.0 22-FEBRUARY-2007 IK' + | | | | + | | | | + KERNEL NAME <-------+ | | | + | | V + VERSION <-------+ | KERNEL TYPE + | + V + ENTRY DATE + + RALPH I-Kernel Version: + + \begindata + + TEXT_KERNEL_ID += 'NEWHORIZONS_RALPH V1.0.0 22-FEBRUARY-2007 IK' + + NAIF_BODY_NAME += ( 'NH_RALPH' ) + NAIF_BODY_CODE += ( -98200 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_FT' ) + NAIF_BODY_CODE += ( -98203 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_PAN2' ) + NAIF_BODY_CODE += ( -98204 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_PAN1' ) + NAIF_BODY_CODE += ( -98205 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_RED' ) + NAIF_BODY_CODE += ( -98206 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_BLUE' ) + NAIF_BODY_CODE += ( -98207 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_METHANE' ) + NAIF_BODY_CODE += ( -98208 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_MVIC_NIR' ) + NAIF_BODY_CODE += ( -98209 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_LEISA' ) + NAIF_BODY_CODE += ( -98201 ) + + NAIF_BODY_NAME += ( 'NH_RALPH_SIA' ) + NAIF_BODY_CODE += ( -98202 ) + + \begintext + + + Version 1.0.0 -- February 22, 2007 -- Lillian Nguyen, JHU/APL + + -- Removed the NH_RALPH_MVIC field of view definition and + added a NH_RALPH instrument boresight. + -- Removed the NH_RALPH_MVIC pixel size and IFOV definitions + and replaced them with the identical definitions for each + of the MVIC arrays. + -- Promoting to version 1.0.0 denoting approval of kernel set + by instrument teams. + + Version 0.0.3 -- February 13, 2007 -- Lillian Nguyen, JHU/APL + + -- Updated the MVIC FOV, LEISA FOV, and LEISA IFOV. + -- Added fields of view for the Frame Transfer and TDI arrays. + + Version 0.0.2 -- October 4, 2006 -- Lillian Nguyen, JHU/APL + + -- Removed the 3-letter frames NH_MVI, NH_LEI. + + Version 0.0.1 -- June 15, 2006 -- Lillian Nguyen + + -- Pixel size and IFOV added for MVIC and LEISA. + + Version 0.0.0 -- December 28, 2005 -- Lillian Nguyen + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAM. + + +References +---------------------------------------------------------- + + 1. Slides from Ralph Instrument Acceptance Review, + April 13, 2005. + + 2. ``Kernel Pool Required Reading'' + + 3. New Horizons Spacecraft to PERSI/RALPH Interface + Control Document, Rev B, 7399-9201. + + 4. APL New Horizons web site, + http://pluto.jhuapl.edu/spacecraft/overview.html. + + 5. New Horizons Spacecraft Frames Kernel. + + 6. New Horizons Mission Science Definitions (MSD), + NH7399-9000v1.6. + + 7. RALPH Mechanical Interface Control Drawing (MICD), Rev B, + 574995_b. + + 8. ALICE Instrument Kernel. + + 9. Ralph Instrument Specification, Rev. A ECR SWRI 5310-001. + + 10. LEISA to Ralph Interface Control Document. + + 11. Document titled "RalphArrayPositions.doc", received from + Cathy Olkin by e-mail, Mar. 23, 2006, and e-mail exchange + concerning the document, Apr. 3-4, 2006. + + 12. "RalphAlignWriteup03.doc", received from Allen Lunsford + 2/7/2007. + + 13. E-mail from Cathy Olkin regarding the removal of the + NH_RALPH_MVIC frame and the introduction of the NH_RALPH + frame, received 2/22/2007. + +Contact Information +---------------------------------------------------------- + + Lillian Nguyen, JHU/APL, (443)-778-5477, Lillian.Nguyen@jhuapl.edu + + +Implementation Notes +---------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make use of + this instrument kernel must ``load'' the kernel, normally during program + initialization. Loading the kernel associates data items with their names + in a data structure called the ``kernel pool''. The SPICELIB routine FURNSH, + CSPICE routine furnsh_c, and IDL routine cspice_furnsh load SPICE kernels + as shown below: + + FORTRAN (SPICELIB) + + CALL FURNSH ( 'kernel_name' ) + + C (CSPICE) + + furnsh_c ( "kernel_name" ) + + ICY (IDL) + + cspice_furnsh, 'kernel_name' + + In order for a program or subroutine to extract data from the pool, the + SPICELIB routines GDPOOL, GCPOOL, and GIPOOL are used. See [2] for details. + + This file was created and may be updated with a text editor or word + processor. + + +Naming Conventions +---------------------------------------------------------- + + All names referencing values in this I-kernel start with the characters + `INS' followed by the NAIF New Horizons spacecraft ID number (-98) + followed by a NAIF three digit ID code for the RALPH instrument. + + The remainder of the name is an underscore character followed by the unique + name of the data item. For example, the Ralph boresight direction in the + Ralph LEISA frame (``NH_RALPH_LEISA'' -- see [5] ) is specified by: + + INS-98201_BORESIGHT + + The upper bound on the length of the name of any data item is 32 + characters. + + If the same item is included in more than one file, or if the same item + appears more than once within a single file, the latest value supersedes + any earlier values. + + +RALPH description +---------------------------------------------------------- + + From [4]: + + ``Ralph: Visible and infrared imager/spectrometer; provides color, + composition and thermal maps. + . + . + . + Ralph's main objectives are to obtain high resolution color maps and + surface composition maps of the surfaces of Pluto and Charon. The + instrument has two separate channels: the Multispectral Visible Imaging + Camera (MVIC) and the Linear Etalon Imaging Spectral Array (LEISA). A + single telescope with a 3-inch (6-centimeter) aperture collects and + focuses the light used in both channels. + + MVIC operates at visible wavelengths - using the same light by which we + see - and has 4 different filters for producing color maps. One filter is + tailored to measure the methane frost distribution over the surface, while + the others are more generic and cover blue, red and near-infrared colors, + respectively. MVIC also has two panchromatic filters, which pass + essentially all visible light, for when maximum sensitivity to faint light + levels is required. In all cases, the light passes from the telescope + through the filters and is focused onto a charge coupled device (CCD). + (Although the MVIC CCD is a unique, sophisticated device, virtually all + consumer digital cameras use CCDs.) + + LEISA operates at infrared wavelengths (it uses heat radiation), and its + etalon acts like a prism to bend different wavelengths of light by + different amounts so that each wavelength can be analyzed separately. + Since quantum physics teaches us that different molecules emit and absorb + light at different wavelengths, analysis of the different components of + the light by LEISA can be used to identify the unique "fingerprints" of + these molecules. LEISA will be used to map the distribution of frosts of + methane (CH4), molecular nitrogen (N2), carbon monoxide (CO), and water + (H2O) over the surface of Pluto and the water frost distribution over the + surface of Charon. LEISA data may also reveal new constituents on the + surfaces that have not yet been detected.'' + + From [10]: + + ``Ralph is a visible and infrared remote sensing camera comprised of MVIC + and LEISA. MVIC is the multispectral visible imaging camera. LEISA is the + infrared spectral imaging focal plane. The Ralph common telescope is based + on a standard off-axis three mirror anastigmat design, which directs the + image to a beamsplitter, sending the image to both the MVIC detector and + LEISA. + . + . + . + The Ralph telescope is an all aluminum three-mirror "anastigmat" + telescope. It has a 75 mm aperture and a 650 mm effective focal length + when at its operating temperature of 220 K, or -53 degrees C. Its large, + flat focal plane is shared by a beamsplitter that transmits the infrared + light to the LEISA detector, while reflecting the visible and near-IR + light to the MVIC detector. The field of view is 5.7 by 0.9 degrees for + the visible, and 0.91 degrees square for the IR. The mirrors are to be + made of aluminum, diamond turned, with uncoated aluminum surfaces.'' + + From [9]: + + ``MVIC shall provide imaging science data in five spectral bands at visible + and near-infrared wavelengths. MVIC shall also provide Optical Navigation + (OPNAV) imaging data for spacecraft navigation and orientation. The LEISA + instrument shall provide high spectral resolution imaging science data at + short-wave infrared wavelengths. MVIC will use optical filters to provide + spectral band discrimination. LEISA will use a linear variable etalon + filter to provide spectral discrimination. MVIC and the LEISA instrument + shall use a common light collection telescope. The common telescope shall + use a beamsplitter to direct light into two individual optical paths for + the MVIC and LEISA detectors. MVIC shall obtain two dimensional science + imaging data using time-delayed integration (TDI) data acquisition + synchronized to one dimensional spacecraft rotation. MVIC will also obtain + science imaging data using frame transfer data acquisition. The LEISA + instrument shall obtain two-dimensional imaging data in push broom mode. + MVIC shall use optical filters to provide the spectral band discrimination. + MVIC shall have five spectral bands, for data obtained using TDI data + acquisition, with wavelength ranges as described in Table 1 [reproduced + below]. + + --------------- ------------------------------ + Spectral Band Nominal Wavelength Range (nm) + --------------- ------------------------------ + Blue 400 - 550 + Red 550 - 700 + NIR 780 - 960 + Methane 875 - 915 + Panchromatic 400 - 960 + --------------- ------------------------------ + + MVIC + ---- + MVIC shall have a field of view (FOV) in the cross-track direction of 5.7d. + MVIC shall have a FOV that is determined by the TDI data acquisition range + in the in-track direction. + MVIC will have a FOV of 5.7 deg. x 0.15 deg.for images obtained using frame + transfer. + MVIC will use a front-side illuminated CCD silicon detector array. + MVIC will possess one TDI sensor for each of the blue, red, NIR, and + methane bands. + MVIC will possess one frame transfer sensor. + MVIC will possess two TDI sensors for the panchromatic band, to be referred + to as Pan1 and Pan2. + The detector shall be sensitive to light at wavelengths from 400 to 960 nm. + The CCD detector shall have pixels of size 13 X 13 microns +/- 0.1 microns. + Each TDI sensor shall have 32 x 5000 photosensitive pixels. + The frame transfer sensor shall possess 128 x 5000 photosensitive pixels. + + LEISA + ----- + The LEISA detector shall be a 256x256 HgCdTe array with 40 micron square + pixels. + The detector shall be sensitive to light from 1.25-2.50 microns. + + Definitions/Glossary of Terms + ----------------------------- + Cross-Track Direction - In spacecraft coordinates, motion that includes a + component in the +Z or -Z directions where the Z-axis is the axis of + rotation for the spacecraft in scan mode. + In-Track Direction - In spacecraft coordinates, motion in the X-Y plane + associated with spacecraft rotation about the Z-axis. + Instantaneous Field of View - The field of view imaged by the full detector + array with the spacecraft in staring mode. + OpNav Imaging Mode - For the MVIC sensor, this mode is used to take data to + meet OpNav requirements. 2D imaging for OpNav imaging mode is acquired + through frame transfer with the spacecraft in staring mode. + Scan Mode - In spacecraft coordinates, spacecraft rotation about the + Z-axis. Scan mode is used to acquire data for 2D images through + synchronized physical scanning and detector array readout. In scan mode, + the field of view in the in-track direction is determined by the length of + observation, IFOV, and the scan rate. + Science Imaging Mode - For the MVIC sensor, this mode is used to take data + to meet science requirements. 2D imaging for science imaging mode is + acquired through synchronized operation with 1D spacecraft maneuvers. The + detector readout occurs in TDI mode. + Single Pixel Instantaneous Field of View - The field of view for a single + pixel in a detector array. + Staring Mode - The spacecraft is pointed at a specific point and does not + have rotation about the Z-axis of the spacecraft. Staring mode is used to + acquire data for 2D images through frame transfer techniques for 2D + detector arrays. + TDI Mode Data Acquisition - For TDI data acquisition, a 2D image is + obtained by scanning around the Z axis. Looking down on the spacecraft from + above the ecliptic, in the nominal flight configuration (+Z pointing up, + -X pointing at Pluto or Charon), the spacecraft scans from left to right + clockwise. + TDI FOV - This indicates that the field of view for an image is variable + because it is related to spacecraft motion. Roughly, TDI FOV is the total + angle scanned by the spacecraft for a single observation. The TDI FOV is + comprised of multiples of the single pixel instantaneous field of view. For + a single observation by the FOV in the cross track direction. + LEISA Data Acquisition - For LEISA data acquisition, a 2D spectral image + is obtained by scanning around the Z axis in either the clockwise or + counterclockwise direction.'' + + RALPH Field of View Parameters +---------------------------------------------------------- + + The detectors that constitute Ralph are MVIC, LEISA, and SIA. MVIC + has several focal plane arrays. + + -- Multispectral Visible Imaging Camera (MVIC) + + -- MVIC Frame Transfer Array (FT) + + -- MVIC Pan 1 Array (PAN1) + + -- MVIC Pan 2 Array (PAN2) + + -- MVIC Red Array (RED) + + -- MVIC Blue Transfer Array (BLUE) + + -- MVIC Methane Array (METHANE) + + -- MVIC NIR Array (NIR) + + -- Linear Etalon Imaging Spectral Array (LEISA) + + -- Solar Illumination Aperture (SIA) + + The field of view sizes for the above detectors/arrays are given in [11], + with the exception of the PAN1, PAN2, RED, BLUE, METHANE, and NIR vertical + (along-scan) directions. Each of those arrays has 32 pixels per row [11]. + The fields of view for those arrays were calculated using the following + formula: + + along-scan FOV size = ( rows * IFOV ) deg + + = ( 32 * 19.8/1000000 rad ) * ( 180/pi ) deg + + = 0.036 deg + + The cross-scan FOV size is 5.67 deg for each of the MVIC arrays [11]. + + The field of view sizes are given in the tables below. + + Rectangular FOVs (coordinates in parenthesis are in the + spacecraft frame): + + ---------- ---------------- ---------------- ---------------- + Detector Horizontal Vertical Cone Axis + (cross scan) + ---------- ---------------- ---------------- ---------------- + FT 5.67 deg (in Z) 0.145 deg (in Y) boresight (-X) + + PAN1 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + PAN2 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + RED 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + BLUE 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + METHANE 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + NIR 5.67 deg (in Z) 0.036 deg (in Y) boresight (-X) + + LEISA 0.89 deg 0.89 deg boresight (-X) + ---------- ---------------- ---------------- ---------------- + + Circular FOV: + + ---------- ---------------- ---------------- + Detector Diameter Cone Axis + ---------- ---------------- ---------------- + SIA 5.0 degrees near +Y + ---------- ---------------- ---------------- + + The SIA cone axis is nominally aligned with the ALICE Solar Occultation + Channel (SOC) [3], whose boresight is aligned to a line in the spacecraft + YZ plane right-hand rotated by 2 degrees around the X axis from the REX + boresight (spacecraft Y axis) [8]. The ALICE SOC FOV is illustrated in [8]. + + The MVIC and LEISA boresights are nominally aligned to the spacecraft -X + axis. + + The INS[ID]_FOV_FRAME, INS[ID]_FOV_SHAPE, INS[ID]_BORESIGHT, and FOV + ANGLES specification keywords defined below are used to describe the + instrument field of view. Since the SIA detector has a circular field + of view, and the MVIC arrays and LEISA have rectangular ones, the + INS[ID]_FOV_SHAPE will either be 'CIRCLE' or 'RECTANGLE'. For SIA, GETFOV + returns a single vector that lies along the edge of the circular cone, and + for the MVIC arrays and LEISA, GETFOV returns four boundary corner vectors. + + Note that a field of view is not defined for the instrument boresight. The + SPICE routine GDPOOL may be used to get the NH_RALPH boresight. + + +Multispectral Visible Imaging Camera (MVIC) FOV Definitions + + There is no single field of view definition for the Ralph instrument [13], + but the instrument boresight is by definition the center of the frame + transfer array. That boresight is the -X axis of the NH_RALPH frame: + + N.B. This incomplete FOV frame has been disabled to satisfy a lien from + the PDS review of Release 0002 of this data set in August, 2014. + + \begin_disabled_data + + INS-98200_FOV_FRAME = 'NH_RALPH' + INS-98200_BORESIGHT = ( -1.0, 0.0, 0.0 ) + + \begintext + + Each of the MVIC arrays, LEISA, and SIA have a field of view defined. Those + definitions are below. + + Since the MVIC frame transfer array's angular separation in Y is 0.145 + degrees, looking down the Z axis in the instrument frame we have: (Note + we are arbitrarily choosing vectors that terminate in the X=-1 plane.) + + + ^ Y + | inst + | + |. | + | `. | + | `. | + | o`. | + .0725 `. | + <---------------o + -X | ,' Z (out) + inst | ,' inst + | ,' + | ,' + |' + + |--- 1.0 ---| + Plane Z = 0 + + And since the MVIC frame transfer array's angular separation in Z is 5.67 + degrees, looking up the Y axis in the instrument frame, we have: (Note we + are arbitrarily choosing vectors that terminate in the X=-1 plane.) + + + ^ Z + | inst + | + |. | + | `. | + | `. | + | o`. | + 2.835 `. | + <---------------x + -X | ,' Y (in) + inst | ,' inst + | ,' + | ,' + |' + + |--- 1.0 ---| + Plane Y = 0 + + These FOV values for the MVIC frame transfer array are given in the + keywords below: + + \begindata + + INS-98203_FOV_FRAME = 'NH_RALPH_MVIC_FT' + INS-98203_FOV_SHAPE = 'RECTANGLE' + INS-98203_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98203_FOV_CLASS_SPEC = 'ANGLES' + INS-98203_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98203_FOV_REF_ANGLE = ( 0.0725 ) + INS-98203_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98203_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + The angular separation in Y for each of the TDI arrays is 0.036 degrees. + Looking down the Z axis in the TDI frame we have: (Note we are arbitrarily + choosing vectors that terminate in the X=-1 plane.) + + + ^ Y + | inst + | + |. | + | `. | + | `. | + | o`. | + 0.018 `. | + <---------------o + -X | ,' Z (out) + inst | ,' inst + | ,' + | ,' + |' + + |--- 1.0 ---| + Plane Z = 0 + + Which leads to the following field of view definitions: + + \begindata + + INS-98204_FOV_FRAME = 'NH_RALPH_MVIC_PAN2' + INS-98204_FOV_SHAPE = 'RECTANGLE' + INS-98204_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98204_FOV_CLASS_SPEC = 'ANGLES' + INS-98204_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98204_FOV_REF_ANGLE = ( 0.018 ) + INS-98204_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98204_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98205_FOV_FRAME = 'NH_RALPH_MVIC_PAN1' + INS-98205_FOV_SHAPE = 'RECTANGLE' + INS-98205_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98205_FOV_CLASS_SPEC = 'ANGLES' + INS-98205_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98205_FOV_REF_ANGLE = ( 0.018 ) + INS-98205_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98205_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98206_FOV_FRAME = 'NH_RALPH_MVIC_RED' + INS-98206_FOV_SHAPE = 'RECTANGLE' + INS-98206_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98206_FOV_CLASS_SPEC = 'ANGLES' + INS-98206_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98206_FOV_REF_ANGLE = ( 0.018 ) + INS-98206_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98206_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98207_FOV_FRAME = 'NH_RALPH_MVIC_BLUE' + INS-98207_FOV_SHAPE = 'RECTANGLE' + INS-98207_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98207_FOV_CLASS_SPEC = 'ANGLES' + INS-98207_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98207_FOV_REF_ANGLE = ( 0.018 ) + INS-98207_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98207_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98208_FOV_FRAME = 'NH_RALPH_MVIC_METHANE' + INS-98208_FOV_SHAPE = 'RECTANGLE' + INS-98208_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98208_FOV_CLASS_SPEC = 'ANGLES' + INS-98208_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98208_FOV_REF_ANGLE = ( 0.018 ) + INS-98208_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98208_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98209_FOV_FRAME = 'NH_RALPH_MVIC_NIR' + INS-98209_FOV_SHAPE = 'RECTANGLE' + INS-98209_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98209_FOV_CLASS_SPEC = 'ANGLES' + INS-98209_FOV_REF_VECTOR = ( 0.0, +1.0, 0.0 ) + INS-98209_FOV_REF_ANGLE = ( 0.018 ) + INS-98209_FOV_CROSS_ANGLE = ( 2.835 ) + INS-98209_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + + From [11], the MVIC pixels are 13 microns wide with a single pixel FOV of + 19.8 microradians. These values are captured for each of the MVIC arrays + in the keywords below. + + \begindata + + INS-98203_PIXEL_SIZE = ( 13.0 ) + INS-98203_IFOV = ( 19.8 ) + + INS-98204_PIXEL_SIZE = ( 13.0 ) + INS-98204_IFOV = ( 19.8 ) + + INS-98205_PIXEL_SIZE = ( 13.0 ) + INS-98205_IFOV = ( 19.8 ) + + INS-98206_PIXEL_SIZE = ( 13.0 ) + INS-98206_IFOV = ( 19.8 ) + + INS-98207_PIXEL_SIZE = ( 13.0 ) + INS-98207_IFOV = ( 19.8 ) + + INS-98208_PIXEL_SIZE = ( 13.0 ) + INS-98208_IFOV = ( 19.8 ) + + INS-98209_PIXEL_SIZE = ( 13.0 ) + INS-98209_IFOV = ( 19.8 ) + + \begintext + + +Linear Etalon Imaging Spectral Array (LEISA) FOV Definition + + Since LEISA's angular separation in Y is 0.89 degrees, looking down the + Z axis in the spacecraft frame we have: (Note we are arbitrarily choosing + vectors that terminate in the X=-1 plane.) + + + ^ Y + | sc + | + |. | + | `. | + | `. | + | o`. | + |.445 `. | + <---------------o + -X | ,' Z (out) + sc | ,' sc + | ,' + | ,' + |' + + |--- 1.0 ---| + Plane Z = 0 + + Since LEISA's field of view is square, a similar computation yields the + Z component. + + These FOV values for MVIC are given in the keywords below: + + \begindata + + INS-98201_FOV_FRAME = 'NH_RALPH_LEISA' + INS-98201_FOV_SHAPE = 'RECTANGLE' + INS-98201_BORESIGHT = ( -1.0, 0.0, 0.0 ) + INS-98201_FOV_CLASS_SPEC = 'ANGLES' + INS-98201_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) + INS-98201_FOV_REF_ANGLE = ( 0.445 ) + INS-98201_FOV_CROSS_ANGLE = ( 0.445 ) + INS-98201_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + From [11], the LEISA pixels are 40 microns wide with a single pixel FOV of + 61 microradians. These values are captured in the keywords below. + + INS-98201_PIXEL_SIZE = ( 40.0 ) + INS-98201_IFOV = ( 61.0 ) + + The above IFOV is nominal and has been adjusted in-flight to the value + below [12]. The pixel size in microns is the nominal value: + + \begindata + + INS-98201_PIXEL_SIZE = ( 40.0 ) + INS-98201_IFOV = ( 62.065 ) + + \begintext + + +Solar Illumination Aperture (SIA) FOV Definition + + The SIA frame is defined such that the boresight is the instrument + Z axis. The field of view is circular with a 5 degree angular separation. + A cross section is illustrated below. (Note we are arbitrarily choosing + vectors that terminate in the Z=1 plane.) + + Y ^ + sc | + | + | + | + | _.-| + | _.-' o| + |_.-' 2.5 | + x--------------> + X (in)`~._ | Z + sc `~._ | ins + `~.| + + |--- 1.0 ---| + + Plane X = 0 + + + Because the SIA field of view is circular, the FOV reference vector (keyword + FOV_REF_VECTOR) is any vector with a component that lies in a plane normal + to the field of view boresight. We chose the +Y axis of the instrument + frame. These FOV values are given in the keywords below: + + \begindata + + INS-98202_FOV_FRAME = 'NH_RALPH_SIA' + INS-98202_FOV_SHAPE = 'CIRCLE' + INS-98202_BORESIGHT = ( 0.0, 0.0, 1.0 ) + INS-98202_FOV_CLASS_SPEC = 'ANGLES' + INS-98202_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) + INS-98202_FOV_REF_ANGLE = ( 2.5 ) + INS-98202_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_soc_misc_v002.tf b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_soc_misc_v002.tf new file mode 100644 index 0000000000000000000000000000000000000000..6c5765387ec7ae416e0c1b8d3688de18408829f7 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_soc_misc_v002.tf @@ -0,0 +1,217 @@ +KPL/FK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "nh_soc_misc_v002.tf" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = FK +PRODUCT_ID = "nh_soc_misc_v002.tf" +PRODUCT_CREATION_TIME = 2016-04-30T00:00:00 +PRODUCER_ID = "SWRI" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "N/A" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = FRAMES + DESCRIPTION = "NH frames kernel. Provides supplemental +name-to-ID mapping for misc bodies (Asteroid APL; target KBO 2014 MU69 +of proposed NH extended mission; etc.) " +END_OBJECT = SPICE_KERNEL +\endlabel + +KPL/FK + +New Horizons Science Operations Center-specific Target Frames Kernel +=============================================================================== + + This frame kernel contains the NAIF body name/code translation + for miscellaneous targets that will show up in some NH FITS file + headers due to targets added that are not in the project Frames + Kernel (nh_vXXX.tf) or other project SPICE kernels. + + +Version and Date +------------------------------------------------------------------------------- + + The TEXT_KERNEL_ID stores version information of loaded project text + kernels. Each entry associated with the keyword is a string that comprises + four parts: kernel name; kernel version; entry date; kernel type. For + example, the NH I-kernel might have an entry as follows: + + TEXT_KERNEL_ID += 'NEWHORIZONS V2.0.0 30-APRIL-2016 IK' + | | | | + | | | | + KERNEL NAME <-------+ | | | + | | V + VERSION <-------+ | KERNEL TYPE + | + V + ENTRY DATE + + New Horizons Science Operations Center-specific Frames Kernel Version: + + \begindata + + TEXT_KERNEL_ID += 'NEWHORIZONS_SOC_FRAMES V0.0.1 21-AUG-2008 FK' + + \begintext + + Version 0.0.0 -- August 21, 2008 -- Brian Carcich, SWRI Consultant + + -- Initial version: Provide NAIF body name/code translation + for asteroid 2002 JF56, aka (132524) APL + + Version 0.0.1 -- August 21, 2008 -- Brian Carcich, SWRI Consultant + + -- Initial version: Moved name 2002_JF56 last so it is + preferred output of BODC2N(). + + Version 0.0.2 -- April, 30 2016 - Brian Carcich, SWRI Consultant + + -- Added 2014 MU69/3713011 name/ID mapping + -- Fixed email + +References +------------------------------------------------------------------------------- + + 1. ``SPICE NAIF_IDS Required Reading'' + + 2. ``SPICE PCK Required Reading'' + + 3. ``SPICE Kernel Pool Required Reading'' + + 4. ``SPICE FRAMES Required Reading'' + + 5. ``SPK Required Reading'' + + 6. ``BRIEF User's Guide'' + + 7. Minor Planet Center - Minor Planet Names: + http://cfa-www.harvard.edu/iau/lists/MPNames.html + - dated 2008-Jul-17 + + 8. http://en.wikipedia.org/wiki/132524_APL + - as of 2008-Jul-21 + + + +Contact Information +------------------------------------------------------------------------------- + + Brian Carcich, SWRI Consultant, BrianTCarcich<AT>gmail.com + + - replace <AT> with ASCII 64 character + + +Implementation Notes +------------------------------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make use of + this instrument kernel must ``load'' the kernel, normally during program + initialization. Loading the kernel associates data items with their names + in a data structure called the ``kernel pool''. The SPICELIB routine FURNSH, + CSPICE routine furnsh_c, and IDL routine cspice_furnsh load SPICE kernels + as shown below: + + FORTRAN (SPICELIB) + + CALL FURNSH ( 'kernel_name' ) + + C (CSPICE) + + furnsh_c ( "kernel_name" ) + + ICY (IDL) + + cspice_furnsh, 'kernel_name' + + In order for a program or subroutine to extract data from the pool, the + SPICELIB routines GDPOOL, GCPOOL, and GIPOOL are used. See [3] for details. + + This file was created and may be updated with a text editor or word + processor. + + +NAIF Body Code for asteroid APL (formerly 2002 JF56) +------------------------------------------------------------------------------- + + This file provides the SPICE toolkit with the NAIF Body Code for asteroid + 2002 JF56 with various forms of its name. See [1] for more details. + + The NAIF Body Code of 3127862 is included in the SP-Kernel provided + by the New Horizons project to the Science Operation Center (SOC). + in SP-Kernel originally named 'sb-2002jf56-2.bsp' + + The output of the NAIF diagnostic program BRIEF on that SP-Kernel was + used to determine the NAIF Body Code of the asteroid; that output is + included here: + + Brief. Version: 2.2.0 (SPICE Toolkit N0058) + + + Summary for: /home/soc/spice/kernels/recon/spk/sb-2002jf56-2.bsp + + Body: 3127862 + Start of Interval (ET) End of Interval (ET) + -------------------------------- -------------------------------- + 2006 JAN 19 00:00:00.000 2006 OCT 02 00:00:00.000 + + See [5] and [6] for details. + + Since no pole solution exists for 2002 JF56, no frame information will be + provided (e.g. BODY3127862_POLE_RA, &c; see [2] and [4] for details). + + Note that, according to the NAIF_IDS Required Reading [1], the ID of this + asteroid in the JPL Asteroid and Comet Catalog is probably 1127862, while + this asteroid also has an ID of 132524 assigned by the Minor Planet Center + published in various places (e.g. see [7] and [8]). + + Several names will be provided, with and without spaces, all referring + to the same object. + +\begindata + +NAIF_BODY_NAME += ( 'APL' + , '132524_APL' + , '(132524) APL' + , '(132524) 2002 JF56' + , '2002 JF56' + , '2002_JF56' + , '132524 APL' + ) +NAIF_BODY_CODE += ( 2132524 + , 2132524 + , 2132524 + , 2132524 + , 2132524 + , 2132524 + , 2132524 + ) + +NAIF_BODY_NAME += ( '2014 MU69' + , '2014_MU69' + ) +NAIF_BODY_CODE += ( 3713011 + , 3713011 + ) + +\begintext + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_stars_kbo_centaur_v002.tpc b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_stars_kbo_centaur_v002.tpc new file mode 100644 index 0000000000000000000000000000000000000000..68496f4adc1ff5a54ccabbdc8f262951bf06ba2f --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_stars_kbo_centaur_v002.tpc @@ -0,0 +1,1243 @@ +KPL/PCK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "nh_stars_kbo_centaur_v002.tpc" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = PCK +PRODUCT_ID = "nh_stars_kbo_centaur_v002.tpc" +PRODUCT_CREATION_TIME = 2017-04-30T00:00:00 +PRODUCER_ID = "NAIF/JPL" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "N/A" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = TARGET_CONSTANTS + DESCRIPTION = "PCK/Pinpoint input/Synthetic body constants" +END_OBJECT = SPICE_KERNEL +\endlabel + +######################################################################## +Start of comments + +This SPICE text kernel file is a catchall to provide + +- NAME/ID translations for bodies for which none existed within SPICE + at the time this file was created, including stars. + +- a non-rotating synthetic rotation state for all such bodies and + stars such that the body-fixed frames are aligned with the J2000 + inertial frame. + +- Input to the SPICE pinpoint utility to model stars as objects moving + parallel to the spacecraft at a distance of 1km and positioned in the + same inertial direction (RA and DEC) w.r.t. the spacecraft as the star + being modelled. This is an oversimplified model for stars but its + accuracy is sufficient for the purpose intended. + +- A finite list of bodies (kernel pool variable - KPV - NH_TARGET_BODIES) + to check against New Horizons spacecraft pointing commands, parsed from + command sequence products, to heuristically determine the target for + any given observation. + + - N.B. There may be duplicate entries in this list in some versions + of this kernel. The NH_TARGET_BODIES KPV is used internally + by the New Horizons (NH) project. NH project software makes + allowances for this duplication, and so such duplication is not + an error in this kernel. + +######################################################################## + +During New Horizons long cruise phase, budgets and resources were limited, +and the time of personnel who did planning and command sequencing so much +so that is was not possible to put a process in place where the +sequencing personnel would document the target and/or intent of +observations in a usable way. Instead, the Science Operations Center +(SOC) developed software to parse command sequencing products and +determine the targets heuristically either from Chebyshev +coefficient-based trajectory models, or from inertial pointing +directions, which had been simulated on the ground before being uploaded +to the spacecraft. + +######################################################################## +BODYnnn_PM +BODYnnn_POLE_DEC +BODYnnn_POLE_RA +BODYnnn_RADII + + The BODYnnn_... kernel pool variables, with the nnn substrings indicating + SPICE ID codes, provide synthetic body-fixed frames and radii for all + possible targets. + + +NAIF_BODY_CODE +NAIF_BODY_NAME + + The NAIF_BODY_... kernel pool variables provide translation between + SPICE text names and SPICE numeric IDs + + +NH_TARGET_BODIES + + The NAIF_TARGET_BODIES kernel pool variable provides a set of bodies + that may be tested against uplink commands with Chebyshev + coefficient-based ephememeris models and spacecraft attitude pointing + to identify potential targets. + + +SITEnnn_CENTER +SITEnnn_FRAME +SITEnnn_IDCODE +SITES +SITEnnn_XYZ + + The SITEnnn_... and SITES kernel pool variables are inputs to the + NAIF/SPICE pinpoint utility to create bodies that stay in a fixed + position with respect to the New Horizons spacecraft; the nh_stars.bsp + SPK is the product of these inputs and the pinpoint utility + +######################################################################## + +The set of bodies defined in this kernel comprise stars, asteoids, KBOs +and plutonian satellites. Except for the stars, all the bodies have +ephemerides in SPKs provided by this data set. + +Stars identified in this kernel have KPVs used by the pinpoint SPICE +utility; that is, an SP-kernel for the stars may be created using this +text kernel as an input to the pinpoint SPICE utility. Non-stars +identified in this kernel to not have associated KPVs for pinpoint. + +The 8888nnn schema for assigning SPICE IDs to stars is an ad hoc +convention adopted for the NH project; within the NH project and within +this data set it does not conflict with any other SPICE IDs. No such +claim is made beyond that scope; it is up to the user of this file to +check whether it conflicts with any NH-external kernels that may be +FURNSHed within the same application. + +The following is a list of the stars and other bodies: the first token +in each line is an integer SPICE ID; the rest of each line contains the +primary name for the body; see the rest of the kernel for alternate +names used for the bodies. + +The alternate names used in this kernel, e.g. JR1 for 15810 ARAWN (1994 +JR1), will almost certainly be ambiguous or non-unique if this kernel is +used outside the scope of New Horizons data. Again, it is up to the +user of this file to resolve any conflicts with NH-external kernels that +may be FURNSHed within the same application. + + +Stars: + 8888000 zet Pup + 8888001 Vega + 8888002 gam Gru + 8888003 rho Leo + 8888004 M7 + 8888005 Spica + 8888006 HD 93521 + 8888007 Interplanetary Medium (IPM) + 8888008 NGC 3532 + 8888009 Arcturus + 8888010 HD 214168 + 8888011 Bellatrix + 8888012 M 1 + 8888013 HD 205905 + 8888014 HD 37962 + 8888015 Cyg A + 8888016 Cas A + 8888017 M 87 + + +Solar system bodies: asteroids; KBOs; plutonian satelllites. + 2010199 10199 CHARIKLO + 2136472 136472 MAKEMAKE + 2136108 136108 HAUMEA + 904 KERBEROS + 905 STYX + 2015810 15810 ARAWN (1994 JR1) + 3523335 2010 JJ124 + 2002060 2060 CHIRON + 2028978 28978 IXION (2001 KX76) + 2307261 ASTEROID 307261 (2002 MS4) + 2050000 50000 QUAOAR (2002 LM60) + 3713011 ASTEROID 486958 (2014 MU69) + + +End of comments; the rest of this file is a string from a Python script. +######################################################################## + +This is a SPICE text kernel, created via script + uplinkdb_objects.py +in directory + /home/brian/pipeline/uplinkdb/nh_targets + +The preamble that follows is the __doc__ string from that script, which +contains crucial information for the use of this kernel, i.e. the +integer SPICE ID codes of the bodies for which ephemerides will be +checked when Chebychev-based trajectories are found in SASFs/SSFs/CMDs. +======================================================================== +Preamble for uplinkdb_objects.py + +This was originally the __doc__ string in file uplinkdb_objects.py + +You may be reading it in a SPICE text kernel e.g. + + nh_stars_kbo_centaur_ppinp.tpc + +This script creates that SPICE text kernel for use by PINPOINT to +create a SPICE SP-Kernel with several stars. + +That kernel also provide name/ID mappings (NAIF_BODY_CODE/NAME) for +those stars, plus KBOs Makemake and Haumea, and Centaur asteroid +Chariklo, via this __doc__ string as a SPICE meta-kernel by defining +kernel pool variable NH_TARGET_BODIES. + +Usage: + + N.B. Usually called via the Makefile in the same directory + + python uplinkdb_objects.py > nh_stars_kbo_centaur_ppinp.tpc + + e.g. followed by + + rm -f spk/nh_stars.bsp + + pinpoint -def nh_stars_kbo_centaur_ppinp.tpc -spk spk/nh_stars.bsp -batch + +######################################################################## +######################################################################## +### N.B. This triple-quoted __doc__ string can be read in this file as a +### SPICE text kernel; for use in this script, the backslash-b +### characters (backspace, ASCII 8) are replaced by '\b', a +### two-character string, so f.write will output the correct +### backslash-begindata/text codes to the output file. +######################################################################## +######################################################################## + + 506 is HIMALIA + 507 is ELARA + 517 is CALLIRHOE + +NH_TARGET_BODIES is a SPICE kernel pool variable (KPV) that lists the IDs +of bodies the ephemerides of which will be checked against +Chebyshev polynomial-based trajectories in New Horizons SASFs/SSFs/CMDs + +N.B. There may be duplicate entries in this list in some versions + of this kernel. The NH_TARGET_BODIES KPV is used internally + by the New Horizons (NH) project. NH project software makes + allowances for this duplication, and so such duplication is not + an error in this kernel. + +\begindata + +NH_TARGET_BODIES = ( 10 3 + 501 502 503 504 505 506 507 517 599 + 7 8 + 901 902 903 904 905 999 + ) + +\begintext +======================================================================== +End of preamble + +zet Pup +['SIMBAD:', '* zet Pup', '120.89603141', '-40.00314780', 'Variable of BY Dra type'] + +\begindata +NAIF_BODY_NAME += ( 'zet Pup' ) +NAIF_BODY_CODE += ( 8888000 ) +NH_TARGET_BODIES += ( 8888000 ) +BODY8888000_POLE_RA = ( 0. 0. 0. ) +BODY8888000_POLE_DEC = ( 90. 0. 0. ) +BODY8888000_PM = ( 270. 0. 0. ) +BODY8888000_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star zet Pup: +\begindata +SITES += ( 'SITE8888000' ) +SITE8888000_FRAME = 'J2000' +SITE8888000_IDCODE = 8888000 +SITE8888000_XYZ = ( -0.393332 0.657313 -0.642830 ) +SITE8888000_CENTER = -98 +\begintext + +Vega +['SIMBAD:', '* alf Lyr', '279.23473479', '+38.78368896', 'Variable Star of delta Sct type'] + +\begindata +NAIF_BODY_NAME += ( 'Vega' ) +NAIF_BODY_CODE += ( 8888001 ) +NH_TARGET_BODIES += ( 8888001 ) +BODY8888001_POLE_RA = ( 0. 0. 0. ) +BODY8888001_POLE_DEC = ( 90. 0. 0. ) +BODY8888001_PM = ( 270. 0. 0. ) +BODY8888001_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Vega: +\begindata +SITES += ( 'SITE8888001' ) +SITE8888001_FRAME = 'J2000' +SITE8888001_IDCODE = 8888001 +SITE8888001_XYZ = ( 0.125096 -0.769413 0.626382 ) +SITE8888001_CENTER = -98 +\begintext + +gam Gru +['SIMBAD:', '* gam Gru', '328.48219248', '-37.36485527', 'Star'] + +\begindata +NAIF_BODY_NAME += ( 'gam Gru' ) +NAIF_BODY_CODE += ( 8888002 ) +NH_TARGET_BODIES += ( 8888002 ) +BODY8888002_POLE_RA = ( 0. 0. 0. ) +BODY8888002_POLE_DEC = ( 90. 0. 0. ) +BODY8888002_PM = ( 270. 0. 0. ) +BODY8888002_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star gam Gru: +\begindata +SITES += ( 'SITE8888002' ) +SITE8888002_FRAME = 'J2000' +SITE8888002_IDCODE = 8888002 +SITE8888002_XYZ = ( 0.677538 -0.415486 -0.606888 ) +SITE8888002_CENTER = -98 +\begintext + +RHOLEO (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'RHOLEO' ) +NAIF_BODY_CODE += ( 8888003 ) +\begintext + +rho Leo +['SIMBAD:', '* rho Leo', '158.20279865', '+09.30658596', 'Blue supergiant star'] + +\begindata +NAIF_BODY_NAME += ( 'rho Leo' ) +NAIF_BODY_CODE += ( 8888003 ) +NH_TARGET_BODIES += ( 8888003 ) +BODY8888003_POLE_RA = ( 0. 0. 0. ) +BODY8888003_POLE_DEC = ( 90. 0. 0. ) +BODY8888003_PM = ( 270. 0. 0. ) +BODY8888003_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star rho Leo: +\begindata +SITES += ( 'SITE8888003' ) +SITE8888003_FRAME = 'J2000' +SITE8888003_IDCODE = 8888003 +SITE8888003_XYZ = ( -0.916282 0.366435 0.161717 ) +SITE8888003_CENTER = -98 +\begintext + +M6M7 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'M6M7' ) +NAIF_BODY_CODE += ( 8888004 ) +\begintext + +M 7 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'M 7' ) +NAIF_BODY_CODE += ( 8888004 ) +\begintext + +M7 +['SIMBAD:', 'NGC 6475', '268.463', '-34.793', 'Open (galactic) Cluster'] + +\begindata +NAIF_BODY_NAME += ( 'M7' ) +NAIF_BODY_CODE += ( 8888004 ) +NH_TARGET_BODIES += ( 8888004 ) +BODY8888004_POLE_RA = ( 0. 0. 0. ) +BODY8888004_POLE_DEC = ( 90. 0. 0. ) +BODY8888004_PM = ( 270. 0. 0. ) +BODY8888004_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star M7: +\begindata +SITES += ( 'SITE8888004' ) +SITE8888004_FRAME = 'J2000' +SITE8888004_IDCODE = 8888004 +SITE8888004_XYZ = ( -0.022027 -0.820923 -0.570613 ) +SITE8888004_CENTER = -98 +\begintext + +Spica +['SIMBAD:', '* alf Vir', '201.29824736', '-11.16131949', 'Variable Star of beta Cep type'] + +\begindata +NAIF_BODY_NAME += ( 'Spica' ) +NAIF_BODY_CODE += ( 8888005 ) +NH_TARGET_BODIES += ( 8888005 ) +BODY8888005_POLE_RA = ( 0. 0. 0. ) +BODY8888005_POLE_DEC = ( 90. 0. 0. ) +BODY8888005_PM = ( 270. 0. 0. ) +BODY8888005_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Spica: +\begindata +SITES += ( 'SITE8888005' ) +SITE8888005_FRAME = 'J2000' +SITE8888005_IDCODE = 8888005 +SITE8888005_XYZ = ( -0.914080 -0.356353 -0.193572 ) +SITE8888005_CENTER = -98 +\begintext + +HD93521 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'HD93521' ) +NAIF_BODY_CODE += ( 8888006 ) +\begintext + +HD 93521 +['SIMBAD:', 'HD 93521', '162.09796404', '+37.57030340', 'Star'] + +\begindata +NAIF_BODY_NAME += ( 'HD 93521' ) +NAIF_BODY_CODE += ( 8888006 ) +NH_TARGET_BODIES += ( 8888006 ) +BODY8888006_POLE_RA = ( 0. 0. 0. ) +BODY8888006_POLE_DEC = ( 90. 0. 0. ) +BODY8888006_PM = ( 270. 0. 0. ) +BODY8888006_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star HD 93521: +\begindata +SITES += ( 'SITE8888006' ) +SITE8888006_FRAME = 'J2000' +SITE8888006_IDCODE = 8888006 +SITE8888006_XYZ = ( -0.754231 0.243639 0.609734 ) +SITE8888006_CENTER = -98 +\begintext + +Interplanetary Medium (IPM); 51.3; 44.8; ECLIPJ2000; RADEC + +\begindata +NAIF_BODY_NAME += ( 'Interplanetary Medium (IPM)' ) +NAIF_BODY_CODE += ( 8888007 ) +NH_TARGET_BODIES += ( 8888007 ) +BODY8888007_POLE_RA = ( 0. 0. 0. ) +BODY8888007_POLE_DEC = ( 90. 0. 0. ) +BODY8888007_PM = ( 270. 0. 0. ) +BODY8888007_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Interplanetary Medium (IPM): +\begindata +SITES += ( 'SITE8888007' ) +SITE8888007_FRAME = 'J2000' +SITE8888007_IDCODE = 8888007 +SITE8888007_XYZ = ( 0.443654 0.227787 0.866767 ) +SITE8888007_CENTER = -98 +\begintext + +NGC3532 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'NGC3532' ) +NAIF_BODY_CODE += ( 8888008 ) +\begintext + +NGC 3532 +['SIMBAD:', 'NGC 3532', '166.413', '-58.753', 'Open (galactic) Cluster'] + +\begindata +NAIF_BODY_NAME += ( 'NGC 3532' ) +NAIF_BODY_CODE += ( 8888008 ) +NH_TARGET_BODIES += ( 8888008 ) +BODY8888008_POLE_RA = ( 0. 0. 0. ) +BODY8888008_POLE_DEC = ( 90. 0. 0. ) +BODY8888008_PM = ( 270. 0. 0. ) +BODY8888008_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star NGC 3532: +\begindata +SITES += ( 'SITE8888008' ) +SITE8888008_FRAME = 'J2000' +SITE8888008_IDCODE = 8888008 +SITE8888008_XYZ = ( -0.504212 0.121861 -0.854939 ) +SITE8888008_CENTER = -98 +\begintext + +Arcturus +['SIMBAD:', '* alf Boo', '213.91530029', '+19.18240916', 'Red Giant Branch star'] + +\begindata +NAIF_BODY_NAME += ( 'Arcturus' ) +NAIF_BODY_CODE += ( 8888009 ) +NH_TARGET_BODIES += ( 8888009 ) +BODY8888009_POLE_RA = ( 0. 0. 0. ) +BODY8888009_POLE_DEC = ( 90. 0. 0. ) +BODY8888009_PM = ( 270. 0. 0. ) +BODY8888009_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Arcturus: +\begindata +SITES += ( 'SITE8888009' ) +SITE8888009_FRAME = 'J2000' +SITE8888009_IDCODE = 8888009 +SITE8888009_XYZ = ( -0.783787 -0.526987 0.328577 ) +SITE8888009_CENTER = -98 +\begintext + +HD214168 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'HD214168' ) +NAIF_BODY_CODE += ( 8888010 ) +\begintext + +HD 214168 +['SIMBAD:', '* 8 Lac B', '338.96711542', '+39.62813397', 'Star'] + +\begindata +NAIF_BODY_NAME += ( 'HD 214168' ) +NAIF_BODY_CODE += ( 8888010 ) +NH_TARGET_BODIES += ( 8888010 ) +BODY8888010_POLE_RA = ( 0. 0. 0. ) +BODY8888010_POLE_DEC = ( 90. 0. 0. ) +BODY8888010_PM = ( 270. 0. 0. ) +BODY8888010_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star HD 214168: +\begindata +SITES += ( 'SITE8888010' ) +SITE8888010_FRAME = 'J2000' +SITE8888010_IDCODE = 8888010 +SITE8888010_XYZ = ( 0.718885 -0.276428 0.637802 ) +SITE8888010_CENTER = -98 +\begintext + +10199 CHARIKLO; 2010199 + +\begindata +NAIF_BODY_NAME += ( '10199 CHARIKLO' ) +NAIF_BODY_CODE += ( 2010199 ) +NH_TARGET_BODIES += ( 2010199 ) +BODY2010199_POLE_RA = ( 0. 0. 0. ) +BODY2010199_POLE_DEC = ( 90. 0. 0. ) +BODY2010199_PM = ( 270. 0. 0. ) +BODY2010199_RADII = ( 100. 100. 100. ) +\begintext + +136472 MAKEMAKE; 2136472 + +\begindata +NAIF_BODY_NAME += ( '136472 MAKEMAKE' ) +NAIF_BODY_CODE += ( 2136472 ) +NH_TARGET_BODIES += ( 2136472 ) +BODY2136472_POLE_RA = ( 0. 0. 0. ) +BODY2136472_POLE_DEC = ( 90. 0. 0. ) +BODY2136472_PM = ( 270. 0. 0. ) +BODY2136472_RADII = ( 100. 100. 100. ) +\begintext + +136108 HAUMEA; 2136108 + +\begindata +NAIF_BODY_NAME += ( '136108 HAUMEA' ) +NAIF_BODY_CODE += ( 2136108 ) +NH_TARGET_BODIES += ( 2136108 ) +BODY2136108_POLE_RA = ( 0. 0. 0. ) +BODY2136108_POLE_DEC = ( 90. 0. 0. ) +BODY2136108_PM = ( 270. 0. 0. ) +BODY2136108_RADII = ( 100. 100. 100. ) +\begintext + +KERBEROS; 904 + +\begindata +NAIF_BODY_NAME += ( 'P4' 'KERBEROS' ) +NAIF_BODY_CODE += ( 904 904 ) +NH_TARGET_BODIES += ( 904 ) +BODY904_POLE_RA = ( 0. 0. 0. ) +BODY904_POLE_DEC = ( 90. 0. 0. ) +BODY904_PM = ( 270. 0. 0. ) +BODY904_RADII = ( 100. 100. 100. ) +\begintext + +STYX; 905 + +\begindata +NAIF_BODY_NAME += ( 'P5' 'STYX' ) +NAIF_BODY_CODE += ( 905 905 ) +NH_TARGET_BODIES += ( 905 ) +BODY905_POLE_RA = ( 0. 0. 0. ) +BODY905_POLE_DEC = ( 90. 0. 0. ) +BODY905_PM = ( 270. 0. 0. ) +BODY905_RADII = ( 100. 100. 100. ) +\begintext + +Bellatrix +['SIMBAD:', '* gam Ori', '081.28276356', '+06.34970326', 'Variable Star'] + +\begindata +NAIF_BODY_NAME += ( 'Bellatrix' ) +NAIF_BODY_CODE += ( 8888011 ) +NH_TARGET_BODIES += ( 8888011 ) +BODY8888011_POLE_RA = ( 0. 0. 0. ) +BODY8888011_POLE_DEC = ( 90. 0. 0. ) +BODY8888011_PM = ( 270. 0. 0. ) +BODY8888011_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Bellatrix: +\begindata +SITES += ( 'SITE8888011' ) +SITE8888011_FRAME = 'J2000' +SITE8888011_IDCODE = 8888011 +SITE8888011_XYZ = ( 0.150628 0.982385 0.110597 ) +SITE8888011_CENTER = -98 +\begintext + +Tau A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Tau A' ) +NAIF_BODY_CODE += ( 8888012 ) +\begintext + +Tau-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Tau-A' ) +NAIF_BODY_CODE += ( 8888012 ) +\begintext + +Taurus A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Taurus A' ) +NAIF_BODY_CODE += ( 8888012 ) +\begintext + +Taurus-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Taurus-A' ) +NAIF_BODY_CODE += ( 8888012 ) +\begintext + +M 1 +['SIMBAD:', 'M 1', '083.63308', '+22.01450', 'SuperNova Remnant'] + +\begindata +NAIF_BODY_NAME += ( 'M 1' ) +NAIF_BODY_CODE += ( 8888012 ) +NH_TARGET_BODIES += ( 8888012 ) +BODY8888012_POLE_RA = ( 0. 0. 0. ) +BODY8888012_POLE_DEC = ( 90. 0. 0. ) +BODY8888012_PM = ( 270. 0. 0. ) +BODY8888012_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star M 1: +\begindata +SITES += ( 'SITE8888012' ) +SITE8888012_FRAME = 'J2000' +SITE8888012_IDCODE = 8888012 +SITE8888012_XYZ = ( 0.102810 0.921371 0.374841 ) +SITE8888012_CENTER = -98 +\begintext + +HD205905 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'HD205905' ) +NAIF_BODY_CODE += ( 8888013 ) +\begintext + +HD 205905 +['SIMBAD:', 'HD 205905', '324.79229796', '-27.30657448', 'Pre-main sequence Star'] + +\begindata +NAIF_BODY_NAME += ( 'HD 205905' ) +NAIF_BODY_CODE += ( 8888013 ) +NH_TARGET_BODIES += ( 8888013 ) +BODY8888013_POLE_RA = ( 0. 0. 0. ) +BODY8888013_POLE_DEC = ( 90. 0. 0. ) +BODY8888013_PM = ( 270. 0. 0. ) +BODY8888013_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star HD 205905: +\begindata +SITES += ( 'SITE8888013' ) +SITE8888013_FRAME = 'J2000' +SITE8888013_IDCODE = 8888013 +SITE8888013_XYZ = ( 0.726017 -0.512295 -0.458752 ) +SITE8888013_CENTER = -98 +\begintext + +HD37962 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'HD37962' ) +NAIF_BODY_CODE += ( 8888014 ) +\begintext + +HD 37962 +['SIMBAD:', 'HD 37962', '085.21652848', '-31.35110766', 'High proper-motion Star'] + +\begindata +NAIF_BODY_NAME += ( 'HD 37962' ) +NAIF_BODY_CODE += ( 8888014 ) +NH_TARGET_BODIES += ( 8888014 ) +BODY8888014_POLE_RA = ( 0. 0. 0. ) +BODY8888014_POLE_DEC = ( 90. 0. 0. ) +BODY8888014_PM = ( 270. 0. 0. ) +BODY8888014_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star HD 37962: +\begindata +SITES += ( 'SITE8888014' ) +SITE8888014_FRAME = 'J2000' +SITE8888014_IDCODE = 8888014 +SITE8888014_XYZ = ( 0.071215 0.851021 -0.520281 ) +SITE8888014_CENTER = -98 +\begintext + +Cygnus-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cygnus-A' ) +NAIF_BODY_CODE += ( 8888015 ) +\begintext + +Cygnus A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cygnus A' ) +NAIF_BODY_CODE += ( 8888015 ) +\begintext + +Cyg-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cyg-A' ) +NAIF_BODY_CODE += ( 8888015 ) +\begintext + +Cyg A +['SIMBAD:', 'NAME Cyg A', '299.86815263', '+40.73391583', 'Seyfert 2 Galaxy'] + +\begindata +NAIF_BODY_NAME += ( 'Cyg A' ) +NAIF_BODY_CODE += ( 8888015 ) +NH_TARGET_BODIES += ( 8888015 ) +BODY8888015_POLE_RA = ( 0. 0. 0. ) +BODY8888015_POLE_DEC = ( 90. 0. 0. ) +BODY8888015_PM = ( 270. 0. 0. ) +BODY8888015_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Cyg A: +\begindata +SITES += ( 'SITE8888015' ) +SITE8888015_FRAME = 'J2000' +SITE8888015_IDCODE = 8888015 +SITE8888015_XYZ = ( 0.377363 -0.657099 0.652547 ) +SITE8888015_CENTER = -98 +\begintext + +Cass A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cass A' ) +NAIF_BODY_CODE += ( 8888016 ) +\begintext + +Cass-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cass-A' ) +NAIF_BODY_CODE += ( 8888016 ) +\begintext + +Cas-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Cas-A' ) +NAIF_BODY_CODE += ( 8888016 ) +\begintext + +Cas A +['SIMBAD:', 'NAME Cassiopeia A', '350.850000', '+58.815000', 'SuperNova Remnant'] + +\begindata +NAIF_BODY_NAME += ( 'Cas A' ) +NAIF_BODY_CODE += ( 8888016 ) +NH_TARGET_BODIES += ( 8888016 ) +BODY8888016_POLE_RA = ( 0. 0. 0. ) +BODY8888016_POLE_DEC = ( 90. 0. 0. ) +BODY8888016_PM = ( 270. 0. 0. ) +BODY8888016_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star Cas A: +\begindata +SITES += ( 'SITE8888016' ) +SITE8888016_FRAME = 'J2000' +SITE8888016_IDCODE = 8888016 +SITE8888016_XYZ = ( 0.511214 -0.082341 0.855500 ) +SITE8888016_CENTER = -98 +\begintext + +Vir-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Vir-A' ) +NAIF_BODY_CODE += ( 8888017 ) +\begintext + +Vir A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Vir A' ) +NAIF_BODY_CODE += ( 8888017 ) +\begintext + +Virgo-A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Virgo-A' ) +NAIF_BODY_CODE += ( 8888017 ) +\begintext + +Virgo A (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'Virgo A' ) +NAIF_BODY_CODE += ( 8888017 ) +\begintext + +M87 (alternate name) + +\begindata +NAIF_BODY_NAME += ( 'M87' ) +NAIF_BODY_CODE += ( 8888017 ) +\begintext + +M 87 +['SIMBAD:', 'M 87', '187.70593075', '+12.39112331', 'LINER-type Active Galaxy Nucleus'] + +\begindata +NAIF_BODY_NAME += ( 'M 87' ) +NAIF_BODY_CODE += ( 8888017 ) +NH_TARGET_BODIES += ( 8888017 ) +BODY8888017_POLE_RA = ( 0. 0. 0. ) +BODY8888017_POLE_DEC = ( 90. 0. 0. ) +BODY8888017_PM = ( 270. 0. 0. ) +BODY8888017_RADII = ( 100. 100. 100. ) +\begintext + +PINPOINT parameters for star M 87: +\begindata +SITES += ( 'SITE8888017' ) +SITE8888017_FRAME = 'J2000' +SITE8888017_IDCODE = 8888017 +SITE8888017_XYZ = ( -0.967885 -0.130965 0.214584 ) +SITE8888017_CENTER = -98 +\begintext + +1994JR1; 2015810 + +\begindata +NAIF_BODY_NAME += ( '1994JR1' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +1994_JR1; 2015810 + +\begindata +NAIF_BODY_NAME += ( '1994_JR1' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +1994 JR1; 2015810 + +\begindata +NAIF_BODY_NAME += ( '1994 JR1' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +JR1; 2015810 + +\begindata +NAIF_BODY_NAME += ( 'JR1' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +ARAWN; 2015810 + +\begindata +NAIF_BODY_NAME += ( 'ARAWN' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +15810 ARAWN; 2015810 + +\begindata +NAIF_BODY_NAME += ( '15810 ARAWN' ) +NAIF_BODY_CODE += ( 2015810 ) +\begintext + +15810 ARAWN (1994 JR1); 2015810 + +\begindata +NAIF_BODY_NAME += ( '15810 ARAWN (1994 JR1)' ) +NAIF_BODY_CODE += ( 2015810 ) +NH_TARGET_BODIES += ( 2015810 ) +BODY2015810_POLE_RA = ( 0. 0. 0. ) +BODY2015810_POLE_DEC = ( 90. 0. 0. ) +BODY2015810_PM = ( 270. 0. 0. ) +BODY2015810_RADII = ( 100. 100. 100. ) +\begintext + +2010JJ124; 3523335 + +\begindata +NAIF_BODY_NAME += ( '2010JJ124' ) +NAIF_BODY_CODE += ( 3523335 ) +\begintext + +2010_JJ124; 3523335 + +\begindata +NAIF_BODY_NAME += ( '2010_JJ124' ) +NAIF_BODY_CODE += ( 3523335 ) +\begintext + +2010 JJ124; 3523335 + +\begindata +NAIF_BODY_NAME += ( '2010 JJ124' ) +NAIF_BODY_CODE += ( 3523335 ) +\begintext + +JJ124; 3523335 + +\begindata +NAIF_BODY_NAME += ( 'JJ124' ) +NAIF_BODY_CODE += ( 3523335 ) +\begintext + +523335 (2010 JJ124); 3523335 + +\begindata +NAIF_BODY_NAME += ( '523335 (2010 JJ124)' ) +NAIF_BODY_CODE += ( 3523335 ) +\begintext + +2010 JJ124; 3523335 + +\begindata +NAIF_BODY_NAME += ( '2010 JJ124' ) +NAIF_BODY_CODE += ( 3523335 ) +NH_TARGET_BODIES += ( 3523335 ) +BODY3523335_POLE_RA = ( 0. 0. 0. ) +BODY3523335_POLE_DEC = ( 90. 0. 0. ) +BODY3523335_PM = ( 270. 0. 0. ) +BODY3523335_RADII = ( 100. 100. 100. ) +\begintext + +1977UB; 2002060 + +\begindata +NAIF_BODY_NAME += ( '1977UB' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +1977_UB; 2002060 + +\begindata +NAIF_BODY_NAME += ( '1977_UB' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +1977 UB; 2002060 + +\begindata +NAIF_BODY_NAME += ( '1977 UB' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +2060CHIRON; 2002060 + +\begindata +NAIF_BODY_NAME += ( '2060CHIRON' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +2060_CHIRON; 2002060 + +\begindata +NAIF_BODY_NAME += ( '2060_CHIRON' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +CHIRON; 2002060 + +\begindata +NAIF_BODY_NAME += ( 'CHIRON' ) +NAIF_BODY_CODE += ( 2002060 ) +\begintext + +2060 CHIRON; 2002060 + +\begindata +NAIF_BODY_NAME += ( '2060 CHIRON' ) +NAIF_BODY_CODE += ( 2002060 ) +NH_TARGET_BODIES += ( 2002060 ) +BODY2002060_POLE_RA = ( 0. 0. 0. ) +BODY2002060_POLE_DEC = ( 90. 0. 0. ) +BODY2002060_PM = ( 270. 0. 0. ) +BODY2002060_RADII = ( 100. 100. 100. ) +\begintext + +2001KX76; 2028978 + +\begindata +NAIF_BODY_NAME += ( '2001KX76' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +2001_KX76; 2028978 + +\begindata +NAIF_BODY_NAME += ( '2001_KX76' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +2001 KX76; 2028978 + +\begindata +NAIF_BODY_NAME += ( '2001 KX76' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +KX76; 2028978 + +\begindata +NAIF_BODY_NAME += ( 'KX76' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +IXION; 2028978 + +\begindata +NAIF_BODY_NAME += ( 'IXION' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +28978 IXION; 2028978 + +\begindata +NAIF_BODY_NAME += ( '28978 IXION' ) +NAIF_BODY_CODE += ( 2028978 ) +\begintext + +28978 IXION (2001 KX76); 2028978 + +\begindata +NAIF_BODY_NAME += ( '28978 IXION (2001 KX76)' ) +NAIF_BODY_CODE += ( 2028978 ) +NH_TARGET_BODIES += ( 2028978 ) +BODY2028978_POLE_RA = ( 0. 0. 0. ) +BODY2028978_POLE_DEC = ( 90. 0. 0. ) +BODY2028978_PM = ( 270. 0. 0. ) +BODY2028978_RADII = ( 100. 100. 100. ) +\begintext + +2002MS4; 2307261 + +\begindata +NAIF_BODY_NAME += ( '2002MS4' ) +NAIF_BODY_CODE += ( 2307261 ) +\begintext + +2002_MS4; 2307261 + +\begindata +NAIF_BODY_NAME += ( '2002_MS4' ) +NAIF_BODY_CODE += ( 2307261 ) +\begintext + +2002 MS4; 2307261 + +\begindata +NAIF_BODY_NAME += ( '2002 MS4' ) +NAIF_BODY_CODE += ( 2307261 ) +\begintext + +MS4; 2307261 + +\begindata +NAIF_BODY_NAME += ( 'MS4' ) +NAIF_BODY_CODE += ( 2307261 ) +\begintext + +307261 (2002 MS4); 2307261 + +\begindata +NAIF_BODY_NAME += ( '307261 (2002 MS4)' ) +NAIF_BODY_CODE += ( 2307261 ) +\begintext + +ASTEROID 307261 (2002 MS4); 2307261 + +\begindata +NAIF_BODY_NAME += ( 'ASTEROID 307261 (2002 MS4)' ) +NAIF_BODY_CODE += ( 2307261 ) +NH_TARGET_BODIES += ( 2307261 ) +BODY2307261_POLE_RA = ( 0. 0. 0. ) +BODY2307261_POLE_DEC = ( 90. 0. 0. ) +BODY2307261_PM = ( 270. 0. 0. ) +BODY2307261_RADII = ( 100. 100. 100. ) +\begintext + +2002LM60; 2050000 + +\begindata +NAIF_BODY_NAME += ( '2002LM60' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +2002_LM60; 2050000 + +\begindata +NAIF_BODY_NAME += ( '2002_LM60' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +2002 LM60; 2050000 + +\begindata +NAIF_BODY_NAME += ( '2002 LM60' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +LM60; 2050000 + +\begindata +NAIF_BODY_NAME += ( 'LM60' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +QUAOAR; 2050000 + +\begindata +NAIF_BODY_NAME += ( 'QUAOAR' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +50000 QUAOAR; 2050000 + +\begindata +NAIF_BODY_NAME += ( '50000 QUAOAR' ) +NAIF_BODY_CODE += ( 2050000 ) +\begintext + +50000 QUAOAR (2002 LM60); 2050000 + +\begindata +NAIF_BODY_NAME += ( '50000 QUAOAR (2002 LM60)' ) +NAIF_BODY_CODE += ( 2050000 ) +NH_TARGET_BODIES += ( 2050000 ) +BODY2050000_POLE_RA = ( 0. 0. 0. ) +BODY2050000_POLE_DEC = ( 90. 0. 0. ) +BODY2050000_PM = ( 270. 0. 0. ) +BODY2050000_RADII = ( 100. 100. 100. ) +\begintext + +2014MU69; 3713011 + +\begindata +NAIF_BODY_NAME += ( '2014MU69' ) +NAIF_BODY_CODE += ( 3713011 ) +\begintext + +2014_MU69; 3713011 + +\begindata +NAIF_BODY_NAME += ( '2014_MU69' ) +NAIF_BODY_CODE += ( 3713011 ) +\begintext + +2014 MU69; 3713011 + +\begindata +NAIF_BODY_NAME += ( '2014 MU69' ) +NAIF_BODY_CODE += ( 3713011 ) +\begintext + +MU69; 3713011 + +\begindata +NAIF_BODY_NAME += ( 'MU69' ) +NAIF_BODY_CODE += ( 3713011 ) +\begintext + +486958 (2014 MU69); 3713011 + +\begindata +NAIF_BODY_NAME += ( '486958 (2014 MU69)' ) +NAIF_BODY_CODE += ( 3713011 ) +\begintext + +ASTEROID 486958 (2014 MU69); 3713011 + +\begindata +NAIF_BODY_NAME += ( 'ASTEROID 486958 (2014 MU69)' ) +NAIF_BODY_CODE += ( 3713011 ) +NH_TARGET_BODIES += ( 3713011 ) +BODY3713011_POLE_RA = ( 0. 0. 0. ) +BODY3713011_POLE_DEC = ( 90. 0. 0. ) +BODY3713011_PM = ( 270. 0. 0. ) +BODY3713011_RADII = ( 100. 100. 100. ) +\begintext + +::GUARD::; 390; last element is guard + +\begindata +NAIF_BODY_NAME += ( '::GUARD::' ) +NAIF_BODY_CODE += ( 390 ) +NH_TARGET_BODIES += ( 390 ) +BODY390_POLE_RA = ( 0. 0. 0. ) +BODY390_POLE_DEC = ( 90. 0. 0. ) +BODY390_PM = ( 270. 0. 0. ) +BODY390_RADII = ( 100. 100. 100. ) +\begintext diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_v220.tf b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_v220.tf new file mode 100644 index 0000000000000000000000000000000000000000..30d8a699b68bfe189fb683986f6e9a554c865262 --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/nh_v220.tf @@ -0,0 +1,2841 @@ +KPL/FK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "nh_v220.tf" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = FK +PRODUCT_ID = "nh_v220.tf" +PRODUCT_CREATION_TIME = 2014-07-01T00:00:00 +PRODUCER_ID = "APL" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "N/A" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = FRAMES + DESCRIPTION = "NH frames kernel" +END_OBJECT = SPICE_KERNEL +\endlabel + +KPL/FK + +New Horizons Spacecraft Frames Kernel +=============================================================================== + + This frame kernel contains the New Horizons spacecraft and science + instruments. + +Version and Date +------------------------------------------------------------------------------- + + The TEXT_KERNEL_ID stores version information of loaded project text + kernels. Each entry associated with the keyword is a string that consists + of four parts: the kernel name, version, entry date, and type. For example, + the frames kernel might have an entry as follows: + + TEXT_KERNEL_ID += 'NEWHORIZONS V1.0.0 22-FEBRUARY-2007 IK' + | | | | + | | | | + KERNEL NAME <-------+ | | | + | | V + VERSION <-------+ | KERNEL TYPE + | + V + ENTRY DATE + + New Horizons Frame Kernel Version: + + \begindata + + TEXT_KERNEL_ID += 'NEWHORIZONS_FRAMES V2.2.0 16-OCT-2012 FK' + + NAIF_BODY_NAME += ( 'NEW_HORIZONS' ) + NAIF_BODY_CODE += ( -98 ) + + NAIF_BODY_NAME += ( 'NH' ) + NAIF_BODY_CODE += ( -98 ) + + NAIF_BODY_NAME += ( 'NH_SPACECRAFT' ) + NAIF_BODY_CODE += ( -98 ) + + \begintext + + Version 2.2.0 -- October 16, 2012 -- Lillian Nguyen, JHU/APL + + -- Updated the Alice airglow frame with in-flight alignment values. + + Version 2.1.1 -- January 15, 2009 -- Lillian Nguyen, JHU/APL + + -- Corrected typos in the text. + + Version 2.1.0 -- January 7, 2009 -- Lillian Nguyen, JHU/APL + + -- Updated the Alice SOC frame with in-flight alignment values. + + Version 2.0.0 -- August 4, 2008 -- Lillian Nguyen, JHU/APL + + -- Added frames for the two Autonomous Star Trackers and the + Fine Sun Sensor. + + -- Updated the frames heirarchy and spacecraft diagram. + + Version 1.1.3 -- May 21, 2008 -- Lillian Nguyen, JHU/APL + + -- Added diagrams for Alice and Ralph describing the layout of + the detectors. + + Version 1.1.2 -- April 15, 2008 -- Lillian Nguyen, JHU/APL + + -- Updated the LORRI boresight based on in-flight data. + + Version 1.1.1 -- March 18, 2008 -- Lillian Nguyen, JHU/APL + + -- Rotated the SOC frame such that the instrument +Y axis is + at the center of the 2x2 degree portion of the slit rather + than at the optical center of the slit. + + Version 1.1.0 -- July 12, 2007 -- Lillian Nguyen, JHU/APL + + -- PEPSSI frame renamed and a new PEPSSI frame defining a + coordinate system axis relabelling created. + -- Individual frame created for each PEPSSI sector and detector. + + Version 1.0.1 -- April 11, 2007 -- Lillian Nguyen, JHU/APL + + -- Alice airglow frame was updated with higher precision values + and an additional rotation to shift the boresight. + + Version 1.0.0 -- February 22, 2007 -- Lillian Nguyen, JHU/APL + + -- Corrected spelling errors. + -- Modified the frames hierarchy diagram. + -- Clarified that the entire Alice slit is visible through + both Alice apertures and updated the field of view + definitions and diagrams appropriately. + -- Noted that the standard acronym for the Alice Solar + Occultation Channel is SOCC. + -- Removed NH_ASTR frame from NAIF body name to ID mapping. + -- Promoting to version 1.0.0 denoting approval of kernel set + by instrument teams. + + Version 0.0.5 -- January 15, 2007 -- Lillian Nguyen, JHU/APL + + -- Draft Version. NOT YET APPROVED BY ALL INSTRUMENT TEAMS. + -- Star tracker frame inserted between spacecraft frame and + nominal instrument frames to reflect a spacecraft frame + change due to a star tracker calibration. + -- LORRI frame definition changed according to instrument team. + -- Ralph frames defined for LEISA and for each MVIC focal plane + array. + -- Alice Airglow frame updated with in-flight values. + + Version 0.0.4 -- October 4, 2006 -- Lillian Nguyen, JHU/APL + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAMS. + -- Removed 3-letter frame names, updated frame tree. + -- Corrected the PEPSSI frame definition. + + Version 0.0.3 -- April 4, 2006 -- Lillian Nguyen, JHU/APL + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAMS. + -- Alice airglow and SOC frames redefined according to + orientation diagrams received from instrument team. + -- SWAP and PEPSSI frames added. + -- Ralph frames modified according to focal plane definitions + received from instrument team. + + Version 0.0.2 -- January 25, 2006 -- Lillian Nguyen, JHU/APL + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAMS. + -- Includes the addition of frames for REX and SDC. + -- LORRI frame redefined according to orientation diagram + received from instrument team. + + Version 0.0.1 -- November 16, 2005 -- Lillian Nguyen, JHU/APL + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAMS. + + Version 0.0.0 -- August 13, 2005 -- Brian Carcich + + -- Testing Kernel. + + +References +------------------------------------------------------------------------------- + + 1. ``C-kernel Required Reading'' + + 2. ``Kernel Pool Required Reading'' + + 3. ``Frames Required Reading'' + + 4. nh_v000.tf (placeholder New Horizon SPICE frames kernel), + provided by Brian Carcich and dated 2005-08-13. + + 5. New Horizons Spacecraft Requirements Document, 7399-9004 + + 6. New Horizons Spacecraft Configuration Drawings, + 7399-0002_-_10-28-03.pdf (\\Aplfsfrontier\project\pluto) + + 7. New Horizons Spacecraft to PERSI/RALPH Interface + Control Document, Rev B, 7399-9201. + + 8. New Horizons System Alignment Report, 7399-9189, dated + 12 December, 2005. + + 9. Instrument Vectors v2.xls (containing an update to + Table 12 of [8]), received in an e-mail from John Troll + dated 1/16/2006; and PEPSSI baffle vector, received in an + e-mail from John Troll on 2/8/2006. + + 10. ``Rotation Required Reading'' + + 11. Alice Instrument Specification, 05310.02-ISPEC-01. + + 12. Spacecraft to Alice Interface Control Document (ICD), + 7399-9046. + + 13. Ralph Instrument Specification, Rev. A ECR SWRI 5310-001. + + 14. LOng-Range Reconnaissance Imager (LORRI) User's Manual, + 7400-9601, dated Jan. 10, 2006. + + 15. LORRI_orientation_1-9-06, received on 1/23/2006 by e-mail + from Hal Weaver along with a description of the LORRI frame + relative to the spacecraft frame. Also a phone conversation + with Hal clarifying the diagrams in the document. + + 16. E-mail exchange with David James (Laboratory for Atmospheric + and Space Physics at the University of Colorado (LASP)), + Jan. 26, 2006 - Feb. 1, 2006. + + 17. P-ALICE_Orientation_on_SC, received from Joel Parker in an + e-mail dated Jan. 25, 2006; discussions with Dave Slater on + Mar. 16 and 23, 2006, and e-mail exchange with Dave Slater on + Mar. 28-29, 2006 regarding the diagram. + + 18. Pluto Energetic Particle Spectrometer Science Investigation + (PEPSSI) Interface Control Document, 7399-9049, Rev. C. + + 19. E-mail dated Feb. 8, 2006 from John Troll containing measured + PEPSSI baffle vector. + + 20. New Horizons Spacecraft to SWAP Interface Control Document, + 7399-9047 Rev. A. + + 21. New Horizons Critical Design Review Science Payload slides. + + 22. Document titled "RalphArrayPositions.doc", received from + Cathy Olkin by e-mail, Mar. 23, 2006, and e-mail exchange + concerning the document, Apr. 3-4, 2006. + + 23. Ralph Instrument Specification, Rev. A ECR SWRI 5310-001. + + 24. Discussions with Scott Turner regarding his analysis of + PEPSSI data containing evidence of sunlight. + + 25. PEPSSI mounting bracket mechanical drawing, JHU/APL + document 7399-0151. + + 26. E-mail from Scott Turner describing the PEPSSI mounting + specification. + + 27. E-mail discussions among Gabe Rogers, Scott Turner, Hal + Weaver, and Howard Taylor concerning instrument boresight + changes caused by a star tracker calibration. + + 28. "AST1_SPIN_CAL.dat", received from Gabe Rogers on 12/4/2006. + + 29. Discussions with Howard Taylor regarding LORRI instrument + frame definition and LORRI keywords, 12/21/2006. + + 30. E-mail exchange with Cathy Olkin on MVIC coordinate system + and LEISA size. + + 31. "RalphBoresights03.doc", received from Allen Lunsford + 2/2/2007. + + 32. E-mail from Andrew Steffl regarding Alice pointing offsets, + received on 2/13/2007 and 3/22/2007. + + 33. E-mail from Cathy Olkin regarding the removal of the + NH_RALPH_MVIC frame and the introduction of the NH_RALPH + frame, received 2/22/2007. + + 34. E-mail from Maarten Versteeg clarifying that the entire + Alice slit is visible through both Alice apertures, received + 2/22/2007, and from Joel Parker confirming that we should + change the Alice fields of view to the entire lollipop-shaped + slit, received 2/28/2007. + + 35. Telephone conversation with Hal Weaver about the Alice + instrument. + + 36. Discussion with Jon Vandegriff and Larry Brown about the + PEPSSI frames and fields of view, 6/21/2007. + + 37. E-mails from Henry Throop received on 2/6/2008 and 2/20/2008. + + 38. E-mails from Hal Weaver received on 4/9/2008 and 4/15/2008. + + 39. E-mails from Andrew Steffl containing optical and detector + parameters and detector layout information for Ralph, + received between 3/12/2008 and 5/21/2008. + + 40. E-mail from Gabe Rogers received on 6/30/2008 containing + spacecraft to body matrices and fields of view for the star + trackers and sun sensor. + + 41. 'Autonomous Star Tracker Performance for the New Horizons + Mission', AIAA/AAS Astrodynamics Specialist Conference, + Keystone, CO, August 21-24 2006. + + 42. E-mail regarding Alice SOC alignment, received from + Andrew Steffl on 11/18/2008. + + 43. E-mail regarding Alice airglow alignment, received from + Andrew Steffl on 9/28/2012. + +Contact Information +------------------------------------------------------------------------------- + + Lillian Nguyen, JHU/APL, (443)-778-5477, Lillian.Nguyen@jhuapl.edu + + +Implementation Notes +------------------------------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make use of + this instrument kernel must ``load'' the kernel, normally during program + initialization. Loading the kernel associates data items with their names + in a data structure called the ``kernel pool''. The SPICELIB routine FURNSH, + CSPICE routine furnsh_c, and IDL routine cspice_furnsh load SPICE kernels + as shown below: + + FORTRAN (SPICELIB) + + CALL FURNSH ( 'kernel_name' ) + + C (CSPICE) + + furnsh_c ( "kernel_name" ) + + ICY (IDL) + + cspice_furnsh, 'kernel_name' + + In order for a program or subroutine to extract data from the pool, the + SPICELIB routines GDPOOL, GCPOOL, and GIPOOL are used. See [2] for details. + + This file was created and may be updated with a text editor or word + processor. + + +New Horizons Frames +------------------------------------------------------------------------------- + + The following New Horizons frames are defined in this kernel file: + + Frame Name Relative To Type NAIF ID + ======================= =================== ======= ======= + + Spacecraft frames: + ----------------------------------- + NH_SPACECRAFT J2000 CK -98000 + NH_ASTR NH_SPACECRAFT FIXED -98001 + NH_STAR_TRACKER_1 NH_SPACECRAFT FIXED -98010 + NH_STAR_TRACKER_2 NH_SPACECRAFT FIXED -98011 + NH_FINE_SUN_SENSOR NH_SPACECRAFT FIXED -98012 + + Alice Frames (-981xx): + ----------------------------------- + NH_ALICE_SOC NH_ASTR FIXED -98100 + NH_ALICE_AIRGLOW NH_SPACECRAFT FIXED -98101 + + RALPH Frames (-982xx): + ----------------------------------- + NH_RALPH NH_RALPH_MVIC_FT FIXED -98200 + NH_RALPH_LEISA NH_SPACECRAFT FIXED -98201 + NH_RALPH_SIA NH_ASTR FIXED -98202 + NH_RALPH_MVIC_FT NH_SPACECRAFT FIXED -98203 + NH_RALPH_MVIC_PAN2 NH_SPACECRAFT FIXED -98204 + NH_RALPH_MVIC_PAN1 NH_SPACECRAFT FIXED -98205 + NH_RALPH_MVIC_RED NH_SPACECRAFT FIXED -98206 + NH_RALPH_MVIC_BLUE NH_SPACECRAFT FIXED -98207 + NH_RALPH_MVIC_METHANE NH_SPACECRAFT FIXED -98208 + NH_RALPH_MVIC_NIR NH_SPACECRAFT FIXED -98209 + + LORRI Frames (-983xx): + ----------------------------------- + NH_LORRI NH_SPACECRAFT FIXED -98300 + NH_LORRI_1X1 NH_LORRI FIXED -98301 + NH_LORRI_4X4 NH_LORRI FIXED -98302 + + PEPSSI Frames (-984xx): + ----------------------------------- + NH_PEPSSI_ENG NH_ASTR FIXED -98400 + NH_PEPSSI NH_PEPSSI_ENG FIXED -98401 + NH_PEPSSI_S0 NH_PEPSSI FIXED -98402 + NH_PEPSSI_S1 NH_PEPSSI FIXED -98403 + NH_PEPSSI_S2 NH_PEPSSI FIXED -98404 + NH_PEPSSI_S3 NH_PEPSSI FIXED -98405 + NH_PEPSSI_S4 NH_PEPSSI FIXED -98406 + NH_PEPSSI_S5 NH_PEPSSI FIXED -98407 + NH_PEPSSI_D0 NH_PEPSSI FIXED -98408 + NH_PEPSSI_D1 NH_PEPSSI FIXED -98409 + NH_PEPSSI_D2 NH_PEPSSI FIXED -98410 + NH_PEPSSI_D3 NH_PEPSSI FIXED -98411 + NH_PEPSSI_D4 NH_PEPSSI FIXED -98412 + NH_PEPSSI_D5 NH_PEPSSI FIXED -98413 + NH_PEPSSI_D6 NH_PEPSSI FIXED -98414 + NH_PEPSSI_D7 NH_PEPSSI FIXED -98415 + NH_PEPSSI_D8 NH_PEPSSI FIXED -98416 + NH_PEPSSI_D9 NH_PEPSSI FIXED -98417 + NH_PEPSSI_D10 NH_PEPSSI FIXED -98418 + NH_PEPSSI_D11 NH_PEPSSI FIXED -98419 + + REX Frames (-985xx): + ----------------------------------- + NH_REX NH_ASTR FIXED -98500 + + SWAP Frames (-986xx): + ----------------------------------- + NH_SWAP NH_ASTR FIXED -98600 + + SDC Frames (-987xx): + ----------------------------------- + NH_SDC NH_ASTR FIXED -98700 + + +New Horizons Frames Hierarchy +------------------------------------------------------------------------------- + + The diagram below shows the New Horizons frames hierarchy: + + 'J2000' INERTIAL + | + |<--- ck + | + 'NH_SPACECRAFT' + | + 'NH_STAR_TRACKER_1' + | + 'NH_STAR_TRACKER_2' + | + 'NH_FINE_SUN_SENSOR' + | + 'NH_RALPH_MVIC_FT' + | | + | 'NH_RALPH' + | + 'NH_RALPH_MVIC_PAN2' + | + 'NH_RALPH_MVIC_PAN1' + | + 'NH_RALPH_MVIC_RED' + | + 'NH_RALPH_MVIC_BLUE' + | + 'NH_RALPH_MVIC_METHANE' + | + 'NH_RALPH_MVIC_NIR' + | + 'NH_RALPH_LEISA' + | + 'NH_LORRI' + | | + | 'NH_LORRI_1X1' + | | + | 'NH_LORRI_4X4' + | + 'NH_ALICE_AIRGLOW' + | + 'NH_ASTR' + | + 'NH_ALICE_SOC' + | + 'NH_RALPH_SIA' + | + 'NH_PEPSSI_ENG' + | | + | 'NH_PEPSSI' + | | + | 'NH_PEPSSI_S0' + | | + | 'NH_PEPSSI_S1' + | | + | 'NH_PEPSSI_S2' + | | + | 'NH_PEPSSI_S3' + | | + | 'NH_PEPSSI_S4' + | | + | 'NH_PEPSSI_S5' + | | + | 'NH_PEPSSI_D0' + | | + | 'NH_PEPSSI_D1' + | | + | 'NH_PEPSSI_D2' + | | + | 'NH_PEPSSI_D3' + | | + | 'NH_PEPSSI_D4' + | | + | 'NH_PEPSSI_D5' + | | + | 'NH_PEPSSI_D6' + | | + | 'NH_PEPSSI_D7' + | | + | 'NH_PEPSSI_D8' + | | + | 'NH_PEPSSI_D9' + | | + | 'NH_PEPSSI_D10' + | | + | 'NH_PEPSSI_D11' + | + 'NH_REX' + | + 'NH_SWAP' + | + 'NH_SDC' + + + +Spacecraft Frame +------------------------------------------------------------------------------- + + From [5]: (Note: The figures referenced below can not be reproduced here. + There is a diagram below that basically illustrates what is contained + there.) + + ``Figure 3.1.1-1 shows the New Horizons observatory and its coordinate + system. This coordinate system shall be the only coordinate system + used for all observatory-level hardware and software development. + Nominal thrust direction for an Atlas V or Delta IV launch is in the + +Y direction. Positive observatory roll is defined as a right handed + rotation about the +X axis, positive pitch is defined a right handed + rotation about the +Z axis and positive yaw is defined as a right + handed rotation about the +Y axis. The origin of the coordinate + system is located at the center of the bottom of the observatory + adapter ring.'' + + + +X view: + -------- + o + /|\ + / | \ + / | \ + / | \ + / | \ + / | \ + ___________________/______|______\__________________ + `-. HGA(REX) ,-' + `-. ,-' + `-. ,-' __ + `-.____________________________,-' / / PEPSSI + __________/_\________________________/_\_____|___| + PERSI .-| | | |______ + Alice | | | RTG | | || + '-| | .-*-. | |_____|| SWAP + | | / \ | | || + |----| | \ / | | || + PERSI | | | "-.-" | | + Ralph |___ | | | | + | |________________|_______________|________________| + | +X (out of page) + /__<------o_________\ + +Zsc | adapter ring + | + | + V + -Ysc + + + + + +Y view: + -------- + + ______ + ------ + || SWAP + ---- + _|__|______ __..---..__ + | | \ _`-' ``-. HGA(REX) + PEPSSI | ---- _' `-_ `-. + | .' `-_ `. + .-| , `-_ `. + LORRI : | . `-_ `. + : | / `-_ \ + '-|. `-_ . _______ _______ + |' .-*-. `-_ ||+|+|+|+| |+|+|+|+| + | / \ `|--`-------------------| + | ! o-----> +X | | | + | \ | / _,|--.-------------------| + ASTR 1 \ |. "-|-" _,- ||+|+|+|+| |+|+|+|+| + \\|' | _,- ' ------- ------- + Star \| ' V _,- / RTG (Radioisotope + Trackers | ` +Z _,- . Thermoelectric + /| ` _,- - Generator) + //| `. _,- .' + ASTR 2 / | '. _,- _.-' + |__________',-__ __,,,'' + | | '' --- '' + | | + `-----' PERSI (Alice above, Ralph below) + + + + Since the S/C bus attitude with respect to an inertial frame is provided + by a C-kernel (see [1] for more information), this frame is defined as + a CK-based frame. + + \begindata + + FRAME_NH_SPACECRAFT = -98000 + FRAME_-98000_NAME = 'NH_SPACECRAFT' + FRAME_-98000_CLASS = 3 + FRAME_-98000_CLASS_ID = -98000 + FRAME_-98000_CENTER = -98 + CK_-98000_SCLK = -98 + CK_-98000_SPK = -98 + + \begintext + + +ASTR (autonomous star trackers) Frame +------------------------------------------------------------------------------- + + From [27], the definition of the spacecraft body frame changed after + launch due to a calibration in the ASTR (star tracker) alignments to the + principal axes. The star tracker boresight needed to be rotated relative + to the original orientation in the pre-flight calibration report [8] + in order to match the thruster firing directions with the spin axis of the + spacecraft (i.e., to the principal moment of inertia). + + In order to rotate all of the instrument boresights by the same amount, + we introduce a frame taking vectors from the ASTR frame to the spacecraft + body frame. The nominal instrument frames will be linked to the ASTR frame + rather than to the spacecraft frame. + + The ASTR to spacecraft body matrix is given [28] by: + + [ 0.99998698852861 0.00510125214304 0.00000025156926 ] + DCM = [-0.00510125214304 0.99998698366466 0.00009862975258 ] + [ 0.00000025156926 -0.00009862975258 0.99999999513605 ] + + + \begindata + + FRAME_NH_ASTR = -98001 + FRAME_-98001_NAME = 'NH_ASTR' + FRAME_-98001_CLASS = 4 + FRAME_-98001_CLASS_ID = -98001 + FRAME_-98001_CENTER = -98 + TKFRAME_-98001_SPEC = 'MATRIX' + TKFRAME_-98001_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98001_MATRIX = ( 0.99998698852861, + -0.00510125214304, + 0.00000025156926, + 0.00510125214304, + 0.99998698366466, + -0.00009862975258, + 0.00000025156926, + 0.00009862975258, + 0.99999999513605) + + \begintext + + + New Horizons has two autonomous star trackers (ASTRs) on the spacecraft -X + panel. Their boresights are separated by 90 degrees [41]. The star tracker + to spacecraft body matrices are given in [40] as: + + Star Tracker 1 = + + [ 0.00509822454128 0.70789996418568 -0.70629430750392 ] + [ 0.99998695603811 -0.00339039616065 0.00382007428188 ] + [ 0.00030961293888 -0.70630457022434 -0.70790801536644 ] + + Star Tracker 2 = + + [ 0.00578813992901173 -0.705383466342775 -0.708802273448943 ] + [ 0.999982550630013 0.00492038051247466 0.00326929519670704 ] + [ 0.00118147011512493 -0.708808828433902 0.705399637696606 ], + + which translates to the following frame definitions: + + \begindata + + FRAME_NH_STAR_TRACKER_1 = -98010 + FRAME_-98010_NAME = 'NH_STAR_TRACKER_1' + FRAME_-98010_CLASS = 4 + FRAME_-98010_CLASS_ID = -98010 + FRAME_-98010_CENTER = -98 + TKFRAME_-98010_SPEC = 'MATRIX' + TKFRAME_-98010_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98010_MATRIX = ( 0.00509822454128, + 0.99998695603811, + 0.00030961293888, + 0.70789996418568, + -0.00339039616065, + -0.70630457022434, + -0.70629430750392, + 0.00382007428188, + -0.70790801536644) + + FRAME_NH_STAR_TRACKER_2 = -98011 + FRAME_-98011_NAME = 'NH_STAR_TRACKER_2' + FRAME_-98011_CLASS = 4 + FRAME_-98011_CLASS_ID = -98011 + FRAME_-98011_CENTER = -98 + TKFRAME_-98011_SPEC = 'MATRIX' + TKFRAME_-98011_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98011_MATRIX = ( 0.00578813992901173, + 0.999982550630013, + 0.00118147011512493, + -0.705383466342775, + 0.00492038051247466, + -0.708808828433902, + -0.708802273448943, + 0.00326929519670704, + 0.705399637696606) + + \begintext + + +Sun Sensor Frame +------------------------------------------------------------------------------- + + The Fine Sun Sensor to spacecraft body matrix is given in [40] as: + + Fine Sun Sensor = + + [ 0.702792970261541 0.711384357815347 0.0037863447564826 ] + [ -0.00276516946126598 -0.00259068940063707 0.999992821057371 ] + [ 0.711389060071083 -0.702798394836006 0.000146380002554562 ], + + which translates to the following frame definition: + + \begindata + + FRAME_NH_FINE_SUN_SENSOR = -98012 + FRAME_-98012_NAME = 'NH_FINE_SUN_SENSOR' + FRAME_-98012_CLASS = 4 + FRAME_-98012_CLASS_ID = -98012 + FRAME_-98012_CENTER = -98 + TKFRAME_-98012_SPEC = 'MATRIX' + TKFRAME_-98012_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98012_MATRIX = ( 0.702792970261541, + -0.00276516946126598, + 0.711389060071083, + 0.711384357815347, + -0.00259068940063707, + -0.702798394836006, + 0.0037863447564826, + 0.999992821057371, + 0.000146380002554562) + + \begintext + + +Alice Frames +------------------------------------------------------------------------------- + + The Alice instrument has two apertures, the Solar Occulation Channel, and + the Airglow opening. Light travels through a lollipop-shaped slit + described below for both apertures. Although [12], Rev A, defines the + Solar Occulation Channel field of view as only the 2.0 x 2.0 degree "box" + at the top of the lollipop-shaped slit and the Airglow field of view as the + 0.1 x 4.0 degree "stem" of the lollipop-shaped slit, the complete lollipop + shape is visible through both apertures [34]. + + The spectral resolution of airglow is degraded in the 2.0 x 2.0 degree + "box" portion of the slit, but data is nevertheless still available in that + portion of the slit. The 2.0 x 2.0 degree "box" portion of the slit is + wider than the narrow "stem" portion to observe the sun during Solar + Occulation Channel operations, but it is also possible for the sun to + appear in the narrower "stem" portion [10]. Hence, the fields of view for + both apertures have been defined here to be the entire lollipop-shaped + slit even though they are defined differently in [3], Rev A. + +Solar Occultation Channel (SOC) Frame Definition + + The SOC is also referred to as the SOCC (Solar OCcultation Channel) to + distinguish it from the Science Operations Center. Since the documents + to which this kernel refers still use the SOC acronym for the Solar + Occultation Channel, we continue to use it here as well, although SOCC has + become the standard term [34]. + + The SOC frame is defined by the instrument team ([17] and [37]) such that + the +Y axis in the instrument frame is the center of the 2.0 x 2.0 degree + portion of the slit, and the X and Z axes are close to the spacecraft X and + Z axes, respectively. + + From [12], the nominal SOC boresight is a line in the spacecraft YZ plane + right-hand rotated by 2 degrees around the spacecraft X axis from the REX + boresight (nominally the Y axis). We are given the alignment for the SOC + boresight in [9] and will use that measured vector to determine the frame. + + Z ^ + sc | + | SOC boresight + | _.- (optical boresight) + | _.-' + | _.-' o + |_.-' 2.0 + o--------------> + X Y + sc sc + + The diagram below shows the projection onto the sky of the Alice entrance + slit through the Alice optics for the SOC aperture. The SOC field of view + is the entire lollipop-shaped slit illustrated below [34]. + + Projection of Alice slit on the + sky through the SOC aperture + Spacecraft Axes + _ + | | ^ +Z + | | | sc + | | | + | | | + | | | + | | x---------> + | | +Y (in) +X + | | sc sc + | | + --- |x| <---Alice optical + ^ o | | path center + | 2.0 | | + | ____| |____ + | | | + | | | + _v_ | _ | /____ SOC + | | \ boresight + | | + |___________| + + <------------------- wavelength + + + The following diagram [39] illustrates the projections of the spacecraft + axes through the SOCC aperture onto the Alice detector. The origin in + the detector view is at the bottom left. + + ________________________________________________ + increasing ^ | | + rows | | | + | | +Y (in) | + | | +X <---------x sc | + | | sc | | + | | | | + | | | | + | | V +Z | + | | sc | + O________________________________________________| + ------------------------> + [0,0]=[column, row] increasing columns + increasing wavelength + + The following frame definition uses nominal pre-launch calibration + values. It remains here for reference but has been replaced with + in-flight values, described below. + + From [9], the measured Alice optical path center in NH_ASTR coordinates + is: + + [ -0.0011506 ] + Alice optical path center = [ 0.9993305 ] + [ 0.0365690 ] + + The SOC frame is defined such that the boresight (the center of the + 2.0 x 2.0 degree portion of the slit) is the instrument +Y axis [37]. To + transform the optical center to the SOC boresight, the optical center is + rotated -2.0 degrees about the NH_ASTR +X axis to obtain the instrument + +Y axis: + + [ -0.00115060000000000 ] + Alice SOC +Y Vector = [ 0.99999797455532025 ] + [ 0.00167059166380266 ] + + The instrument +X vector is defined to be the NH_ASTR +X axis, so + + [ 1.0 ] + Alice SOC +X Vector = [ 0.0 ] + [ 0.0 ] + + The instrument +Z vector is determined by taking the cross product X x Y: + + [ 0.0 ] + Alice SOC +Z Vector = [ -0.00167059271628372 ] + [ 0.99999860455901446 ] + + And we use that to adjust the +X vector to form an orthogonal frame: + + [ 0.99999933805964336 ] + Alice SOC +X Vector = Y x Z = [ 0.00115059835766032 ] + [ 0.00000192218391797 ] + + Using these three vectors, we define the rotation that takes vectors from + the instrument frame to the NH_ASTR frame as + + [ ] [ 0.99999933805964336 -0.00115060000000000 0.0 ] + [ ROT ] = [ 0.00115059835766032 0.99999797455532025 -0.00167059271628372 ] + [ ] [ 0.00000192218391797 0.00167059166380266 0.99999860455901446 ] + + FRAME_NH_ALICE_SOC = -98100 + FRAME_-98100_NAME = 'NH_ALICE_SOC' + FRAME_-98100_CLASS = 4 + FRAME_-98100_CLASS_ID = -98100 + FRAME_-98100_CENTER = -98 + TKFRAME_-98100_SPEC = 'MATRIX' + TKFRAME_-98100_RELATIVE = 'NH_ASTR' + TKFRAME_-98100_MATRIX = ( 0.99999933805964336, + 0.00115059835766032, + 0.00000192218391797, + -0.00115060000000000, + 0.99999797455532025, + 0.00167059166380266, + 0.0, + -0.00167059271628372, + 0.99999860455901446 ) + + An in-flight alignment gives the following redefinition of the SOC frame + [42]. Starting from the rotation matrix R1 taking vectors from the nominal + NH_ALICE_SOC frame to the NH_SPACECRAFT frame, an additional rotation of + 0.42205843 degrees about the spacecraft Y axis followed by a rotation of + 0.013987654 degrees about the spacecraft Z axis are required to fit the + alignment data. This results in the following rotation matrix, R2, taking + vectors from the instrument frame to the NH_SPACECRAFT frame: + + [ ] [ ] [ ] [ ] + [ R2 ] = [ (0.013987654 deg) ] * [ (0.42205843 deg) ] * [ R1 ] + [ ] [ ]Z [ ]Y [ ] + + [ 0.99996405571443 0.00418309873041 -0.00737488739974 ] + = [ -0.00419478716187 0.99998996915870 -0.00157014096732 ] + [ 0.00736824536873 0.00160102061271 0.99997157244253 ] + + \begindata + + FRAME_NH_ALICE_SOC = -98100 + FRAME_-98100_NAME = 'NH_ALICE_SOC' + FRAME_-98100_CLASS = 4 + FRAME_-98100_CLASS_ID = -98100 + FRAME_-98100_CENTER = -98 + TKFRAME_-98100_SPEC = 'MATRIX' + TKFRAME_-98100_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98100_MATRIX = ( 0.99996405571443, + -0.00419478716187, + 0.00736824536873, + 0.00418309873041, + 0.99998996915870, + 0.00160102061271, + -0.00737488739974, + -0.00157014096732, + 0.99997157244253 ) + + \begintext + + +Airglow Channel Frame Definition + + The airglow frame is defined [17] such that -X axis in the instrument frame + is the boresight, and +Y and +Z axes in the instrument frame are close to + the spacecraft +Y and +Z axes, respectively. + + The diagram below shows the projection of the Alice slit onto the sky + through the Alice optics for the airglow aperture. The spacecraft axes are + shown to the right of the slit diagram. The airglow boresight is centered + in the 6.0 degree long slit. Its field of view is rotated +2.0 degrees with + respect to the spacecraft +X axis due to the 2.0 degree instrument tip to + center the +Y axis (the REX antenna boresight) in the center of the SOC + field of view [12, 17]. The airglow field of view is the entire lollipop- + shaped slit illustrated below [34]. + + Projection of Alice slit on the Spacecraft Axes + sky through the Airglow aperture + | o/ +Z + _ |2.0/ sc + | | | / + | | | / + | | |/ + | | o - - - - - + | | +X (out) `-._ 2.0 deg + | | sc `-._ + | | ` +Y + | | sc + | | + |+| <---Airglow Airglow instrument axes + | | boresight are rotated +2.0 degrees + | | about the spacecraft +X + ____| |____ axis. + | | + | | Instrument Axes + | | + | | ^ +Z + | | | inst + |___________| | + | + -------------------> wavelength o-------> +Y + +X (out) inst + inst + + The following diagram [39] illustrates the projections of the spacecraft + axes through the Airglow aperture onto the Alice detector. The origin in + the detector view is at the bottom left. + + Note that the instrument tip about the spacecraft X axis is not depicted. + The actual projected spacecraft axes are rotated by a nominal -2.0 + degrees about the spacecraft +X axis from the positions shown below. + + ________________________________________________ + increasing ^ | | + rows | | | + | | +X (out) | + | | +Y <---------o sc | + | | sc | | + | | | | + | | | | + | | V +Z | + | | sc | + O________________________________________________| + ------------------------> + [0,0]=[column, row] increasing columns + increasing wavelength + + + Note that the following calculations use nominal pre-launch calibration + values. These calculations remain here for reference, but have been + replaced with in-flight calibration values, which are described below the + nominal frame definition. The boresight has also changed from the center + of the Alice slit to slightly off-center. + + The nominal frame is described here: + + We are given in [9] the measured boresight vector in spacecraft + coordinates: + + Airglow boresight = -X = [-0.9999836 0.0011311 0.0056122] + inst + + We must calculate the instrument Y and Z axes in spacecraft coordinates in + order to define a rotation matrix, R, which takes vectors from the airglow + instrument frame to vectors in the spacecraft frame. + + To calculate the instrument Y axis, we will rotate the spacecraft Y axis + by +2.0 degrees about the spacecraft +X axis and use the projection of the + rotated Y axis onto the plane perpendicular to the measured boresight as + the instrument Y axis. The instrument Z axis is then determined using the + cross product. Note that this calculation assumes there is no misalignment + in the plane perpendicular to the boresight (that there is no twist in the + misalignment). The rotation of the spacecraft Y axis is shown here: + + + +Z + | SC + | + | _. +Y + | _.-' o rotated + | _.-' 2 + o'------------ + +X (out) +Y + SC SC + + + The rotated Y axis in spacecraft coordinates is + + +Y = [ 0.0 cos( 2.0 deg ) sin( 2.0 deg ) ] + rotated + + We now calculate the projection of the rotated Y axis onto the plane + perpendicular to the measured boresight to get the instrument Y axis: + + + -X (Boresight) + ^ inst + | + | / +Y + | / rotated + | / + | / + |/ + o---------> + +Z (out) +Y + inst inst + + + Since the boresight vector is unit length, using the dot product and vector + addition, we have + + +Y = +Y - Boresight * dot(+Y , Boresight) + inst rotated rotated + + The SPICE routine VPERP does this calculation for us, yielding + + +Y = [ 0.001326253357475 0.999390205835991 0.034892084075427 ] + inst + + The instrument Z axis is determined using the cross product: + + +Z = +X x +Y + inst inst inst + + = [ 0.005569311419949 -0.034898955455451 0.999375327731491 ] + + The rotation matrix R taking vectors in the instrument frame to vectors + in the spacecraft frame is then + + [ ] [ 0.9999836 0.001326253357475 0.005569311419949 ] + [ R ] = [ -0.0011311 0.999390205835991 -0.034898955455451 ] + [ ] [ -0.0056122 0.034892084075427 0.999375327731491 ] + + This nominal frame definition is shown below. It remains here for + reference only and will not be loaded into the SPICE kernel pool. + + FRAME_NH_ALICE_AIRGLOW = -98101 + FRAME_-98101_NAME = 'NH_ALICE_AIRGLOW' + FRAME_-98101_CLASS = 4 + FRAME_-98101_CLASS_ID = -98101 + FRAME_-98101_CENTER = -98 + TKFRAME_-98101_SPEC = 'MATRIX' + TKFRAME_-98101_RELATIVE = 'NH_ASTR' + TKFRAME_-98101_MATRIX = ( 0.9999836, + -0.0011311, + -0.0056122, + 0.001326253357475, + 0.999390205835991, + 0.034892084075427, + 0.005569311419949, + -0.034898955455451, + 0.999375327731491) + + The following definition updates the nominal frame, but has since been + replaced with more current values. These older values remain here for + reference only. + + In-flight values for pointing offsets are described in [32] as: + + "The error bars are the standard deviation of the residuals. To convert + from the s/c coordinate system to the Alice instrument coordinate system + (the boresight is defined to be [-1,0,0] in both coordinate systems), + perform the following rotations (in degrees): + + Rotation about s/c X -1.717403537893697 +/- 0.14135753 + Rotation about new Z 0.368710896944916 +/- 0.013300878 + Rotation about new Y -0.313630482588893 +/- 0.013886115 + + Applying the inverse rotations, we arrive at the Alice boresight in + spacecraft coordinates: + + [ -0.999964312690322 0.006435174723831 0.005473743878372 ] + + The 6 degree entrance slit is imaged onto rows 6-25 (inclusive). Therefore + the center of the slit should fall exactly on the boundary between rows 15 + and 16. However, I believe it is preferable that when the Alice boresight + aims toward a point source, the spectrum fall onto a single row (or as + close to this as possible). Therefore, I have added an additional rotation + of +0.10 degrees (1/3 of one 0.3 degree detector row) about the Y axis to + put all the flux into row 16. In this case the Alice boresight in s/c + coordinates is: + + [ -0.999972343138423 0.006435174723831 0.003728469461561 ] + + Rotation about new Y -0.213630482588893 +/- 0.002959385400478" + + Note that the airglow boresight is no longer at the Alice slit center. The + slit center is located at + + [ -0.999964312690322 0.006435174723831 0.005473743878372 ] + + Using the SPICE subroutine ROTMAT, the three rotations described above are + calculated, leading to the following transformation, which takes vectors + in the instrument frame to vectors in the spacecraft frame: + + [ ] [ 0.999972343138423 0.006543983365249 0.003534011879914 ] + [ R ] = [ -0.006435174723831 0.999530106264816 -0.029969237503143 ] + [ ] [ -0.003728469461561 0.029945666664166 0.999544574075370 ] + + FRAME_NH_ALICE_AIRGLOW = -98101 + FRAME_-98101_NAME = 'NH_ALICE_AIRGLOW' + FRAME_-98101_CLASS = 4 + FRAME_-98101_CLASS_ID = -98101 + FRAME_-98101_CENTER = -98 + TKFRAME_-98101_SPEC = 'MATRIX' + TKFRAME_-98101_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98101_MATRIX = ( 0.999972343138423, + -0.006435174723831, + -0.003728469461561, + 0.006543983365249, + 0.999530106264816, + 0.029945666664166, + 0.003534011879914, + -0.029969237503143, + 0.999544574075370) + + The frame defined above has been superceded by [43]. The above frame will + not be loaded into the kernel pool and remains here for reference only. + Updated values for the rotation matrix taking vectors from the instrument + frame to the spacecraft frame are described in [43] as: + + "This new rotation matrix is the result of a re-analysis of data from the + Alice boresight alignment scans made during the post-launch commissioning. + Although the Alice slit is physically rectilinear, optical distortions + (mostly coma) introduced by the primary mirror result in a slit that appears + somewhat curved, when projected onto the sky. The initial analysis of the + alignment data failed to take this into account, resulting in the calculated + boresight being approximately 0.02 (20% of the 0.1 degree slit width) + degrees from the centerline of the slit. The new rotation matrix to + transform from the NH_SPACECRAFT coordinate system to the NH_ALICE_AIRGLOW + coordinate system is obtained by making the following rotations (in order): + + Rotation about X: -1.59926267084552 degrees + Rotation about Z: 0.35521825089567 degrees + Rotation about Y: -0.23245579623587 degrees + + The Alice airglow boresight ([-1, 0, 0] in the instrument frame) is located + at the following coordinates in the NH_SPACECRAFT frame: + + [ -0.99997255180979 0.00608399347241 0.00422855181362] + + Using the SPICE subroutine ROTMAT, the three rotations described above are + calculated, leading to the following transformation, which takes vectors + in the instrument frame to vectors in the spacecraft frame: + + [ ] [ 0.99997255180979 0.00619968832527 0.00405702990897] + [ R ] = [ -0.00608399347241 0.99959126350983 -0.02793368823199] + [ ] [ -0.00422855181362 0.02790823855932 0.99960154540200]" + + \begindata + + FRAME_NH_ALICE_AIRGLOW = -98101 + FRAME_-98101_NAME = 'NH_ALICE_AIRGLOW' + FRAME_-98101_CLASS = 4 + FRAME_-98101_CLASS_ID = -98101 + FRAME_-98101_CENTER = -98 + TKFRAME_-98101_SPEC = 'MATRIX' + TKFRAME_-98101_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98101_MATRIX = ( 0.99997255180979, + -0.00608399347241, + -0.00422855181362, + 0.00619968832527, + 0.99959126350983, + 0.02790823855932, + 0.00405702990897, + -0.02793368823199, + 0.99960154540200) + + \begintext + + +RALPH Frames +------------------------------------------------------------------------------- + + The RALPH instrument consists of Linear Etalon Imaging Spectral Array + (LEISA) and Multispectral Visible Imaging Camera (MVIC). RALPH also has a + Solar Illumination Aperture (SIA). RALPH is mounted on the +Z side of the + New Horizons spacecraft. + + MVIC obtains science imaging data using frame transfer data acquisition and + uses optical filters to provide spectral band discrimination in the blue, + red, near infrared (NIR), methane, and two panchromatic bands [23]. + + From [22], the instrument boresight is aligned with the center of the frame + transfer array. A summary of the relative positions of the individual + arrays is presented below, with detailed calculations following. To + convert the numbers in Table 1 from microns to microradians use the + conversion factor of 1.5208 microradian/micron. + + From [22] Table 1: + + The offset in microns of the individual focal plane arrays in Ralph + ------------------------------------------------------------------- + Offset of the array Offset of the array + from the instrument from the instrument + boresight in the MVIC boresight in the MVIC + Array row direction (microns) column direction (microns) + ----- --------------------- --------------------- + Frame Transfer 0.0 0.0 + Pan 2 2041.0 0.0 + Pan 1 3354.0 0.0 + Red 4693.0 0.0 + Blue 5941.0 0.0 + Methane 7280.0 0.0 + NIR 8632.0 0.0 + LEISA -218.0 3334.0 + + + From [22] Table 2 (LEISA from [30]): + + Size in pixels of the MVIC and LEISA arrays + ------------------------------------------------------------------- + Array Rows Columns + ----- ---- ------- + Frame Transfer 128 5024 + Pan 2 32 5024 + Pan 1 32 5024 + Red 32 5024 + Blue 32 5024 + Methane 32 5024 + NIR 32 5024 + LEISA 256 256 + + + The detail of the calculations used in Table 1 for the MVIC arrays [22]: + + Pan 2: (221 - 64) * 13 microns/pixel = 2041 microns + Pan 1: (322 - 64) * 13 microns/pixel = 3354 microns + Red: (425 - 64) * 13 microns/pixel = 4693 microns + Blue: (521 - 64) * 13 microns/pixel = 5941 microns + Methane: (624 - 64) * 13 microns/pixel = 7280 microns + NIR: (728 - 64) * 13 microns/pixel = 8632 microns + + The first number in the calculations above is the MVIC row at which the + filter is centered. Subtracted from that number is 64 in all cases, which + is the MVIC row of the center of the frame transfer array. The MVIC pixels + are 13 microns wide with a single pixel FOV of 19.8 microradians [22]. + + The detail of the calculation used in Table 1 for LEISA [22]: + + The center of the MVIC frame transfer (FT) array corresponds to column + 44.65 and row 133.45 of LEISA. The distance from the instrument + boresight (center of the FT array) to the center of the LEISA array is + calculated here: + + In MVIC row direction (128 - 133.45)* 40 microns/pixel = -218 microns + In MVIC col direction (128 - 44.65)* 40 microns/pixel = 3334 microns + + The LEISA scale is used here because this is the difference between two + different LEISA pixel coordinates. The MVIC directions are used so that all + offsets are presented in the same coordinate system. The LEISA pixels are + 40 microns wide with a single pixel FOV of 61 microradians. + + +Multispectral Visible Imaging Camera (MVIC) Frames Definition + + From [39]: + + MVIC Frame Transfer is a staring instrument. Each stare/read cycle + produces 1 readout image that is translated into an image plane in + the corresponding image file created by the SOC (Science Operations + Center). Each image plane has roughly the same viewing geometry. + All of Ralph's FOVs share a single telescope, nominally aligned to + the spacecraft -X axis. + + When viewed by an observer looking out MVIC's Frame Transfer boresight, + the spacecraft axes on the sky will look like: + + Diagram 1 + --------- + Sky View Looking out from MVIC Frame Transfer + _______________________________________________________ + | | + | ^ +Y | + | | | + | | | + | | | + | <------- o | + | +Z +X (out) | + | | + 0_______________________________________________________| + + + Displaying one MVIC Frame Transfer image plane using IDL after SOC + processing will look like the following: + + Diagram 2 + --------- + MVIC Frame Transfer IDL Display + _______________________________________________________ + | | + | ^ +Y | + ^ | | | + | | | | + | | | | + | | <-------o | + Increasing | | +Z | + rows (128) | | | + 0_______________________________________________________| + --------------------------> + Increasing columns (5024) + + + NOTE: the following calculations use nominal alignment values and have been + preceded by in-flight values. The following two frames remain in this + kernel for reference only. Only the frames enclosed within the + "\begindata \begintext" block are used by SPICE. + + The base instrument frame, NH_RALPH_MVIC, describes the nominal instrument + misalignment (note that the definition of this frame has changed after + in-flight calibration - see below). + + Because the RALPH coordinate system is the same as the spacecraft coordinate + system [7], the rotation matrix that takes vectors represented in the + nominal MVIC frame into the spacecraft frame is the identity. We will + adjust the rotation to take into account the measured alignment provided + in [9]. + + From [9], the measured MVIC boresight vector in spacecraft coordinates is: + + [ -0.9999688 ] + MVIC Boresight Vector = -X = [ 0.0078090 ] + [ -0.0011691 ] + + and the detector direction (+Z axis in the instrument frame) is measured + to be: + + [ -0.0011761 ] + MVIC Detector Direction = [ 0.0036511 ] + [ 0.9999926 ] + + Taking the cross product of these two vectors gives us: + + [ 0.007813211258259 ] + MVIC +Y Vector = Z x X = [ 0.999962844813125 ] + [ -0.003641802174272 ] + + And we use that to adjust the Z vector to form an orthogonal frame: + + [ -0.001140617758206 ] + MVIC +Z Vector = X x Y = [ 0.003650823069793 ] + [ 0.999992685214268 ] + + Using these three vectors, we define the rotation that takes vectors from + the instrument frame to the spacecraft frame as + + [ ] [ 0.9999688 0.007813211258259 -0.001140617758206 ] + [ ROT ] = [ -0.0078090 0.999962844813125 0.003650823069793 ] + [ ] [ 0.0011691 -0.003641802174272 0.999992685214268 ] + + FRAME_NH_RALPH_MVIC = -98200 + FRAME_-98200_NAME = 'NH_RALPH_MVIC' + FRAME_-98200_CLASS = 4 + FRAME_-98200_CLASS_ID = -98200 + FRAME_-98200_CENTER = -98 + TKFRAME_-98200_SPEC = 'MATRIX' + TKFRAME_-98200_RELATIVE = 'NH_ASTR' + TKFRAME_-98200_MATRIX = ( 0.9999688, + -0.0078090, + 0.0011691, + 0.007813211258259, + 0.999962844813125, + -0.003641802174272, + -0.001140617758206, + 0.003650823069793, + 0.999992685214268 ) + + Since the instrument boresight is aligned with the center of the frame + transfer array [22], the rotation matrix taking vectors in the frame + transfer array frame to the base instrument frame is the identity: + + FRAME_NH_RALPH_MVIC_FT = -98203 + FRAME_-98203_NAME = 'NH_RALPH_MVIC_FT' + FRAME_-98203_CLASS = 4 + FRAME_-98203_CLASS_ID = -98203 + FRAME_-98203_CENTER = -98 + TKFRAME_-98203_SPEC = 'MATRIX' + TKFRAME_-98203_RELATIVE = 'NH_RALPH_MVIC' + TKFRAME_-98203_MATRIX = ( 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 ) + + The above nominal NH_RALPH_MVIC frame has been updated in version 0.0.5 of + this kernel. The calculations above had erroneously been done in single + precision in earlier versions. Version 0.0.5 also connects NH_RALPH_MVIC to + the NH_ASTR frame rather than the NH_SPACECRAFT frame to take into account + the in-flight change to the star tracker alignment. Note that the + NH_RALPH_MVIC and NH_RALPH_MVIC_FT frames defined above are in the text + section of the kernel and will not be loaded into SPICE. They have been + replaced by the frames defined below using in-flight measured values and + remain in this kernel for reference only. + + The definitions below have been provided in [31]. [31] notes that the + matrix values below contain an adjustment to correct a shift in values + returned by SPICE. The MVIC and LEISA matrices may be updated in a future + release once the cause of the shift is known. Note that the instrument + reference frames are all defined with respect to the NH_SPACECRAFT frame. + + MVIC Pan Frame Transfer Array + + \begindata + + FRAME_NH_RALPH_MVIC_FT = -98203 + FRAME_-98203_NAME = 'NH_RALPH_MVIC_FT' + FRAME_-98203_CLASS = 4 + FRAME_-98203_CLASS_ID = -98203 + FRAME_-98203_CENTER = -98 + TKFRAME_-98203_SPEC = 'MATRIX' + TKFRAME_-98203_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98203_MATRIX = ( 0.999915461106432, + -0.012957863475922, + 0.001301425571368, + 0.012962551750366, + 0.999908274152575, + -0.003840453099600, + -0.001188689962478, + 0.003857294149614, + 0.999990855106924 ) + + \begintext + + The NH_RALPH_MVIC frame has been removed [33]. A new frame, NH_RALPH, + describes the Ralph instrument boresight, which is by definition the + center of the frame transfer array, and is such set to the identity matrix + with respect to the NH_RALPH_MVIC_FT frame. + + Basic boresight for the instrument + + \begindata + + FRAME_NH_RALPH = -98200 + FRAME_-98200_NAME = 'NH_RALPH' + FRAME_-98200_CLASS = 4 + FRAME_-98200_CLASS_ID = -98200 + FRAME_-98200_CENTER = -98 + TKFRAME_-98200_SPEC = 'MATRIX' + TKFRAME_-98200_RELATIVE = 'NH_RALPH_MVIC_FT' + TKFRAME_-98200_MATRIX = ( 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 ) + + \begintext + + +MVIC Time Delay Integration (TDI) Frames Frame Definitions +(includes PAN1, PAN2, RED, BLUE, METHANE, and NIR) + + From [39]: + + MVIC TDI is a scanning instrument. Each scan/read cycle produces 1 readout + line that is translated into a single image row in the corresponding image + file created by the SOC (Science Operations Center). All of Ralph's FOVs + share a single telescope, nominally aligned to the spacecraft -X axis. The + FOVs for the TDI frames are each slightly offset from each other, but the + following diagrams are a valid approximation for all. + + When viewed by an observer looking out MVIC's TDI boresight, the spacecraft + axes on the sky will look like: + + Diagram 1 + --------- + Sky View Looking out from MVIC TDI Frames + + ^ +Y + | scan ^ + | direction | + | | + ___________________________|___________________________ | + | +Z <-------o +X (out) | | + |_______________________________________________________| | + + + Displaying the MVIC TDI image using IDL after SOC processing will look + like the following: + + Diagram 2 + --------- + MVIC TDI IDL Display + _______________________________________________________ + | | + | | + | | + | | + ^ | | + | | ^ +Y | + | | | | + | | | | + | | | | + | | <-------o | + Increasing | | +Z | + image row, | | | + scan time | | | + 0_______________________________________________________| + --------------------------> + Increasing columns (5024) + + + When viewed by an observer looking out MVIC's TDI boresights, each FOV + is aligned slightly offset from each other, along the +Y direction: + + Diagram 3 + --------- + Sky View Looking out from MVIC TDI Frames + + NIR |========================================================| + + METHANE |========================================================| + + RED |========================================================| + + BLUE |========================================================| + + PAN1 |========================================================| + + PAN2 |========================================================| + + ^ +Y + | scan ^ + | direction | + | | + +Z <-------o +X (out) + + TDI Arrays + + \begindata + + FRAME_NH_RALPH_MVIC_NIR = -98209 + FRAME_-98209_NAME = 'NH_RALPH_MVIC_NIR' + FRAME_-98209_CLASS = 4 + FRAME_-98209_CLASS_ID = -98209 + FRAME_-98209_CENTER = -98 + TKFRAME_-98209_SPEC = 'MATRIX' + TKFRAME_-98209_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98209_MATRIX = ( 0.999655573953295, + -0.026218528636659, + 0.001363247322305, + 0.026223117930647, + 0.999649201897941, + -0.003626292333940, + -0.001204840860741, + 0.003661087780433, + 0.999991572287813 ) + + FRAME_NH_RALPH_MVIC_METHANE = -98208 + FRAME_-98208_NAME = 'NH_RALPH_MVIC_METHANE' + FRAME_-98208_CLASS = 4 + FRAME_-98208_CLASS_ID = -98208 + FRAME_-98208_CENTER = -98 + TKFRAME_-98208_SPEC = 'MATRIX' + TKFRAME_-98208_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98208_MATRIX = ( 0.999706214601813, + -0.024211181536640, + 0.001355962837282, + 0.024215758201663, + 0.999699832809316, + -0.003629168417489, + -0.001204837178782, + 0.003661233729783, + 0.999991571758176 ) + + FRAME_NH_RALPH_MVIC_BLUE = -98207 + FRAME_-98207_NAME = 'NH_RALPH_MVIC_BLUE' + FRAME_-98207_CLASS = 4 + FRAME_-98207_CLASS_ID = -98207 + FRAME_-98207_CENTER = -98 + TKFRAME_-98207_SPEC = 'MATRIX' + TKFRAME_-98207_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98207_MATRIX = ( 0.999795403077788, + -0.020196202570963, + 0.001341376615173, + 0.020200753919525, + 0.999789001887114, + -0.003634876673948, + -0.001204830694104, + 0.003661525649188, + 0.999991570697647 ) + + FRAME_NH_RALPH_MVIC_RED = -98206 + FRAME_-98206_NAME = 'NH_RALPH_MVIC_RED' + FRAME_-98206_CLASS = 4 + FRAME_-98206_CLASS_ID = -98206 + FRAME_-98206_CENTER = -98 + TKFRAME_-98206_SPEC = 'MATRIX' + TKFRAME_-98206_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98206_MATRIX = ( 0.999752824372622, + -0.022203736816693, + 0.001348672591773, + 0.022208300833224, + 0.999746432868338, + -0.003632029868004, + -0.001204833789898, + 0.003661379686231, + 0.999991571228120 ) + + FRAME_NH_RALPH_MVIC_PAN1 = -98205 + FRAME_-98205_NAME = 'NH_RALPH_MVIC_PAN1' + FRAME_-98205_CLASS = 4 + FRAME_-98205_CLASS_ID = -98205 + FRAME_-98205_CENTER = -98 + TKFRAME_-98205_SPEC = 'MATRIX' + TKFRAME_-98205_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98205_MATRIX = ( 0.999833950545631, + -0.018188586893952, + 0.001334074936899, + 0.018193125555121, + 0.999827539694002, + -0.003637708823840, + -0.001204827891411, + 0.003661671618066, + 0.999991570166760 ) + + FRAME_NH_RALPH_MVIC_PAN2 = -98204 + FRAME_-98204_NAME = 'NH_RALPH_MVIC_PAN2' + FRAME_-98204_CLASS = 4 + FRAME_-98204_CLASS_ID = -98204 + FRAME_-98204_CENTER = -98 + TKFRAME_-98204_SPEC = 'MATRIX' + TKFRAME_-98204_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98204_MATRIX = ( 0.999868466620725, + -0.016180897880494, + 0.001326767586392, + 0.016185423834895, + 0.999862046133615, + -0.003640526306263, + -0.001204825381830, + 0.003661817592276, + 0.999991569635460 ) + + \begintext + + +Linear Etalon Imaging Spectral Array (LEISA) Frames Definition + + From [39]: + + LEISA is a scanning instrument. Each scan/read cycle produces 1 readout + image that is translated into an image plane in the corresponding image + file created by the SOC (Science Operations Center). All of Ralph's FOVs + share a single telescope, nominally aligned to the spacecraft -X axis. + + When viewed by an observer looking out LEISA's boresight, the spacecraft + axes on the sky will look like: + + Diagram 1 + --------- + Sky View Looking out from LEISA + _______________________________ + | | + | | + | ^ +Y | ^ + | | | | + | | | | + | | | | Scan + | | | | direction(s) + | <-------o | | + | +Z +X (out) | | + | | | + | | | + | | | + | | v + | | + |_______________________________| + + + Displaying one LEISA image plane using IDL after SOC processing will + look like the following: + + Diagram 2 + --------- + LEISA IDL Display (1 image) + _______________________________ + | | + | +Y | + |High Res ^ | ^ + |--------------|----------------| | + ^ |Low Res | | | + | | | | |S + | | | | |c + | | x---------> | |a + | | +Z | |n + | | | | + | | | | + Increasing | | | | + rows (256), | | | v + wavelengths | | | + 0_______________________________| + ---------------------> + Increasing columns (256) + Fixed wavelength + + + Displaying one LEISA image row (constant wavelength) over all image + planes using IDL after SOC processing will look like the following (note + that the vertical dimension of the image is determined by the length of + the scan; the horizontal dimension is the number of spatial pixels): + + Diagram 3 + --------- + LEISA IDL Display (1 wavelength) + _______________________________ + | | + | | + | | + | | + | | + | +Y or -Y | + | ^ (depends on | + | | scan direction)| + | | | + | | | + | | | + ^ | | | + | | x---------> | + | | +Z | + | | | + | | | + Increasing | | | + image plane, | | | + scan time | | | + 0_______________________________| + ---------------------> + Increasing columns (256) + + + The LEISA frame is defined in [31] as + + \begindata + + FRAME_NH_RALPH_LEISA = -98201 + FRAME_-98201_NAME = 'NH_RALPH_LEISA' + FRAME_-98201_CLASS = 4 + FRAME_-98201_CLASS_ID = -98201 + FRAME_-98201_CENTER = -98 + TKFRAME_-98201_SPEC = 'MATRIX' + TKFRAME_-98201_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98201_MATRIX = ( 0.999833725668520, + -0.018154907521815, + 0.001873657185926, + 0.018161563736818, + 0.999817822153710, + -0.003715956943165, + -0.001743042311673, + 0.003750674847578, + 0.999990409103958 ) + + \begintext + + +Solar Illumination Aperture (SIA) Frame Definition + + We define the SIA frame such that +Z axis in the instrument frame is the + boresight and +X in the instrument frame is aligned to the spacecraft +X + axis. Looking down the spacecraft X axis, we have + + + Z ^ + sc | + | + | + | _.- SIA boresight vector (+Z ) + | _.-' inst + | _.-' o + |_.-' 2.0 + o--------------> + X = X Y + inst sc sc + + + Plane X = 0 + + The rotation matrix that transforms vectors in the instrument frame to the + spacecraft frame can be defined by the single rotation + + [ ] [ ] + [ ROT ] = [ (90.0 - 2.0) ] + [ ] [ ] + X + + where [x] represents the rotation matrix of a given angle x about axis i. + i + + \begindata + + FRAME_NH_RALPH_SIA = -98202 + FRAME_-98202_NAME = 'NH_RALPH_SIA' + FRAME_-98202_CLASS = 4 + FRAME_-98202_CLASS_ID = -98202 + FRAME_-98202_CENTER = -98 + TKFRAME_-98202_SPEC = 'ANGLES' + TKFRAME_-98202_RELATIVE = 'NH_ASTR' + TKFRAME_-98202_ANGLES = ( 0.0, 88.0, 0.0 ) + TKFRAME_-98202_AXES = ( 3 1 3 ) + TKFRAME_-98202_UNITS = 'DEGREES' + + \begintext + + +LOng Range Reconnaissance Imager (LORRI) Frames +------------------------------------------------------------------------------- + + The following diagrams are reproduced from [15] and [29]. + + When viewed by an observer looking out LORRI's boresight, the spacecraft + axes on the sky will look like: + + Diagram 1 + --------- + Sky View Looking out from LORRI + _________________________________ + | | + | | + | ^ +Y | + | | sc | + | | | + | | | + | | | + | <--------o | + | +Z +X (out) | + | sc sc | + | | + | | + | | + | | + |_________________________________| + + + The LORRI optics inverts images in both the Y and Z directions, so that the + projection of these spacecraft axes onto the LORRI CCD will look like the + following: (Note that we are looking INTO the LORRI telescope in the + diagram below, whereas above we were looking outwards, hence the position + of the +Z axis does not appear to have changed when in fact it has flipped). + + Diagram 2 + --------- + Looking in at the LORRI CCD + _________________________________ + | | Spacecraft Axes + | | + | | ^ +Y + | | | sc + increasing ^ | | | + columns | | p | x-----> +Z + | | p +X (in) | +X (in) sc + | | +Z <---------x sc | sc + | | sc | | + | | | | + | | | | + | | | p | + | | V +Y | + | | sc | + O_________________________________| + ------------------------> + [0,0]=[column, row] increasing rows + + p p + Note that in Diagram 2, the axes are labeled Z and Y to clarify + sc sc + that although these are still spacecraft coordinates, they are the + projections of the spacecraft axes from Diagram 1 onto the LORRI CCD, not + the actual spacecraft axes. The actual spacecraft axes are depicted to the + right of Diagram 2. The origin in the CCD view is at the bottom left, and + the CCD storage area and serial register are to the left. + + The LORRI IDL display further inverts the image in Diagram 2 about the + diagonal originating at [0,0]: + + Diagram 3 + --------- + LORRI IDL Display + _________________________________ + | | Spacecraft Axes + | | + | | ^ +Z + | | | sc + increasing ^ | | | + rows | | p | o-----> +Y + | | p +X (out) | +X (out) sc + | | +Y <---------x sc | sc + | | sc | | + | | | | + | | | | + | | | p | + | | V +Z | + | | sc | + O_________________________________| + ------------------------> + [0,0]=[column, row] increasing columns + + + + Also provided here are the same set of three diagrams using the LORRI + instrument axes, X , Y , Z , rather than the spacecraft axes. + L L L + + Diagram 1a + ---------- + Sky View Looking out from LORRI + _________________________________ + | | + | | Spacecraft Axes + | | + | | ^ +Y + | | | sc + | | | + | | <-----o + | o---------> | +Z +X (out) + | | Y | sc sc + | | L | + | | | + | | | + | V X | + | L | + |_________________________________| + + + Diagram 2a + ---------- + Looking in at the LORRI CCD + _________________________________ + | | + | p | + | ^ X | + | | L | + increasing ^ | | | + columns | | | | + | | | | + | | x---------> p | + | | Y | + | | L | + | | | + | | | + | | | + | | | + O_________________________________| + ------------------------> + [0,0]=[column, row] increasing rows + + As in Diagram 2, the axes in Diagram 2a are the projections of the LORRI + instrument axes through the optics onto the LORRI CCD. + + Diagram 3a + --------- + LORRI IDL Display + _________________________________ + | | + | p | + | ^ Y | + | | L | + increasing ^ | | | + rows | | | | + | | | | + | | p o---------> p | + | | Z (out) X | + | | L L | + | | | + | | | + | | | + | | | + O_________________________________| + ------------------------> + [0,0]=[column, row] increasing columns + + + + Taken from [29], we have the following coordinate system definition for the + LORRI frame: + + The -Z axis in instrument coordinates is defined to be the boresight and + is approximately aligned with the spacecraft -X axis. The Y axis in + instrument coordinates is approximately aligned with the spacecraft -Z axis + and is in the direction of increasing rows. The X axis in instrument + coordinates is approximately aligned with the spacecraft -Y axis and is in + the direction of increasing columns. + + The following nominal frame definition remains here for reference only and + will not be loaded into the SPICE kernel pool. See below for the updated + frame. + + Using the measured vectors from [9], we have: + + [ -0.9999955 ] + LORRI Boresight Vector (-Z ) = [ 0.0005485 ] + inst [ -0.0029601 ] + + and the detector direction (-Y axis in the instrument frame) in spacecraft + coordinates is measured to be: + + [ -0.0029702 ] + LORRI -Y Vector = [ 0.0069403 ] + [ 0.9999715 ] + + Taking the cross product of these two vectors gives us: + + [ -0.000569028334549 ] + LORRI +X Vector = Y x Z = [ -0.999975765451163 ] + [ 0.006938639428225 ] + + And we use that to adjust the Y vector to form an orthogonal frame: + + [ 0.002956222326369 ] + LORRI +Y Vector = Z x X = [ -0.006940292366278 ] + [ -0.999971546140903 ] + + Using these three vectors, we define the rotation that takes vectors from + the instrument frame to the spacecraft frame as + + [ ] [ -0.000569028334549 0.002956222326369 0.9999955 ] + [ ROT ] = [ -0.999975765451163 -0.006940292366278 -0.0005485 ] + [ ] [ 0.006938639428225 -0.999971546140903 0.0029601 ] + + FRAME_NH_LORRI = -98300 + FRAME_-98300_NAME = 'NH_LORRI' + FRAME_-98300_CLASS = 4 + FRAME_-98300_CLASS_ID = -98300 + FRAME_-98300_CENTER = -98 + TKFRAME_-98300_SPEC = 'MATRIX' + TKFRAME_-98300_RELATIVE = 'NH_ASTR' + TKFRAME_-98300_MATRIX = ( -0.000569028334549, + -0.999975765451163, + 0.006938639428225, + 0.002956222326369, + -0.006940292366278, + -0.999971546140903, + 0.9999955, + -0.0005485, + 0.0029601 ) + + + The updated, in-flight value for the LORRI boresight is given in [38] as: + + [ -0.99998064 ] + LORRI Boresight Vector (-Z ) = [ 0.00543141 ] + inst [ -0.00303788 ] + + The new LORRI +Y vector is the component of the nominal LORRI +Y vector + in the NH_SPACECRAFT frame perpendicular to the updated boresight vector. + The LORRI X axis completes the right-handed orthogonal frame: + + [ ] [ -0.005452680629036 0.002999533810427 0.99998064 ] + [ ROT ] = [ -0.999960367261253 -0.007054338553346 -0.00543141 ] + [ ] [ 0.007037910250677 -0.999970619120629 0.00303788 ] + + \begindata + + FRAME_NH_LORRI = -98300 + FRAME_-98300_NAME = 'NH_LORRI' + FRAME_-98300_CLASS = 4 + FRAME_-98300_CLASS_ID = -98300 + FRAME_-98300_CENTER = -98 + TKFRAME_-98300_SPEC = 'MATRIX' + TKFRAME_-98300_RELATIVE = 'NH_SPACECRAFT' + TKFRAME_-98300_MATRIX = ( -0.005452680629036, + -0.999960367261253, + 0.007037910250677, + 0.002999533810427, + -0.007054338553346, + -0.999970619120629, + 0.99998064, + -0.00543141, + 0.00303788 ) + \begintext + + LORRI has two binning modes - 1x1 and 4x4. Separate frames are defined + below for each of those modes. The frames are identical to the NH_LORRI + frame, hence the identity rotation. + + \begindata + + FRAME_NH_LORRI_1X1 = -98301 + FRAME_-98301_NAME = 'NH_LORRI_1X1' + FRAME_-98301_CLASS = 4 + FRAME_-98301_CLASS_ID = -98301 + FRAME_-98301_CENTER = -98 + TKFRAME_-98301_SPEC = 'MATRIX' + TKFRAME_-98301_RELATIVE = 'NH_LORRI' + TKFRAME_-98301_MATRIX = ( 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 ) + + FRAME_NH_LORRI_4X4 = -98302 + FRAME_-98302_NAME = 'NH_LORRI_4X4' + FRAME_-98302_CLASS = 4 + FRAME_-98302_CLASS_ID = -98302 + FRAME_-98302_CENTER = -98 + TKFRAME_-98302_SPEC = 'MATRIX' + TKFRAME_-98302_RELATIVE = 'NH_LORRI' + TKFRAME_-98302_MATRIX = ( 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 ) + \begintext + + +Pluto Energetic Particle Spectrometer Science Investigation (PEPSSI) Frames +------------------------------------------------------------------------------- + + From [18], PEPSSI is mounted on the spacecraft +Y panel in the -X/-Z corner + of the spacecraft's top panel. It has been mounted on a bracket to provide + a clear field of view. + + The PEPSSI coordinate system is defined in Figure A-4 of [18] such that + the instrument Z axis is the normal vector to the baffle shielding the + the instrument from the high gain antenna, the instrument Y axis is the + instrument look direction, and the instrument X axis completes the right- + handed frame. Three coarse reproductions of Figure A-4 are shown below. + The coordinate system is displayed above each diagram. Figure A-5 of [18] + shows the instrument mounted to its bracket. The mounting bracket is + represented by the column of "B"s in the diagrams below): + + +Z -X +Z + ^ inst ^ inst ^ inst + | | | + | | | + x----> +X o----> +Y o----> +Y + +Y (in) inst +Z (out) inst +X (out) inst + inst inst __ inst + | ``-. + | `. + ____________________ B _________|_ ' ____________ + |____________________| B| `. \ B ______|____________| + | | B| \ . B| |____| + ^ | | B| | | B| | ^ + | | | B| / ' B| | ^ | + | | | B|_________ _,' / B| | | | + baffle | | B | , B| | | baffle + points |________| | ,' B|_________| | + into baffle --> |__..-` B sensor + page + + The PEPSSI alignment is given in [9] as a single vector - the measured + normal to the instrument baffle. This vector defines the instrument +Z + axis: + + [ 0.4574230384 ] + PEPSSI baffle normal (+Z ) = [ 0.2112844736 ] + inst [ 0.8637841369 ] + + The nominal instrument look direction is determined by analyzing the + mechanical drawings of the instrument mounting bracket [25]. Figure A-5 + of [18] shows PEPSSI mounted on the sloped face of the bracket, with its + look direction (instrument +Y axis) normal to the sloped face. Two views + of the mounting bracket in the spacecraft coordinate frame are [25]: + + ^ Y ^ Y + | sc | sc + | | + X <------x Z (in) X (in) x------> Z + sc sc sc sc + + _ _ _ _ _ _ _____ _ _ _ _ _ _ ______ + o _.-' | o _.-' | + 28.343 _.-' _| 27.832 _.-' | + .-' _.-' | .-' | + | _.-' | | | + | _.-' | | | + .-'_____________| |________________| + //////////////////////// //////////////////////// + spacecraft spacecraft + + The face of the bracket on which PEPSSI is mounted is the outward-facing + sloped surface in the above left diagram. The normal to the face is the + instrument +Y axis. To calculate the normal, we first use the given angles + to find two vectors in the plane of the bracket face: + + V1 = [ cos(28.343 deg), -sin(28.343 deg), 0 ] + + V2 = [ 0, -sin(27.832 deg), -cos(27.832 deg) ] + + The normal to the bracket face (instrument +Y) is given in spacecraft + coordinates by the cross product: + + [ 0.430539299735951 ] + Y = V1 x V2 = [ 0.798162645175740 ] + inst [ -0.421393288068217 ] + + The instrument X axis is orthogonal to the plane containing the + instrument Y and Z axes: + + [ 0.778475068630558 ] + X = Y x Z = [ -0.564648724992781 ] + inst inst inst [ -0.274132057382342 ] + + The Y axis is adjusted to form an orthogonal frame: + + [ 0.429814764127889 ] + Y = Z x X = [ 0.797828733864454 ] + inst inst inst [ -0.422763030500455 ] + + Using these three vectors, we define the rotation that takes vectors from + the instrument frame to the spacecraft frame as + + [ ] [ 0.778475068630558 0.429814764127889 0.4574230384 ] + [ ROT ] = [ -0.564648724992781 0.797828733864454 0.2112844736 ] + [ ] [ -0.274132057382342 -0.422763030500455 0.8637841369 ] + + \begindata + + FRAME_NH_PEPSSI_ENG = -98400 + FRAME_-98400_NAME = 'NH_PEPSSI_ENG' + FRAME_-98400_CLASS = 4 + FRAME_-98400_CLASS_ID = -98400 + FRAME_-98400_CENTER = -98 + TKFRAME_-98400_SPEC = 'MATRIX' + TKFRAME_-98400_RELATIVE = 'NH_ASTR' + TKFRAME_-98400_MATRIX = ( 0.778475068630558 + -0.564648724992781 + -0.274132057382342 + 0.429814764127889 + 0.797828733864454 + -0.422763030500455 + 0.4574230384 + 0.2112844736 + 0.8637841369 ) + + \begintext + + Note that it was determined ([24], [26]) that PEPSSI was incorrectly + mounted on the spacecraft. The above frame definition describes the + actual mounting on the spacecraft, which is different from the intended + mounting specification, described in [26]. [24] also suggests that the + Euler rotations in Figure A-5 of [18] describe neither the mounting + specification nor the actual mounting, but rather a permutation of the + mounting specification. + + The PEPSSI frame defined above has been named NH_PEPSSI_ENG to denote that + its coordinate system is defined in the engineering diagrams found in [18]. + The NH_PEPSSI frame below is a rotation of the NH_PEPSSI_ENG frame that is + more suitable for data analysis [36]. In the NH_PEPSSI frame, the +Z axis + is the boresight, and the -Y axis is the normal vector to the baffle. The + NH_PEPSSI frame defined in this way is also referred to in the instrument + kernel as the frame for defining the boresight vectors and boundary corner + vectors of the PEPSSI sectors. + + \begindata + + FRAME_NH_PEPSSI = -98401 + FRAME_-98401_NAME = 'NH_PEPSSI' + FRAME_-98401_CLASS = 4 + FRAME_-98401_CLASS_ID = -98401 + FRAME_-98401_CENTER = -98 + TKFRAME_-98401_SPEC = 'MATRIX' + TKFRAME_-98401_RELATIVE = 'NH_PEPSSI_ENG' + TKFRAME_-98401_MATRIX = ( 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -1.0 + 0.0 + 1.0 + 0.0 ) + + \begintext + + As a convenience, an individual frame is defined below for each of the six + PEPSSI sectors and twelve detectors. The boresight is defined to be the + +Z axis in each frame. + + The following sector frames were determined by rotating the NH_PEPSSI frame + about the NH_PEPSSI Y axis by the number of degrees required to move the + NH_PEPSSI boresight (NH_PEPSSI +Z axis) into the center of the sector's + field of view. Refer to the PEPSSI instrument kernel, nh_pepssi.ti, for + more details on the rotation angles and physical locations of sectors S0 + through S5. + + \begindata + + FRAME_NH_PEPSSI_S0 = -98402 + FRAME_-98402_NAME = 'NH_PEPSSI_S0' + FRAME_-98402_CLASS = 4 + FRAME_-98402_CLASS_ID = -98402 + FRAME_-98402_CENTER = -98 + TKFRAME_-98402_SPEC = 'MATRIX' + TKFRAME_-98402_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98402_MATRIX = (0.382683432365090 + 0.000000000000000 + 0.923879532511287 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.923879532511287 + 0.000000000000000 + 0.382683432365090 ) + + FRAME_NH_PEPSSI_S1 = -98403 + FRAME_-98403_NAME = 'NH_PEPSSI_S1' + FRAME_-98403_CLASS = 4 + FRAME_-98403_CLASS_ID = -98403 + FRAME_-98403_CENTER = -98 + TKFRAME_-98403_SPEC = 'MATRIX' + TKFRAME_-98403_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98403_MATRIX = (0.760405965600031 + 0.000000000000000 + 0.649448048330184 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.649448048330184 + 0.000000000000000 + 0.760405965600031 ) + + FRAME_NH_PEPSSI_S2 = -98404 + FRAME_-98404_NAME = 'NH_PEPSSI_S2' + FRAME_-98404_CLASS = 4 + FRAME_-98404_CLASS_ID = -98404 + FRAME_-98404_CENTER = -98 + TKFRAME_-98404_SPEC = 'MATRIX' + TKFRAME_-98404_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98404_MATRIX = (0.972369920397677 + 0.000000000000000 + 0.233445363855905 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.233445363855905 + 0.000000000000000 + 0.972369920397677 ) + + FRAME_NH_PEPSSI_S3 = -98405 + FRAME_-98405_NAME = 'NH_PEPSSI_S3' + FRAME_-98405_CLASS = 4 + FRAME_-98405_CLASS_ID = -98405 + FRAME_-98405_CENTER = -98 + TKFRAME_-98405_SPEC = 'MATRIX' + TKFRAME_-98405_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98405_MATRIX = (0.972369920397677 + 0.000000000000000 + -0.233445363855905 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.233445363855905 + 0.000000000000000 + 0.972369920397677 ) + + FRAME_NH_PEPSSI_S4 = -98406 + FRAME_-98406_NAME = 'NH_PEPSSI_S4' + FRAME_-98406_CLASS = 4 + FRAME_-98406_CLASS_ID = -98406 + FRAME_-98406_CENTER = -98 + TKFRAME_-98406_SPEC = 'MATRIX' + TKFRAME_-98406_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98406_MATRIX = (0.760405965600031 + 0.000000000000000 + -0.649448048330184 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.649448048330184 + 0.000000000000000 + 0.760405965600031 ) + + FRAME_NH_PEPSSI_S5 = -98407 + FRAME_-98407_NAME = 'NH_PEPSSI_S5' + FRAME_-98407_CLASS = 4 + FRAME_-98407_CLASS_ID = -98407 + FRAME_-98407_CENTER = -98 + TKFRAME_-98407_SPEC = 'MATRIX' + TKFRAME_-98407_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98407_MATRIX = (0.382683432365090 + 0.000000000000000 + -0.923879532511287 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.923879532511287 + 0.000000000000000 + 0.382683432365090 ) + + \begintext + + + The following detector frames were determined by rotating the NH_PEPSSI + frame about the NH_PEPSSI Y axis by the number of degrees required to move + the NH_PEPSSI boresight (NH_PEPSSI +Z axis) into the center of the + detector's field of view. Refer to the PEPSSI instrument kernel, + nh_pepssi.ti, for more details on the rotation angles and physical + locations of detectors D0 through D11. + + \begindata + + FRAME_NH_PEPSSI_D0 = -98408 + FRAME_-98408_NAME = 'NH_PEPSSI_D0' + FRAME_-98408_CLASS = 4 + FRAME_-98408_CLASS_ID = -98408 + FRAME_-98408_CENTER = -98 + TKFRAME_-98408_SPEC = 'MATRIX' + TKFRAME_-98408_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98408_MATRIX = (0.279829014030992 + 0.000000000000000 + 0.960049854385929 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.960049854385929 + 0.000000000000000 + 0.279829014030992 ) + + FRAME_NH_PEPSSI_D1 = -98409 + FRAME_-98409_NAME = 'NH_PEPSSI_D1' + FRAME_-98409_CLASS = 4 + FRAME_-98409_CLASS_ID = -98409 + FRAME_-98409_CENTER = -98 + TKFRAME_-98409_SPEC = 'MATRIX' + TKFRAME_-98409_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98409_MATRIX = (0.480988768919388 + 0.000000000000000 + 0.876726755707508 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.876726755707508 + 0.000000000000000 + 0.480988768919388 ) + + FRAME_NH_PEPSSI_D2 = -98410 + FRAME_-98410_NAME = 'NH_PEPSSI_D2' + FRAME_-98410_CLASS = 4 + FRAME_-98410_CLASS_ID = -98410 + FRAME_-98410_CENTER = -98 + TKFRAME_-98410_SPEC = 'MATRIX' + TKFRAME_-98410_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98410_MATRIX = (0.685182990326359 + 0.000000000000000 + 0.728370969882400 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.728370969882400 + 0.000000000000000 + 0.685182990326359 ) + + FRAME_NH_PEPSSI_D3 = -98411 + FRAME_-98411_NAME = 'NH_PEPSSI_D3' + FRAME_-98411_CLASS = 4 + FRAME_-98411_CLASS_ID = -98411 + FRAME_-98411_CENTER = -98 + TKFRAME_-98411_SPEC = 'MATRIX' + TKFRAME_-98411_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98411_MATRIX = (0.826589749127189 + 0.000000000000000 + 0.562804927695069 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.562804927695069 + 0.000000000000000 + 0.826589749127189 ) + + FRAME_NH_PEPSSI_D4 = -98412 + FRAME_-98412_NAME = 'NH_PEPSSI_D4' + FRAME_-98412_CLASS = 4 + FRAME_-98412_CLASS_ID = -98412 + FRAME_-98412_CENTER = -98 + TKFRAME_-98412_SPEC = 'MATRIX' + TKFRAME_-98412_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98412_MATRIX = (0.941176015256371 + 0.000000000000000 + 0.337916718003327 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.337916718003327 + 0.000000000000000 + 0.941176015256371 ) + + FRAME_NH_PEPSSI_D5 = -98413 + FRAME_-98413_NAME = 'NH_PEPSSI_D5' + FRAME_-98413_CLASS = 4 + FRAME_-98413_CLASS_ID = -98413 + FRAME_-98413_CENTER = -98 + TKFRAME_-98413_SPEC = 'MATRIX' + TKFRAME_-98413_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98413_MATRIX = (0.992004949679715 + 0.000000000000000 + 0.126198969135830 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + -0.126198969135830 + 0.000000000000000 + 0.992004949679715 ) + + FRAME_NH_PEPSSI_D6 = -98414 + FRAME_-98414_NAME = 'NH_PEPSSI_D6' + FRAME_-98414_CLASS = 4 + FRAME_-98414_CLASS_ID = -98414 + FRAME_-98414_CENTER = -98 + TKFRAME_-98414_SPEC = 'MATRIX' + TKFRAME_-98414_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98414_MATRIX = (0.992004949679715 + 0.000000000000000 + -0.126198969135830 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.126198969135830 + 0.000000000000000 + 0.992004949679715 ) + + FRAME_NH_PEPSSI_D7 = -98415 + FRAME_-98415_NAME = 'NH_PEPSSI_D7' + FRAME_-98415_CLASS = 4 + FRAME_-98415_CLASS_ID = -98415 + FRAME_-98415_CENTER = -98 + TKFRAME_-98415_SPEC = 'MATRIX' + TKFRAME_-98415_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98415_MATRIX = (0.941176015256371 + 0.000000000000000 + -0.337916718003327 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.337916718003327 + 0.000000000000000 + 0.941176015256371 ) + + FRAME_NH_PEPSSI_D8 = -98416 + FRAME_-98416_NAME = 'NH_PEPSSI_D8' + FRAME_-98416_CLASS = 4 + FRAME_-98416_CLASS_ID = -98416 + FRAME_-98416_CENTER = -98 + TKFRAME_-98416_SPEC = 'MATRIX' + TKFRAME_-98416_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98416_MATRIX = (0.826589749127189 + 0.000000000000000 + -0.562804927695069 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.562804927695069 + 0.000000000000000 + 0.826589749127189 ) + + FRAME_NH_PEPSSI_D9 = -98417 + FRAME_-98417_NAME = 'NH_PEPSSI_D9' + FRAME_-98417_CLASS = 4 + FRAME_-98417_CLASS_ID = -98417 + FRAME_-98417_CENTER = -98 + TKFRAME_-98417_SPEC = 'MATRIX' + TKFRAME_-98417_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98417_MATRIX = (0.685182990326359 + 0.000000000000000 + -0.728370969882400 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.728370969882400 + 0.000000000000000 + 0.685182990326359 ) + + FRAME_NH_PEPSSI_D10 = -98418 + FRAME_-98418_NAME = 'NH_PEPSSI_D10' + FRAME_-98418_CLASS = 4 + FRAME_-98418_CLASS_ID = -98418 + FRAME_-98418_CENTER = -98 + TKFRAME_-98418_SPEC = 'MATRIX' + TKFRAME_-98418_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98418_MATRIX = (0.480988768919388 + 0.000000000000000 + -0.876726755707508 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.876726755707508 + 0.000000000000000 + 0.480988768919388 ) + + FRAME_NH_PEPSSI_D11 = -98419 + FRAME_-98419_NAME = 'NH_PEPSSI_D11' + FRAME_-98419_CLASS = 4 + FRAME_-98419_CLASS_ID = -98419 + FRAME_-98419_CENTER = -98 + TKFRAME_-98419_SPEC = 'MATRIX' + TKFRAME_-98419_RELATIVE = 'NH_PEPSSI' + TKFRAME_-98419_MATRIX = (0.279829014030992 + 0.000000000000000 + -0.960049854385929 + 0.000000000000000 + 1.000000000000000 + 0.000000000000000 + 0.960049854385929 + 0.000000000000000 + 0.279829014030992 ) + + \begintext + + +Radio Science Experiment (REX) Frames +------------------------------------------------------------------------------- + + We are defining the REX coordinate system such that the +Z axis in + instrument coordinates is the boresight, the +X axis in instrument + coordinates is aligned with the spacecraft +X axis, and the +Y axis in + instrument coordinates is aligned with the spacecraft -Z axis. The + measured boresight vector is given in [9] as + + [ 0.0000823 ] + REX Boresight Vector (+Z ) = [ 1.0 ] + inst [ -0.0001249 ] + + Since we defined the instrument +X axis to be the spacecraft +X axis, we + have: + + [ 1.0 ] + REX +X Vector = [ 0.0 ] + [ 0.0 ] + + The instrument +Y vector is determined by taking the cross product Z x X: + + [ 0.0 ] + REX +Y Vector = [ -0.000124900004202 ] + [ -0.999999992199995 ] + + And we use that to adjust the +X vector to form an orthogonal frame: + + [ 0.999999996613355 ] + REX +X Vector = Y x Z = [ -0.000082299999378 ] + [ 0.000000010279270 ] + + Using these three vectors, we define the rotation matrix that takes vectors + from the instrument frame to the spacecraft frame as + + [ ] [ 0.999999996613355 0.0 0.0000823 ] + [ ROT ] = [ -0.000082299999378 -0.000124900004202 1.0 ] + [ ] [ 0.000000010279270 -0.999999992199995 -0.0001249 ] + + \begindata + + FRAME_NH_REX = -98500 + FRAME_-98500_NAME = 'NH_REX' + FRAME_-98500_CLASS = 4 + FRAME_-98500_CLASS_ID = -98500 + FRAME_-98500_CENTER = -98 + TKFRAME_-98500_SPEC = 'MATRIX' + TKFRAME_-98500_RELATIVE = 'NH_ASTR' + TKFRAME_-98500_MATRIX = ( 0.999999996613355, + -0.000082299999378, + 0.000000010279270, + 0.0, + -0.000124900004202, + -0.999999992199995, + 0.0000823, + 1.0, + -0.0001249 ) + + \begintext + + +Solar Wind Around Pluto (SWAP) Frames +------------------------------------------------------------------------------- + + From [20], SWAP is mounted on the -Z panel of the New Horizons Spacecraft + and uses the same coordinate system as the spacecraft. The rotation matrix + that takes vectors represented in the nominal SWAP frame into the spacecraft + frame is the identity. We will adjust the rotation to take into account the + measured alignment provided in [9]: + + [ 0.9999672 ] + SWAP Measured +X Vector = [ 0.0080965 ] + [ -0.0000296 ] + + [ 0.0000469 ] + SWAP Measured +Z Vector = [ -0.0021315 ] + [ 0.9999977 ] + + Taking the cross product of these two vectors gives us: + + [ -0.0080964188 ] + SWAP +Y Vector (Boresight) = Z x X = [ 0.9999649500 ] + [ 0.0021318100 ] + + And we use that to adjust the Z vector to form an orthogonal frame: + + [ 0.000046859163 ] + SWAP +Z Vector = X x Y = [ -0.002131500500 ] + [ 0.999997730000 ] + + [ ] [ 0.9999672 -0.0080964188 0.000046859163 ] + [ ROT ] = [ 0.0080965 0.9999649500 -0.002131500500 ] + [ ] [ -0.0000296 0.0021318100 0.999997730000 ] + + \begindata + + FRAME_NH_SWAP = -98600 + FRAME_-98600_NAME = 'NH_SWAP' + FRAME_-98600_CLASS = 4 + FRAME_-98600_CLASS_ID = -98600 + FRAME_-98600_CENTER = -98 + TKFRAME_-98600_SPEC = 'MATRIX' + TKFRAME_-98600_RELATIVE = 'NH_ASTR' + TKFRAME_-98600_MATRIX = ( 0.9999672, + 0.0080965, + -0.0000296, + -0.0080964188, + 0.9999649500, + 0.0021318100, + 0.000046859163, + -0.002131500500, + 0.999997730000 ) + + \begintext + + +Student Dust Counter (SDC) Frames +------------------------------------------------------------------------------- + + The SDC coordinate system is defined [16] such that the boresight is the + instrument +Z axis. This corresponds to the spacecraft -Y axis. The + instrument X axis is defined such that it is along the detector's long + dimension, with instrument +X corresponding to spacecraft +Z. The + instrument Y axis is defined such that it is along the detector's short + dimension, with instrument +Y corresponding to the spacecraft -X axis. The + rotation matrix that takes vectors from the instrument frame to the + spacecraft frame is then: + + [ ] [ 0 -1 0 ] + [ ROT ] = [ 0 0 -1 ] + [ ] [ 1 0 0 ] + + \begindata + + FRAME_NH_SDC = -98700 + FRAME_-98700_NAME = 'NH_SDC' + FRAME_-98700_CLASS = 4 + FRAME_-98700_CLASS_ID = -98700 + FRAME_-98700_CENTER = -98 + TKFRAME_-98700_SPEC = 'MATRIX' + TKFRAME_-98700_RELATIVE = 'NH_ASTR' + TKFRAME_-98700_MATRIX = ( 0.0, + 0.0, + 1.0, + -1.0, + 0.0, + 0.0, + 0.0, + -1.0, + 0.0 ) + + \begintext + + diff --git a/tests/pytests/data/lsb_0296962438_0x53c_eng/pck00010.tpc b/tests/pytests/data/lsb_0296962438_0x53c_eng/pck00010.tpc new file mode 100644 index 0000000000000000000000000000000000000000..1bc2d759b231fe8682b7b2e4693c87be7ed7770a --- /dev/null +++ b/tests/pytests/data/lsb_0296962438_0x53c_eng/pck00010.tpc @@ -0,0 +1,4096 @@ +KPL/PCK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "pck00010.tpc" +MISSION_NAME = "NEW HORIZONS" +SPACECRAFT_NAME = "NEW HORIZONS" +DATA_SET_ID = "NH-J/P/SS-SPICE-6-V1.0" +KERNEL_TYPE_ID = PCK +PRODUCT_ID = "pck00010.tpc" +PRODUCT_CREATION_TIME = 2011-10-21T00:00:00 +PRODUCER_ID = "NAIF/JPL" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "N/A" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = { + JUPITER, + PLUTO, + "SOLAR SYSTEM" + } +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = TARGET_CONSTANTS + DESCRIPTION = "NAIF planetary constants kernel " +END_OBJECT = SPICE_KERNEL +END +\endlabel + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2011 October 21 + + +Purpose +-------------------------------------------------------- + + This file makes available for use in SPICE-based application + software orientation and size/shape data for natural bodies. The + principal source of the data is a published report by the IAU + Working Group on Cartographic Coordinates and Rotational Elements + [1]. + + Orientation and size/shape data not provided by this file may be + available in mission-specific PCK files. Such PCKs may be the + preferred data source for mission-related applications. + Mission-specific PCKs can be found in PDS archives or on the NAIF + web site at URL: + + http://naif.jpl.nasa.gov/naif/data + + +File Organization +-------------------------------------------------------- + + The contents of this file are as follows. + + Introductory Information: + + -- Purpose + + -- File Organization + + -- Version description + + -- Disclaimer + + -- Sources + + -- Explanatory notes + + -- Body numbers and names + + + PcK Data: + + + Orientation Data + ---------------- + + -- Orientation constants for the Sun, planets, and + Pluto. Additional items included in this section: + + - Earth north geomagnetic centered dipole value + for the epochs 2012 + + -- Orientation constants for satellites + + -- Orientation constants for asteroids + + Davida + Eros + Gaspra + Ida + Itokawa + Lutetia + Pallas + Steins + Vesta + + -- Orientation constants for comets + + 19P/Borrelly + 9P/Tempel 1 + + + Orientation data provided in this file are used + by the SPICE Toolkit to evaluate the orientation + of body-fixed, body-centered reference frames + with respect to the ICRF frame ("J2000" in + SPICE documentation). These body-fixed frames + have names of the form + + IAU_<body name> + + for example + + IAU_JUPITER + + See the PCK Required Reading file pck.req for details. + + + + Radii of Bodies + --------------- + + -- Radii of Sun, planets, and Pluto + + -- Radii of satellites, where available + + -- Radii of asteroids + + Ceres + Davida + Eros + Gaspra + Ida + Itokawa + Lutetia + Mathilde + Steins + Toutatis + Vesta + + -- Radii of comets + + 19P/Borrelly + 81P/Wild 2 + 9P/Tempel 1 + Halley + + + +Version Description +-------------------------------------------------------- + + This file was created on October 21, 2011 at NASA's Navigation and + Ancillary Information Facility (NAIF), located at the Jet + Propulsion Laboratory, Pasadena, CA. + + The previous version of the file was + + pck00009.tpc + + That file was published March 3 2010. + + This version incorporates data from reference [1]. This file + contains size, shape, and orientation data for all objects covered + by the previous version of the file. + + New objects covered by this file but not the previous + version are: + + Anthe + Daphnis + Davida + Lutetia + Methone + Pallas + Pallene + Polydeuces + Steins + + + +Disclaimer +-------------------------------------------------------- + +Applicability of Data + + This P_constants file may not contain the parameter values that + you prefer. NAIF suggests that you inspect this file visually + before proceeding with any critical or extended data processing. + +File Modifications by Users + + Note that this file may be readily modified by you to change + values or add/delete parameters. NAIF requests that you update the + "by line," date, version description section, and file name + if you modify this file. + + A user-modified file should be thoroughly tested before + being published or otherwise distributed. + + P_constants files must conform to the standards described + in the two SPICE technical reference documents: + + PCK Required Reading + Kernel Required Reading + + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU Working Group Report [1] to be accurate to 0.1 degree + ([1], p.158). However, NAIF notes that orientation models for + natural satellites and asteroids have in some cases changed + substantially with the availability of new observational data, so + users are urged to investigate the suitability for their + applications of the models presented here. + + Earth orientation + ----------------- + + NAIF strongly cautions against using the earth rotation model + (from [1]), corresponding to the SPICE reference frame name + IAU_EARTH, for work demanding high accuracy. This model has been + determined by NAIF to have an error in the prime meridian location + of magnitude at least 150 arcseconds, with a local minimum + occurring during the year 1999. Regarding availability of better + earth orientation data for use with the SPICE system: + + Earth orientation data are available from NAIF in the form of + binary earth PCK files. These files provide orientation data + for the ITRF93 (terrestrial) reference frame relative to the + ICRF. + + NAIF employs an automated process to create these files; each + time JPL's Tracking Systems and Applications Section produces a + new earth orientation parameter (EOP) file, a new PCK is + produced. These PCKs cover a roughly 10 year time span starting + at Jan. 1, 2000. In these PCK files, the following effects are + accounted for in modeling the earth's rotation: + + - Precession: 1976 IAU model + + - Nutation: 1980 IAU model, plus interpolated + EOP nutation corrections + + - Polar motion: interpolated from EOP file + + - True sidereal time: + + UT1 - UT1R (if needed): given by analytic formula + + TAI - UT1 (or UT1R): interpolated from EOP file + + UT1 - GMST: given by analytic formula + + equation of equinoxes: given by analytic formula + + where + + TAI = International Atomic Time + UT1 = Greenwich hour angle of computed mean sun - 12h + UT1R = Regularized UT1 + GMST = Greenwich mean sidereal time + + These kernels are available from the NAIF web site + + http://naif.jpl.nasa.gov + + (follow the links to Data, generic_kernels, and PCK data) or + + ftp://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck + + or via anonymous ftp from the server + + naif.jpl.nasa.gov + + The kernels are in the path + + pub/naif/generic_kernels/pck + + At this time, these kernels have file names of the form + + earth_000101_yymmdd_yymmdd.bpc + + The first date in the file name, meaning 2000 January 1, is the + file's coverage begin time. The second and third dates are, + respectively, the file's coverage end time and the epoch of the + last datum. + + These binary PCK files are very accurate (error < 0.1 + microradian) for epochs preceding the epoch of the last datum. + For later epochs, the error rises to several microradians. + + Binary PCK files giving accurate earth orientation from 1972 to + 2007 and *low accuracy* predicted earth orientation from + 2007 to 2037 are also available in the same location. See the + aareadme.txt file at the "pck" URL above for details. + + Characteristics and names of the binary kernels described here + are subject to change. See the "pck" URL above for information + on current binary earth PCKs. + + + Lunar orientation + ----------------- + + The lunar orientation formula provided by this file is a + trigonometric polynomial approximation yielding the orientation of + the lunar "Mean Earth/Polar Axis" (ME) reference frame. The + SPICE reference frame name corresponding to this model is + IAU_MOON. + + A more accurate approximation can be obtained by using both the + NAIF lunar frame kernel and the binary lunar orientation PCK file. + These files provide orientation data for the both the Mean + Earth/Polar Axis frame, which has the SPICE name MOON_ME, and the + Lunar Principal Axes frame, which has the SPICE name MOON_PA. + + These files are available on the NAIF web site (see URLs above) + and in the NAIF server's ftp area. The lunar frame kernel is + located in the path + + pub/naif/generic_kernels/fk/satellites + + and has a name of the form + + moon_yymmdd.tf + + The binary lunar PCK is in the path + + pub/naif/generic_kernels/pck + + and has a name of the form + + moon_pa_dennn_yyyy-yyyy.bpc + + See the "aareadme.txt" files in the paths shown above for details + on file contents and versions. We also suggest you refer to the + SPICE tutorial named "lunar_earth_pck-fk," which is available from + the NAIF web site. + + + Earth geomagnetic dipole + ------------------------ + + The SPICE Toolkit doesn't currently contain software to model the + earth's north geomagnetic centered dipole as a function of time. + As a convenience for users, the north dipole location from the + epoch 2012.0 was selected as a representative datum, and the + planetocentric longitude and latitude of this location have been + associated with the keywords + + BODY399_N_GEOMAG_CTR_DIPOLE_LON + BODY399_N_GEOMAG_CTR_DIPOLE_LAT + + Values for the earth's north geomagnetic centered dipole are + presented in comments as a discrete time series for the time range + 1945-2000. For details concerning the geomagnetic field model from + which these values were derived, including a discussion of the + model's accuracy, see [9] and [11]. + + + Prime meridian offsets + ---------------------- + + Prime meridian offset kernel variables, which have names + of the form + + BODYnnn_LONG_AXIS + + are not used by SPICE geometry software. These variables should be + considered deprecated; however, they will be retained for + backwards compatibility. + + Users wishing to specify an offset reflecting the orientation of a + reference ellipsoid relative to a body-fixed reference frame + specified here should do so by creating a constant-offset frame + (also called a "TK" frame) specification. See the Frames Required + Reading frames.req for details. + + The Mars prime meridian offset given by [5] is provided for + informational purposes only. + + + Software limitations + -------------------- + + SPICE Toolkits prior to version N0057 cannot make use of + trigonometric polynomial terms in the formulas for orientation of + the planets. + + The second nutation precession angle (M2) for Mars is represented + by a quadratic polynomial in the 2006 IAU report. The SPICELIB + subroutine BODEUL can not handle this term (which is extremely + small), so we truncate the polynomial to a linear one. The + resulting orientation error has a maximum magnitude of less + than 0.0032 degrees over the time span 1996-2015 and less than + 0.0082 degrees over the time span 1986-2025. + + +Sources and References +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] Archinal, B.A., A'Hearn, M.F., Bowell, E., Conrad, A., + Consolmagno, G.J., Courtin, R., Fukushima, T., + Hestroffer, D., Hilton, J.L., Krasinsky, G.A., + Neumann, G., Oberst, J., Seidelmann, P.K., Stooke, P., + Tholen, D.J., Thomas, P.C., and Williams, I.P. + "Report of the IAU Working Group on Cartographic Coordinates + and Rotational Elements: 2009." + + [2] Archinal, B.A., A'Hearn, M.F., Conrad, A., + Consolmagno, G.J., Courtin, R., Fukushima, T., + Hestroffer, D., Hilton, J.L., Krasinsky, G.A., + Neumann, G., Oberst, J., Seidelmann, P.K., Stooke, P., + Tholen, D.J., Thomas, P.C., and Williams, I.P. + "Erratum to: Reports of the IAU Working Group on + Cartographic Coordinates and Rotational Elements: 2006 & + 2009." + + [3] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Conrad, A., Consolmagno, G.J., Hestroffer, D., + Hilton, J.L., Krasinsky, G.A., Neumann, G., + Oberst, J., Stooke, P., Tedesco, E.F., Tholen, D.J., + and Thomas, P.C. "Report of the IAU/IAG Working Group + on cartographic coordinates and rotational elements: 2006." + + [4] Nautical Almanac Office, United States Naval Observatory + and H.M. Nautical Almanac Office, Rutherford Appleton + Laboratory (2010). "The Astronomical Almanac for + the Year 2010," U.S. Government Printing Office, + Washington, D.C.: and The Stationary Office, London. + + [5] Duxbury, Thomas C. (2001). "IAU/IAG 2000 Mars Cartographic + Conventions," presentation to the Mars Express Data + Archive Working Group, Dec. 14, 2001. + + [6] Russell, C.T. and Luhmann, J.G. (1990). "Earth: Magnetic + Field and Magnetosphere." <http://www-ssc.igpp.ucla. + edu/personnel/russell/papers/earth_mag>. Originally + published in "Encyclopedia of Planetary Sciences," J.H. + Shirley and R.W. Fainbridge, eds. Chapman and Hall, + New York, pp 208-211. + + [7] Russell, C.T. (1971). "Geophysical Coordinate + Transformations," Cosmic Electrodynamics 2 184-186. + NAIF document 181.0. + + [8] ESA/ESTEC Space Environment Information System (SPENVIS) + (2003). Web page: "Dipole approximations of the + geomagnetic field." <http://www.spenvis.oma.be/spenvis/ + help/background/magfield/cd.html>. + + [9] International Association of Geomagnetism and Aeronomy + and International Union of Geodesy and Geophysics (2004). + Web page: "The 9th Generation International Geomagnetic + Reference Field." <http://www.ngdc.noaa.gov/ + IAGA/vmod/igrf.html>. + + [10] Davies, M.E., Abalakin, V.K., Bursa, M., Hunt, G.E., + and Lieske, J.H. (1989). "Report of the IAU/IAG/COSPAR + Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 1988," Celestial + Mechanics and Dynamical Astronomy, v.46, no.2, pp. + 187-204. + + [11] International Association of Geomagnetism and Aeronomy + Web page: "International Geomagnetic Reference Field." + Discussion URL: + + http://www.ngdc.noaa.gov/IAGA/vmod/igrf.html + + Coefficients URL: + + http://www.ngdc.noaa.gov/IAGA/vmod/igrf11coeffs.txt + + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [4]. + + -- Prime meridian constant (W0) terms for Pluto, Charon, + and Ida are from [2]. + + -- The second nutation precession angle (M2) for Mars is + represented by a quadratic polynomial in the 2000 + IAU report. The SPICELIB subroutine BODEUL can not + handle this term (which is extremely small), so we + truncate the polynomial to a linear one. + + -- Earth north geomagnetic centered dipole values are from + [11]. The values were also computed from the 11th + generation IGRF by Nat Bachman. + + + "Old values" listed are from the SPICE P_constants file + pck00009.tpc dated March 3, 2010. Most of these values came + from the 2006 IAU report [3]. + + + + +Explanatory Notes +-------------------------------------------------------- + + This file, which is logically part of the SPICE P-kernel, contains + constants used to model the orientation, size and shape of the + Sun, planets, natural satellites, and selected comets and + asteroids. The orientation models express the direction of the + pole and location of the prime meridian of a body as a function of + time. The size/shape models ("shape models" for short) represent + all bodies as ellipsoids, using two equatorial radii and a polar + radius. Spheroids and spheres are obtained when two or all three + radii are equal. + + The SPICE Toolkit routines that use this file are documented in + the SPICE "Required Reading" file pck.req. They are also + documented in the "PCK" SPICE tutorial, which is available on + the NAIF web site. + +File Format + + A terse description of the PCK file format is given here. See the + SPICE "Required Reading" files pck.req and kernel.req for a + detailed explanation of the SPICE text kernel file format. The + files pck.req and kernel.req are included in the documentation + provided with the SPICE Toolkit. + + The file starts out with the ``ID word'' string + + KPL/PCK + + This string identifies the file as a text kernel containing PCK + data. + + This file consists of a series of comment blocks and data blocks. + Comment blocks, which contain free-form descriptive or explanatory + text, are preceded by a \begintext token. Data blocks follow a + \begindata token. In order to be recognized, each of these tokens + must be placed on a line by itself. + + The portion of the file preceding the first data block is treated + as a comment block; it doesn't require an initial \begintext + token. + + This file identifies data using a series of + + KEYWORD = VALUE + + assignments. The left hand side of each assignment is a + "kernel variable" name; the right hand side is an associated value + or list of values. The SPICE subroutine API allows SPICE routines + and user applications to retrieve the set of values associated + with each kernel variable name. + + Kernel variable names are case-sensitive and are limited to + 32 characters in length. + + Numeric values may be integer or floating point. String values + are normally limited to 80 characters in length; however, SPICE + provides a mechanism for identifying longer, "continued" strings. + See the SPICE routine STPOOL for details. + + String values are single quoted. + + When the right hand side of an assignment is a list of values, + the list items may be separated by commas or simply by blanks. + The list must be bracketed by parentheses. Example: + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + Any blanks preceding or following keyword names, values and equal + signs are ignored. + + Assignments may be spread over multiple lines, for example: + + BODY399_RADII = ( 6378.1366 + 6378.1366 + 6356.7519 ) + + This file may contain blank lines anywhere. Non-printing + characters including TAB should not be present in the file: the + presence of such characters may cause formatting errors when the + file is viewed. + +Time systems and reference frames + + The 2009 IAU Working Group Report [1] states the time scale used + as the independent variable for the rotation formulas is + Barycentric Dynamical Time (TDB) and that the epoch of variable + quantities is J2000 TDB (2000 Jan 1 12:00:00 TDB, Julian ephemeris + date 2451545.0 TDB). Throughout SPICE documentation and in this + file, we use the names "J2000 TDB" and "J2000" for this epoch. The + name "J2000.0" is equivalent. + + SPICE documentation refers to the time system used in this file + as either "ET" or "TDB." SPICE software makes no distinction + between TDB and the time system associated with the independent + variable of the JPL planetary ephemerides T_eph. + + The inertial reference frame used for the rotational elements in + this file is identified by [1] as the ICRF (International + Celestial Reference Frame). + + The SPICE PCK software that reads this file uses the label "J2000" + to refer to the ICRF; this is actually a mislabeling which has + been retained in the interest of backward compatibility. Using + data from this file, by means of calls to the SPICE frame + transformation routines, will actually compute orientation + relative to the ICRF. + + The difference between the J2000 frame and the ICRF is + on the order of tens of milliarcseconds and is well below the + accuracy level of the formulas in this file. + +Orientation models + + All of the orientation models use three Euler angles to describe + the orientation of the coordinate axes of the "Body Equator and + Prime Meridian" system with respect to an inertial system. By + default, the inertial system is the ICRF (labeled as "J2000"), but + other inertial frames can be specified in the file. See the PCK + Required Reading for details. + + The first two angles, in order, are the ICRF right ascension and + declination (henceforth RA and DEC) of the north pole of a body as + a function of time. The third angle is the prime meridian location + (represented by "W"), which is expressed as a rotation about the + north pole, and is also a function of time. + + For each body, the expressions for the north pole's right + ascension and declination, as well as prime meridian location, are + sums (as far as the models that appear in this file are concerned) + of quadratic polynomials and trigonometric polynomials, where the + independent variable is time. + + In this file, the time arguments in expressions always refer to + Barycentric Dynamical Time (TDB), measured in centuries or days + past a reference epoch. By default, the reference epoch is the + J2000 epoch, which is Julian ephemeris date 2451545.0 (2000 Jan 1 + 12:00:00 TDB), but other epochs can be specified in the file. See + the PCK Required Reading for details. + + Orientation models for satellites and some planets (including + Jupiter) involve both polynomial terms and trigonometric terms. + The arguments of the trigonometric terms are linear polynomials. + In this file, we call the arguments of these trigonometric terms + "nutation precession angles." + + Example: 2009 IAU Model for orientation of Jupiter. Note that + these values are used as an example only; see the data area below + for current values. + + Right ascension + --------------- + + alpha = 268.056595 - 0.006499 T + 0.000117 sin(Ja) + 0 + 0.000938 sin(Jb) + 0.001432 sin(Jc) + + 0.000030 sin(Jd) + 0.002150 sin(Je) + + Declination + ----------- + + delta = 64.495303 + 0.002413 T + 0.000050 cos(Ja) + 0 + 0.000404 cos(Jb) + 0.000617 cos(Jc) + - 0.000013 cos(Jd) + 0.000926 cos(Je) + + Prime meridian + -------------- + + W = 284.95 + 870.5366420 d + + + Here + + T represents centuries past J2000 ( TDB ), + + d represents days past J2000 ( TDB ). + + Ja-Je are nutation precession angles. + + In this file, the polynomials' coefficients above are assigned + to kernel variable names (left-hand-side symbols) as follows + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5360000 0. ) + + and the trigonometric polynomials' coefficients are assigned + as follows + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + Note the number "599"; this is the NAIF ID code for Jupiter. + + In this file, the polynomial expressions for the nutation + precession angles are listed along with the planet's RA, DEC, and + prime meridian terms. Below are the 2006 IAU nutation precession + angles for the Jupiter system. + + J1 = 73.32 + 91472.9 T + J2 = 24.62 + 45137.2 T + J3 = 283.90 + 4850.7 T + J4 = 355.80 + 1191.3 T + J5 = 119.90 + 262.1 T + J6 = 229.80 + 64.3 T + J7 = 352.25 + 2382.6 T + J8 = 113.35 + 6070.0 T + + J9 = 146.64 + 182945.8 T + J10 = 49.24 + 90274.4 T + + Ja = 99.360714 + 4850.4046 T + Jb = 175.895369 + 1191.9605 T + Jc = 300.323162 + 262.5475 T + Jd = 114.012305 + 6070.2476 T + Je = 49.511251 + 64.3000 T + + Here + + T represents centuries past J2000 ( TDB ) + + J1-J10 and Ja-Je are the nutation precession angles. The angles + J9 and J10 are equal to 2*J1 and 2*J2, respectively. + + Angles J9 and J10 are not present in [1]; they have been added + to fit the terms 2*J1 and 2*J2, which appear in the orientation + models of several satellites, into a form that can be accepted + by the PCK system. + + The assignment of the nutation precession angles for the + Jupiter system is as follows: + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + + You'll see an additional symbol grouped with the ones listed + above; it is + + BODY599_LONG_AXIS + + This is a deprecated feature; see the note on "Prime meridian + offsets" under "Known Limitations and Caveats" above. + + The pattern of the formulas for satellite orientation is similar + to that for Jupiter. Example: 2006 IAU values for Io. Again, these + values are used as an example only; see the data area below for + current values. + + Right ascension + --------------- + + alpha = 268.05 - 0.009 T + 0.094 sin(J3) + 0.024 sin(J4) + 0 + + Declination + ----------- + + delta = 64.50 + 0.003 T + 0.040 cos(J3) + 0.011 cos(J4) + 0 + + Prime meridian + -------------- + + W = 200.39 + 203.4889538 d - 0.085 sin(J3) - 0.022 sin(J4) + + + d represents days past J2000. + + J3 and J4 are nutation precession angles. + + The polynomial terms are assigned to symbols by the statements + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + + The coefficients of the trigonometric terms are assigned to symbols by + the statements + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + 501 is the NAIF ID code for Io. + + SPICE software expects the models for satellite orientation to + follow the form of the model shown here: the polynomial portions of the + RA, DEC, and W expressions are expected to be quadratic, the + trigonometric terms for RA and W (satellite prime meridian) are expected + to be linear combinations of sines of nutation precession angles, the + trigonometric terms for DEC are expected to be linear combinations of + cosines of nutation precession angles, and the polynomials for the + nutation precession angles themselves are expected to be linear. + + Eventually, the software will handle more complex expressions, we + expect. + + +Shape models + + There is only one kind of shape model supported by the SPICE + Toolkit software at present: the triaxial ellipsoid. The 2009 IAU + report [1] does not use any other models, except in the case of + Mars, where separate values are given for the north and south + polar radii. In this file, we provide as a datum the mean Mars + polar radius provided by [1]. The North and South values are + included as comments. + + For each body, three radii are listed: The first number is + the largest equatorial radius (the length of the semi-axis + containing the prime meridian), the second number is the smaller + equatorial radius, and the third is the polar radius. + + Example: Radii of the Earth. + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + + +Body Numbers and Names +-------------------------------------------------------- + + + The following NAIF body ID codes and body names appear in this + file. See the NAIF IDs Required Reading file naif_ids.req for + a detailed discussion and a complete list of ID codes and names. + + + 1 Mercury barycenter + 2 Venus barycenter + 3 Earth barycenter + 4 Mars barycenter + 5 Jupiter barycenter + 6 Saturn barycenter + 7 Uranus barycenter + 8 Neptune barycenter + 9 Pluto barycenter + 10 Sun + + + 199 Mercury + + + 299 Venus + + + 399 Earth + + 301 Moon + + + 499 Mars + + 401 Phobos 402 Deimos + + + 599 Jupiter + + 501 Io 502 Europa 503 Ganymede 504 Callisto + 505 Amalthea 506 Himalia 507 Elara 508 Pasiphae + 509 Sinope 510 Lysithea 511 Carme 512 Ananke + 513 Leda 514 Thebe 515 Adrastea 516 Metis + + + 699 Saturn + + 601 Mimas 602 Enceladus 603 Tethys 604 Dione + 605 Rhea 606 Titan 607 Hyperion 608 Iapetus + 609 Phoebe 610 Janus 611 Epimetheus 612 Helene + 613 Telesto 614 Calypso 615 Atlas 616 Prometheus + 617 Pandora 618 Pan 632 Methone 633 Pallene + 634 Polydeuces 635 Daphnis 649 Anthe + + + 799 Uranus + + 701 Ariel 702 Umbriel 703 Titania 704 Oberon + 705 Miranda 706 Cordelia 707 Ophelia 708 Bianca + 709 Cressida 710 Desdemona 711 Juliet 712 Portia + 713 Rosalind 714 Belinda 715 Puck + + + 899 Neptune + + 801 Triton 802 Nereid 803 Naiad 804 Thalassa + 805 Despina 806 Galatea 807 Larissa 808 Proteus + + + 999 Pluto + + 901 Charon + + + 1000005 Comet 19P/Borrelly + 1000036 Comet Halley + 1000093 Comet 9P/Tempel 1 + 1000107 Comet 81P/Wild 2 + + 2000001 Asteroid Ceres + 2000002 Asteroid Pallas + 2000004 Asteroid Vesta + 2000021 Asteroid Lutetia + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2000511 Asteroid Davida + 2002867 Asteroid Steins + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY10_POLE_RA = ( 286.13 0. 0. ) + BODY10_POLE_DEC = ( 63.87 0. 0. ) + BODY10_PM = ( 84.176 14.18440 0. ) + BODY10_LONG_AXIS = ( 0. ) + + \begintext + +Mercury + + Old values: + + Values are from the 2006 IAU report. + + body199_pole_ra = ( 281.01 -0.033 0. ) + body199_pole_dec = ( 61.45 -0.005 0. ) + body199_pm = ( 329.548 6.1385025 0. ) + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.0097 -0.0328 0. ) + BODY199_POLE_DEC = ( 61.4143 -0.0049 0. ) + BODY199_PM = ( 329.5469 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + BODY199_NUT_PREC_RA = ( 0. 0. 0. 0. 0. ) + + BODY199_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. ) + + BODY199_NUT_PREC_PM = ( 0.00993822 + -0.00104581 + -0.00010280 + -0.00002364 + -0.00000532 ) + \begintext + + The linear coefficients have been scaled up from degrees/day + to degrees/century, because the SPICELIB PCK reader expects + these units. The original constants were: + + 174.791086 4.092335 + 349.582171 8.184670 + 164.373257 12.277005 + 339.164343 16.369340 + 153.955429 20.461675 + + + \begindata + + BODY1_NUT_PREC_ANGLES = ( 174.791086 0.14947253587500003E+06 + 349.582171 0.29894507175000006E+06 + 164.373257 0.44841760762500006E+06 + 339.164343 0.59789014350000012E+06 + 153.955429 0.74736267937499995E+06 ) + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY299_POLE_RA = ( 272.76 0. 0. ) + BODY299_POLE_DEC = ( 67.16 0. 0. ) + BODY299_PM = ( 160.20 -1.4813688 0. ) + + BODY299_LONG_AXIS = ( 0. ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + \begindata + + BODY399_POLE_RA = ( 0. -0.641 0. ) + BODY399_POLE_DEC = ( 90. -0.557 0. ) + BODY399_PM = ( 190.147 360.9856235 0. ) + BODY399_LONG_AXIS = ( 0. ) + + \begintext + + + Nutation precession angles for the Earth-Moon system: + + The linear coefficients have been scaled up from degrees/day + to degrees/century, because the SPICELIB PCK reader expects + these units. The original constants were: + + 125.045D0 -0.0529921D0 + 250.089D0 -0.1059842D0 + 260.008D0 13.0120009D0 + 176.625D0 13.3407154D0 + 357.529D0 0.9856003D0 + 311.589D0 26.4057084D0 + 134.963D0 13.0649930D0 + 276.617D0 0.3287146D0 + 34.226D0 1.7484877D0 + 15.134D0 -0.1589763D0 + 119.743D0 0.0036096D0 + 239.961D0 0.1643573D0 + 25.053D0 12.9590088D0 + + + \begindata + + + BODY3_NUT_PREC_ANGLES = ( 125.045 -1935.5364525000 + 250.089 -3871.0729050000 + 260.008 475263.3328725000 + 176.625 487269.6299850000 + 357.529 35999.0509575000 + 311.589 964468.4993100000 + 134.963 477198.8693250000 + 276.617 12006.3007650000 + 34.226 63863.5132425000 + 15.134 -5806.6093575000 + 119.743 131.8406400000 + 239.961 6003.1503825000 + 25.053 473327.7964200000 ) + + + \begintext + + + Earth north geomagnetic centered dipole: + + The north dipole location is time-varying. The values shown + below, taken from [8], represent a discrete sampling of the + north dipole location from 1945 to 2000. The terms DGRF and + IGRF refer to, respectively, "Definitive Geomagnetic + Reference Field" and "International Geomagnetic Reference + Field." See references [6], [8], and [9] for details. + + Coordinates are planetocentric. + + Data source Lat Lon + ----------- ----- ------ + DGRF 1945 78.47 291.47 + DGRF 1950 78.47 291.15 + DGRF 1955 78.46 290.84 + DGRF 1960 78.51 290.53 + DGRF 1965 78.53 290.15 + DGRF 1970 78.59 289.82 + DGRF 1975 78.69 289.53 + DGRF 1980 78.81 289.24 + DGRF 1985 78.97 289.10 + DGRF 1990 79.13 288.89 + IGRF 1995 79.30 288.59 + IGRF 2000 79.54 288.43 + + Original values: + + Values are from [7]. Note the year of publication was 1971. + + body399_mag_north_pole_lon = ( -69.761 ) + body399_mag_north_pole_lat = ( 78.565 ) + + Previous values: + + body399_n_geomag_ctr_dipole_lon = ( 288.43 ) + body399_n_geomag_ctr_dipole_lat = ( 79.54 ) + + + Current values: + + Values are given for the epoch 2012.0 and were derived + by Nat Bachman from constants provided by [11]. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 287.62 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 80.13 ) + + \begintext + + + + +Mars + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY499_POLE_RA = ( 317.68143 -0.1061 0. ) + BODY499_POLE_DEC = ( 52.88650 -0.0609 0. ) + BODY499_PM = ( 176.630 350.89198226 0. ) + + \begintext + + Source [5] specifies the following value for the lambda_a term + (BODY499_LONG_AXIS ) for Mars. This term is the POSITIVE EAST + LONGITUDE, measured from the prime meridian, of the meridian + containing the longest axis of the reference ellipsoid. + (CAUTION: previous values were POSITIVE WEST.) + + body499_long_axis = ( 252. ) + + We list this lambda_a value for completeness. The IAU report + [1] gives equal values for both equatorial radii, so the + lambda_a offset does not apply to the IAU model. + + The 2003 IAU report defines M2, the second nutation precession angle, + by: + + 2 + 192.93 + 1128.4096700 d + 8.864 T + + We truncate the M2 series to a linear expression, because the PCK + software cannot handle the quadratic term. + + Again, the linear terms are scaled by 36525.0: + + -0.4357640000000000 --> -15916.28010000000 + 1128.409670000000 --> 41215163.19675000 + -1.8151000000000000E-02 --> -662.9652750000000 + + We also introduce a fourth nutation precession angle, which + is the pi/2-complement of the third angle. This angle is used + in computing the prime meridian location for Deimos. See the + discussion of this angle below in the section containing orientation + constants for Deimos. + + \begindata + + BODY4_NUT_PREC_ANGLES = ( 169.51 -15916.2801 + 192.93 41215163.19675 + 53.47 -662.965275 + 36.53 662.965275 ) + + \begintext + + +Jupiter + + Old values: + + The rotation rate is from the 2006 IAU report; all other + values are unchanged in the 2009 report. + + body599_pm = ( 284.95 870.5366420 0. ) + + + Current values: + + The number of nutation precession angles is 15. The ninth and + tenth are twice the first and second, respectively. The + eleventh through fifteenth correspond to angles JA-JE in + the 2006 IAU report; angles JA-JE were not used prior to that + report. + + \begindata + + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5360000 0. ) + BODY599_LONG_AXIS = ( 0. ) + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + \begintext + + +Saturn + + Old values: + + Values are from the 2006 IAU report. + + + body699_pole_ra = ( 40.589 -0.036 0. ) + body699_pole_dec = ( 83.537 -0.004 0. ) + body699_pm = ( 38.90 810.7939024 0. ) + body699_long_axis = ( 0. ) + + + The first seven angles given here are the angles S1 + through S7 from the 2000 report; the eighth and + ninth angles are 2*S1 and 2*S2, respectively. + + + body6_nut_prec_angles = ( 353.32 75706.7 + 28.72 75706.7 + 177.40 -36505.5 + 300.00 -7225.9 + 316.45 506.2 + 345.20 -1016.3 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + + + Current values: + + + The change from the previous set of values is the + removal of S7. This causes BODY6_NUT_PREC_ANGLES + elements that formerly corresponded to 2*S1 and 2*S1 + to be shifted toward the start of the array. + + \begindata + + BODY699_POLE_RA = ( 40.589 -0.036 0. ) + BODY699_POLE_DEC = ( 83.537 -0.004 0. ) + BODY699_PM = ( 38.90 810.7939024 0. ) + BODY699_LONG_AXIS = ( 0. ) + + \begintext + + The first six angles given here are the angles S1 + through S6 from the 2009 report; the seventh and + eigth angles are 2*S1 and 2*S2, respectively. + + + \begindata + + BODY6_NUT_PREC_ANGLES = ( 353.32 75706.7 + 28.72 75706.7 + 177.40 -36505.5 + 300.00 -7225.9 + 316.45 506.2 + 345.20 -1016.3 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY799_POLE_RA = ( 257.311 0. 0. ) + BODY799_POLE_DEC = ( -15.175 0. 0. ) + BODY799_PM = ( 203.81 -501.1600928 0. ) + BODY799_LONG_AXIS = ( 0. ) + + \begintext + + The first 16 angles given here are the angles U1 + through U16 from the 2000 report; the 17th and + 18th angles are 2*U11 and 2*U12, respectively. + + \begindata + + BODY7_NUT_PREC_ANGLES = ( 115.75 54991.87 + 141.69 41887.66 + 135.03 29927.35 + 61.77 25733.59 + 249.32 24471.46 + 43.86 22278.41 + 77.66 20289.42 + 157.36 16652.76 + 101.81 12872.63 + 138.64 8061.81 + 102.23 -2024.22 + 316.41 2863.96 + 304.01 -51.94 + 308.71 -93.17 + 340.82 -75.32 + 259.14 -504.81 + 204.46 -4048.44 + 632.82 5727.92 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY899_POLE_RA = ( 299.36 0. 0. ) + BODY899_POLE_DEC = ( 43.46 0. 0. ) + BODY899_PM = ( 253.18 536.3128492 0. ) + BODY899_LONG_AXIS = ( 0. ) + + + BODY899_NUT_PREC_RA = ( 0.70 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_DEC = ( -0.51 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_PM = ( -0.48 0. 0. 0. 0. 0. 0. 0. ) + + \begintext + + The 2000 report defines the nutation precession angles + + N, N1, N2, ... , N7 + + and also uses the multiples of N1 and N7 + + 2*N1 + + and + + 2*N7, 3*N7, ..., 9*N7 + + In this file, we treat the angles and their multiples as + separate angles. In the kernel variable + + BODY8_NUT_PREC_ANGLES + + the order of the angles is + + N, N1, N2, ... , N7, 2*N1, 2*N7, 3*N7, ..., 9*N7 + + Each angle is defined by a linear polynomial, so two + consecutive array elements are allocated for each + angle. The first term of each pair is the constant term, + the second is the linear term. + + \begindata + + BODY8_NUT_PREC_ANGLES = ( 357.85 52.316 + 323.92 62606.6 + 220.51 55064.2 + 354.27 46564.5 + 75.31 26109.4 + 35.36 14325.4 + 142.61 2824.6 + 177.85 52.316 + 647.840 125213.200 + 355.700 104.632 + 533.550 156.948 + 711.400 209.264 + 889.250 261.580 + 1067.100 313.896 + 1244.950 366.212 + 1422.800 418.528 + 1600.650 470.844 ) + + \begintext + + + + +Orientation Constants for the Dwarf Planet Pluto +-------------------------------------------------------- + +Pluto + + Old values: + + Values are from the 2006 IAU report. + + body999_pole_ra = ( 312.993 0. 0. ) + body999_pole_dec = ( 6.163 0. 0. ) + body999_pm = ( 237.305 -56.3625225 0. ) + body999_long_axis = ( 0. ) + + + Current values: + + Due to the new definition of planetocentric coordinates + for small bodies, and to the reclassification of Pluto + as a dwarf planet, Pluto's north pole direction has been + inverted. + + The PM constant W0 is from [2]. + + \begindata + + BODY999_POLE_RA = ( 132.993 0. 0. ) + BODY999_POLE_DEC = ( -6.163 0. 0. ) + BODY999_PM = ( 302.695 56.3625225 0. ) + BODY999_LONG_AXIS = ( 0. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2009 IAU report. + + New values: + + \begindata + + + BODY301_POLE_RA = ( 269.9949 0.0031 0. ) + BODY301_POLE_DEC = ( 66.5392 0.0130 0. ) + BODY301_PM = ( 38.3213 13.17635815 -1.4D-12 ) + BODY301_LONG_AXIS = ( 0. ) + + BODY301_NUT_PREC_RA = ( -3.8787 -0.1204 0.0700 -0.0172 + 0.0 0.0072 0.0 0.0 + 0.0 -0.0052 0.0 0.0 + 0.0043 ) + + BODY301_NUT_PREC_DEC = ( 1.5419 0.0239 -0.0278 0.0068 + 0.0 -0.0029 0.0009 0.0 + 0.0 0.0008 0.0 0.0 + -0.0009 ) + + BODY301_NUT_PREC_PM = ( 3.5610 0.1208 -0.0642 0.0158 + 0.0252 -0.0066 -0.0047 -0.0046 + 0.0028 0.0052 0.0040 0.0019 + -0.0044 ) + \begintext + + + +Satellites of Mars + + + Phobos + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + The quadratic prime meridian term is scaled by 1/36525**2: + + 8.864000000000000 ---> 6.6443009930565219E-09 + + \begindata + + BODY401_POLE_RA = ( 317.68 -0.108 0. ) + BODY401_POLE_DEC = ( 52.90 -0.061 0. ) + BODY401_PM = ( 35.06 1128.8445850 6.6443009930565219E-09 ) + + BODY401_LONG_AXIS = ( 0. ) + + BODY401_NUT_PREC_RA = ( 1.79 0. 0. 0. ) + BODY401_NUT_PREC_DEC = ( -1.08 0. 0. 0. ) + BODY401_NUT_PREC_PM = ( -1.42 -0.78 0. 0. ) + + + \begintext + + + Deimos + + Old values: + + Values are unchanged in the 2009 IAU report. + + New values: + + The Deimos prime meridian expression is: + + + 2 + W = 79.41 + 285.1618970 d - 0.520 T - 2.58 sin M + 3 + + + 0.19 cos M . + 3 + + + At the present time, the PCK kernel software (the routine + BODEUL in particular) cannot handle the cosine term directly, + but we can represent it as + + 0.19 sin M + 4 + + where + + M = 90.D0 - M + 4 3 + + Therefore, the nutation precession angle assignments for Phobos + and Deimos contain four coefficients rather than three. + + The quadratic prime meridian term is scaled by 1/36525**2: + + -0.5200000000000000 ---> -3.8978300049519307E-10 + + \begindata + + BODY402_POLE_RA = ( 316.65 -0.108 0. ) + BODY402_POLE_DEC = ( 53.52 -0.061 0. ) + BODY402_PM = ( 79.41 285.1618970 -3.897830D-10 ) + BODY402_LONG_AXIS = ( 0. ) + + BODY402_NUT_PREC_RA = ( 0. 0. 2.98 0. ) + BODY402_NUT_PREC_DEC = ( 0. 0. -1.78 0. ) + BODY402_NUT_PREC_PM = ( 0. 0. -2.58 0.19 ) + + \begintext + + + + +Satellites of Jupiter + + + Io + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + BODY501_LONG_AXIS = ( 0. ) + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + \begintext + + + + Europa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + \begindata + + BODY502_POLE_RA = ( 268.08 -0.009 0. ) + BODY502_POLE_DEC = ( 64.51 0.003 0. ) + BODY502_PM = ( 36.022 101.3747235 0. ) + BODY502_LONG_AXIS = ( 0. ) + + BODY502_NUT_PREC_RA = ( 0. 0. 0. 1.086 0.060 0.015 0.009 ) + BODY502_NUT_PREC_DEC = ( 0. 0. 0. 0.468 0.026 0.007 0.002 ) + BODY502_NUT_PREC_PM = ( 0. 0. 0. -0.980 -0.054 -0.014 -0.008 ) + + \begintext + + + Ganymede + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY503_POLE_RA = ( 268.20 -0.009 0. ) + BODY503_POLE_DEC = ( 64.57 0.003 0. ) + BODY503_PM = ( 44.064 50.3176081 0. ) + BODY503_LONG_AXIS = ( 0. ) + + BODY503_NUT_PREC_RA = ( 0. 0. 0. -0.037 0.431 0.091 ) + BODY503_NUT_PREC_DEC = ( 0. 0. 0. -0.016 0.186 0.039 ) + BODY503_NUT_PREC_PM = ( 0. 0. 0. 0.033 -0.389 -0.082 ) + + \begintext + + + Callisto + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY504_POLE_RA = ( 268.72 -0.009 0. ) + BODY504_POLE_DEC = ( 64.83 0.003 0. ) + BODY504_PM = ( 259.51 21.5710715 0. ) + BODY504_LONG_AXIS = ( 0. ) + + BODY504_NUT_PREC_RA = ( 0. 0. 0. 0. -0.068 0.590 0. 0.010 ) + BODY504_NUT_PREC_DEC = ( 0. 0. 0. 0. -0.029 0.254 0. -0.004 ) + BODY504_NUT_PREC_PM = ( 0. 0. 0. 0. 0.061 -0.533 0. -0.009 ) + + \begintext + + + Amalthea + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY505_POLE_RA = ( 268.05 -0.009 0. ) + BODY505_POLE_DEC = ( 64.49 0.003 0. ) + BODY505_PM = ( 231.67 722.6314560 0. ) + BODY505_LONG_AXIS = ( 0. ) + + BODY505_NUT_PREC_RA = ( -0.84 0. 0. 0. 0. 0. 0. 0. 0.01 0. ) + BODY505_NUT_PREC_DEC = ( -0.36 0. 0. 0. 0. 0. 0. 0. 0. 0. ) + BODY505_NUT_PREC_PM = ( 0.76 0. 0. 0. 0. 0. 0. 0. -0.01 0. ) + + \begintext + + + Thebe + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY514_POLE_RA = ( 268.05 -0.009 0. ) + BODY514_POLE_DEC = ( 64.49 0.003 0. ) + BODY514_PM = ( 8.56 533.7004100 0. ) + BODY514_LONG_AXIS = ( 0. ) + + BODY514_NUT_PREC_RA = ( 0. -2.11 0. 0. 0. 0. 0. 0. 0. 0.04 ) + BODY514_NUT_PREC_DEC = ( 0. -0.91 0. 0. 0. 0. 0. 0. 0. 0.01 ) + BODY514_NUT_PREC_PM = ( 0. 1.91 0. 0. 0. 0. 0. 0. 0. -0.04 ) + + \begintext + + + Adrastea + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY515_POLE_RA = ( 268.05 -0.009 0. ) + BODY515_POLE_DEC = ( 64.49 0.003 0. ) + BODY515_PM = ( 33.29 1206.9986602 0. ) + BODY515_LONG_AXIS = ( 0. ) + + \begintext + + + Metis + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY516_POLE_RA = ( 268.05 -0.009 0. ) + BODY516_POLE_DEC = ( 64.49 0.003 0. ) + BODY516_PM = ( 346.09 1221.2547301 0. ) + BODY516_LONG_AXIS = ( 0. ) + + \begintext + + + +Satellites of Saturn + + + Mimas + + Old values: + + Values are from the 2006 IAU report. + + body601_pole_ra = ( 40.66 -0.036 0. ) + body601_pole_dec = ( 83.52 -0.004 0. ) + body601_pm = ( 337.46 381.9945550 0. ) + body601_long_axis = ( 0. ) + + body601_nut_prec_ra = ( 0. 0. 13.56 0. 0. 0. 0. 0. 0. ) + body601_nut_prec_dec = ( 0. 0. -1.53 0. 0. 0. 0. 0. 0. ) + body601_nut_prec_pm = ( 0. 0. -13.48 0. -44.85 0. 0. 0. 0. ) + + + Current values: + + \begindata + + BODY601_POLE_RA = ( 40.66 -0.036 0. ) + BODY601_POLE_DEC = ( 83.52 -0.004 0. ) + BODY601_PM = ( 333.46 381.9945550 0. ) + BODY601_LONG_AXIS = ( 0. ) + + BODY601_NUT_PREC_RA = ( 0. 0. 13.56 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_DEC = ( 0. 0. -1.53 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_PM = ( 0. 0. -13.48 0. -44.85 0. 0. 0. ) + + \begintext + + + Enceladus + + + Old values: + + Values are from the 2006 IAU report. + + body602_pole_ra = ( 40.66 -0.036 0. ) + body602_pole_dec = ( 83.52 -0.004 0. ) + body602_pm = ( 2.82 262.7318996 0. ) + body602_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY602_POLE_RA = ( 40.66 -0.036 0. ) + BODY602_POLE_DEC = ( 83.52 -0.004 0. ) + BODY602_PM = ( 6.32 262.7318996 0. ) + BODY602_LONG_AXIS = ( 0. ) + + \begintext + + + + Tethys + + + Old values: + + Values are from the 2006 IAU report. + + body603_pole_ra = ( 40.66 -0.036 0. ) + body603_pole_dec = ( 83.52 -0.004 0. ) + body603_pm = ( 10.45 190.6979085 0. ) + body603_long_axis = ( 0. ) + + body603_nut_prec_ra = ( 0. 0. 0. 9.66 0. 0. 0. 0. 0. ) + body603_nut_prec_dec = ( 0. 0. 0. -1.09 0. 0. 0. 0. 0. ) + body603_nut_prec_pm = ( 0. 0. 0. -9.60 2.23 0. 0. 0. 0. ) + + + Current values: + + \begindata + + BODY603_POLE_RA = ( 40.66 -0.036 0. ) + BODY603_POLE_DEC = ( 83.52 -0.004 0. ) + BODY603_PM = ( 8.95 190.6979085 0. ) + BODY603_LONG_AXIS = ( 0. ) + + BODY603_NUT_PREC_RA = ( 0. 0. 0. 9.66 0. 0. 0. 0. ) + BODY603_NUT_PREC_DEC = ( 0. 0. 0. -1.09 0. 0. 0. 0. ) + BODY603_NUT_PREC_PM = ( 0. 0. 0. -9.60 2.23 0. 0. 0. ) + + \begintext + + + Dione + + + Old values: + + Values are from the 2006 IAU report. + + body604_pole_ra = ( 40.66 -0.036 0. ) + body604_pole_dec = ( 83.52 -0.004 0. ) + body604_pm = ( 357.00 131.5349316 0. ) + body604_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY604_POLE_RA = ( 40.66 -0.036 0. ) + BODY604_POLE_DEC = ( 83.52 -0.004 0. ) + BODY604_PM = ( 357.6 131.5349316 0. ) + BODY604_LONG_AXIS = ( 0. ) + + \begintext + + + + Rhea + + + Old values: + + Values are from the 2009 IAU report. + + body605_pole_ra = ( 40.38 -0.036 0. ) + body605_pole_dec = ( 83.55 -0.004 0. ) + body605_pm = ( 235.16 79.6900478 0. ) + body605_long_axis = ( 0. ) + + body605_nut_prec_ra = ( 0. 0. 0. 0. 0. 3.10 0. 0. 0. ) + body605_nut_prec_dec = ( 0. 0. 0. 0. 0. -0.35 0. 0. 0. ) + body605_nut_prec_pm = ( 0. 0. 0. 0. 0. -3.08 0. 0. 0. ) + + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY605_POLE_RA = ( 40.38 -0.036 0. ) + BODY605_POLE_DEC = ( 83.55 -0.004 0. ) + BODY605_PM = ( 235.16 79.6900478 0. ) + BODY605_LONG_AXIS = ( 0. ) + + BODY605_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 3.10 0. 0. ) + BODY605_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. -0.35 0. 0. ) + BODY605_NUT_PREC_PM = ( 0. 0. 0. 0. 0. -3.08 0. 0. ) + + \begintext + + + + Titan + + + Old values: + + Values are from the 2006 IAU report. + + BODY606_POLE_RA = ( 36.41 -0.036 0. ) + BODY606_POLE_DEC = ( 83.94 -0.004 0. ) + BODY606_PM = ( 189.64 22.5769768 0. ) + BODY606_LONG_AXIS = ( 0. ) + + BODY606_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 2.66 0. 0 ) + BODY606_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. -0.30 0. 0 ) + BODY606_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. -2.64 0. 0 ) + + + Current values: + + Note removal of dependence on the nutation precession + angles. + + \begindata + + BODY606_POLE_RA = ( 39.4827 0. 0. ) + BODY606_POLE_DEC = ( 83.4279 0. 0. ) + BODY606_PM = ( 186.5855 22.5769768 0. ) + BODY606_LONG_AXIS = ( 0. ) + + BODY606_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + BODY606_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + BODY606_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + + \begintext + + + + Hyperion + + The IAU report does not give an orientation model for Hyperion. + Hyperion's rotation is in chaotic and is not predictable for + long periods. + + + Iapetus + + + Old values: + + Values are from the 2006 IAU report. + + body608_pole_ra = ( 318.16 -3.949 0. ) + body608_pole_dec = ( 75.03 -1.143 0. ) + body608_pm = ( 350.20 4.5379572 0. ) + body608_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY608_POLE_RA = ( 318.16 -3.949 0. ) + BODY608_POLE_DEC = ( 75.03 -1.143 0. ) + BODY608_PM = ( 355.2 4.5379572 0. ) + BODY608_LONG_AXIS = ( 0. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY609_POLE_RA = ( 356.90 0. 0. ) + BODY609_POLE_DEC = ( 77.80 0. 0. ) + BODY609_PM = ( 178.58 931.639 0. ) + BODY609_LONG_AXIS = ( 0. ) + + \begintext + + + Janus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY610_POLE_RA = ( 40.58 -0.036 0. ) + BODY610_POLE_DEC = ( 83.52 -0.004 0. ) + BODY610_PM = ( 58.83 518.2359876 0. ) + BODY610_LONG_AXIS = ( 0. ) + + BODY610_NUT_PREC_RA = ( 0. -1.623 0. 0. 0. 0. 0. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY611_POLE_RA = ( 40.58 -0.036 0. ) + BODY611_POLE_DEC = ( 83.52 -0.004 0. ) + BODY611_PM = ( 293.87 518.4907239 0. ) + BODY611_LONG_AXIS = ( 0. ) + + BODY611_NUT_PREC_RA = ( -3.153 0. 0. 0. 0. 0. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY612_POLE_RA = ( 40.85 -0.036 0. ) + BODY612_POLE_DEC = ( 83.34 -0.004 0. ) + BODY612_PM = ( 245.12 131.6174056 0. ) + BODY612_LONG_AXIS = ( 0. ) + + \begintext + + + + Telesto + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY613_POLE_RA = ( 50.51 -0.036 0. ) + BODY613_POLE_DEC = ( 84.06 -0.004 0. ) + BODY613_PM = ( 56.88 190.6979332 0. ) + BODY613_LONG_AXIS = ( 0. ) + + \begintext + + + + Calypso + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY614_POLE_RA = ( 36.41 -0.036 0. ) + BODY614_POLE_DEC = ( 85.04 -0.004 0. ) + BODY614_PM = ( 153.51 190.6742373 0. ) + BODY614_LONG_AXIS = ( 0. ) + + \begintext + + + + Atlas + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY615_POLE_RA = ( 40.58 -0.036 0. ) + BODY615_POLE_DEC = ( 83.53 -0.004 0. ) + BODY615_PM = ( 137.88 598.3060000 0. ) + BODY615_LONG_AXIS = ( 0. ) + + \begintext + + + + Prometheus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY616_POLE_RA = ( 40.58 -0.036 ) + BODY616_POLE_DEC = ( 83.53 -0.004 ) + BODY616_PM = ( 296.14 587.289000 ) + BODY616_LONG_AXIS = ( 0. ) + + \begintext + + + + Pandora + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY617_POLE_RA = ( 40.58 -0.036 0. ) + BODY617_POLE_DEC = ( 83.53 -0.004 0. ) + BODY617_PM = ( 162.92 572.7891000 0. ) + BODY617_LONG_AXIS = ( 0. ) + + \begintext + + + + Pan + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY618_POLE_RA = ( 40.6 -0.036 0. ) + BODY618_POLE_DEC = ( 83.5 -0.004 0. ) + BODY618_PM = ( 48.8 626.0440000 0. ) + BODY618_LONG_AXIS = ( 0. ) + + \begintext + + + + + +Satellites of Uranus + + + + Ariel + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY701_POLE_RA = ( 257.43 0. 0. ) + BODY701_POLE_DEC = ( -15.10 0. 0. ) + BODY701_PM = ( 156.22 -142.8356681 0. ) + BODY701_LONG_AXIS = ( 0. ) + + BODY701_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY701_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY701_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0.05 0.08 ) + \begintext + + + + Umbriel + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY702_POLE_RA = ( 257.43 0. 0. ) + BODY702_POLE_DEC = ( -15.10 0. 0. ) + BODY702_PM = ( 108.05 -86.8688923 0. ) + BODY702_LONG_AXIS = ( 0. ) + + BODY702_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.21 ) + + BODY702_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.20 ) + + BODY702_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. -0.09 0. 0.06 ) + + \begintext + + + + Titania + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY703_POLE_RA = ( 257.43 0. 0. ) + BODY703_POLE_DEC = ( -15.10 0. 0. ) + BODY703_PM = ( 77.74 -41.3514316 0. ) + BODY703_LONG_AXIS = ( 0. ) + + BODY703_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY703_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY703_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.08 ) + \begintext + + + + Oberon + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY704_POLE_RA = ( 257.43 0. 0. ) + BODY704_POLE_DEC = ( -15.10 0. 0. ) + BODY704_PM = ( 6.77 -26.7394932 0. ) + BODY704_LONG_AXIS = ( 0. ) + + + BODY704_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.04 ) + \begintext + + + + Miranda + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY705_POLE_RA = ( 257.43 0. 0. ) + BODY705_POLE_DEC = ( -15.08 0. 0. ) + BODY705_PM = ( 30.70 -254.6906892 0. ) + BODY705_LONG_AXIS = ( 0. ) + + BODY705_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.41 0. 0. 0. 0. + 0. -0.04 0. ) + + BODY705_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.25 0. 0. 0. 0. + 0. -0.02 0. ) + + BODY705_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 1.15 -1.27 0. 0. 0. + 0. -0.09 0.15 ) + \begintext + + + + Cordelia + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY706_POLE_RA = ( 257.31 0. 0. ) + BODY706_POLE_DEC = ( -15.18 0. 0. ) + BODY706_PM = ( 127.69 -1074.5205730 0. ) + BODY706_LONG_AXIS = ( 0. ) + + BODY706_NUT_PREC_RA = ( -0.15 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_DEC = ( 0.14 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_PM = ( -0.04 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Ophelia + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY707_POLE_RA = ( 257.31 0. 0. ) + BODY707_POLE_DEC = ( -15.18 0. 0. ) + BODY707_PM = ( 130.35 -956.4068150 0. ) + BODY707_LONG_AXIS = ( 0. ) + + BODY707_NUT_PREC_RA = ( 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_DEC = ( 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_PM = ( 0. -0.03 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Bianca + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY708_POLE_RA = ( 257.31 0. 0. ) + BODY708_POLE_DEC = ( -15.18 0. 0. ) + BODY708_PM = ( 105.46 -828.3914760 0. ) + BODY708_LONG_AXIS = ( 0. ) + + BODY708_NUT_PREC_RA = ( 0. 0. -0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_DEC = ( 0. 0. 0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_PM = ( 0. 0. -0.04 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Cressida + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + + BODY709_POLE_RA = ( 257.31 0. 0. ) + BODY709_POLE_DEC = ( -15.18 0. 0. ) + BODY709_PM = ( 59.16 -776.5816320 0. ) + BODY709_LONG_AXIS = ( 0. ) + + + BODY709_NUT_PREC_RA = ( 0. 0. 0. -0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_DEC = ( 0. 0. 0. 0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_PM = ( 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + \begintext + + + + Desdemona + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY710_POLE_RA = ( 257.31 0. 0. ) + BODY710_POLE_DEC = ( -15.18 0. 0. ) + BODY710_PM = ( 95.08 -760.0531690 0. ) + BODY710_LONG_AXIS = ( 0. ) + + BODY710_NUT_PREC_RA = ( 0. 0. 0. 0. -0.17 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_DEC = ( 0. 0. 0. 0. 0.16 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_PM = ( 0. 0. 0. 0. -0.04 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Juliet + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY711_POLE_RA = ( 257.31 0. 0. ) + BODY711_POLE_DEC = ( -15.18 0. 0. ) + BODY711_PM = ( 302.56 -730.1253660 0. ) + BODY711_LONG_AXIS = ( 0. ) + + BODY711_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + -0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + -0.02 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Portia + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY712_POLE_RA = ( 257.31 0. 0. ) + BODY712_POLE_DEC = ( -15.18 0. 0. ) + BODY712_PM = ( 25.03 -701.4865870 0. ) + BODY712_LONG_AXIS = ( 0. ) + + BODY712_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. -0.02 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Rosalind + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY713_POLE_RA = ( 257.31 0. 0. ) + BODY713_POLE_DEC = ( -15.18 0. 0. ) + BODY713_PM = ( 314.90 -644.6311260 0. ) + BODY713_LONG_AXIS = ( 0. ) + + BODY713_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. -0.29 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0.28 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. -0.08 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Belinda + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY714_POLE_RA = ( 257.31 0. 0. ) + BODY714_POLE_DEC = ( -15.18 0. 0. ) + BODY714_PM = ( 297.46 -577.3628170 0. ) + BODY714_LONG_AXIS = ( 0. ) + + BODY714_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + \begintext + + + + Puck + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY715_POLE_RA = ( 257.31 0. 0. ) + BODY715_POLE_DEC = ( -15.18 0. 0. ) + BODY715_PM = ( 91.24 -472.5450690 0. ) + BODY715_LONG_AXIS = ( 0. ) + + BODY715_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.33 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0.31 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.09 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + +Satellites of Neptune + + + Triton + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY801_POLE_RA = ( 299.36 0. 0. ) + BODY801_POLE_DEC = ( 41.17 0. 0. ) + BODY801_PM = ( 296.53 -61.2572637 0. ) + BODY801_LONG_AXIS = ( 0. ) + + + BODY801_NUT_PREC_RA = ( 0. 0. 0. 0. + 0. 0. 0. -32.35 + 0. -6.28 -2.08 -0.74 + -0.28 -0.11 -0.07 -0.02 + -0.01 ) + + + BODY801_NUT_PREC_DEC = ( 0. 0. 0. 0. + 0. 0. 0. 22.55 + 0. 2.10 0.55 0.16 + 0.05 0.02 0.01 0. + 0. ) + + + BODY801_NUT_PREC_PM = ( 0. 0. 0. 0. + 0. 0. 0. 22.25 + 0. 6.73 2.05 0.74 + 0.28 0.11 0.05 0.02 + 0.01 ) + + \begintext + + + + + Nereid + + Old values: + + Values are from the 1988 IAU report [10]. Note that this + rotation model pre-dated the 1989 Voyager 2 Neptune + encounter. + + + body802_pole_ra = ( 273.48 0. 0. ) + body802_pole_dec = ( 67.22 0. 0. ) + body802_pm = ( 237.22 0.9996465 0. ) + body802_long_axis = ( 0. ) + + + The report seems to have a typo: in the nut_prec_ra expression, + where the report gives -0.51 sin 3N3, we use -0.51 3N2. + + body802_nut_prec_ra = ( 0. -17.81 + 0. 0. 0. 0. + 0. 0. 0. + 2.56 -0.51 0.11 -0.03 ) + + body802_nut_prec_dec = ( 0. -6.67 + 0. 0. 0. 0. + 0. 0. 0. + 0.47 -0.07 0.01 ) + + body802_nut_prec_pm = ( 0. 16.48 + 0. 0. 0. 0. + 0. 0. 0. + -2.57 0.51 -0.11 0.02 ) + + + + Current values: + + The 2009 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (notes following table 2). + + + + Naiad + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY803_POLE_RA = ( 299.36 0. 0. ) + BODY803_POLE_DEC = ( 43.36 0. 0. ) + BODY803_PM = ( 254.06 +1222.8441209 0. ) + BODY803_LONG_AXIS = ( 0. ) + + + BODY803_NUT_PREC_RA = ( 0.70 -6.49 0. 0. + 0. 0. 0. 0. + 0.25 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_DEC = ( -0.51 -4.75 0. 0. + 0. 0. 0. 0. + 0.09 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_PM = ( -0.48 4.40 0. 0. + 0. 0. 0. 0. + -0.27 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + Thalassa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY804_POLE_RA = ( 299.36 0. 0. ) + BODY804_POLE_DEC = ( 43.45 0. 0. ) + BODY804_PM = ( 102.06 1155.7555612 0. ) + BODY804_LONG_AXIS = ( 0. ) + + + BODY804_NUT_PREC_RA = ( 0.70 0. -0.28 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + + BODY804_NUT_PREC_DEC = ( -0.51 0. -0.21 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY804_NUT_PREC_PM = ( -0.48 0. 0.19 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + Despina + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY805_POLE_RA = ( 299.36 0. 0. ) + BODY805_POLE_DEC = ( 43.45 0. 0. ) + BODY805_PM = ( 306.51 +1075.7341562 0. ) + BODY805_LONG_AXIS = ( 0. ) + + + BODY805_NUT_PREC_RA = ( 0.70 0. 0. -0.09 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_DEC = ( -0.51 0. 0. -0.07 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_PM = ( -0.49 0. 0. 0.06 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Galatea + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY806_POLE_RA = ( 299.36 0. 0. ) + BODY806_POLE_DEC = ( 43.43 0. 0. ) + BODY806_PM = ( 258.09 839.6597686 0. ) + BODY806_LONG_AXIS = ( 0. ) + + + BODY806_NUT_PREC_RA = ( 0.70 0. 0. 0. + -0.07 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_DEC = ( -0.51 0. 0. 0. + -0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + Larissa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY807_POLE_RA = ( 299.36 0. 0. ) + BODY807_POLE_DEC = ( 43.41 0. 0. ) + BODY807_PM = ( 179.41 +649.0534470 0. ) + BODY807_LONG_AXIS = ( 0. ) + + + BODY807_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. -0.27 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. -0.20 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0.19 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Proteus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY808_POLE_RA = ( 299.27 0. 0. ) + BODY808_POLE_DEC = ( 42.91 0. 0. ) + BODY808_PM = ( 93.38 +320.7654228 0. ) + BODY808_LONG_AXIS = ( 0. ) + + + BODY808_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. 0. -0.05 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. 0. -0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0. 0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + +Satellites of Pluto + + Charon + + Old values: + + Values are from the 2006 IAU report. + + body901_pole_ra = ( 312.993 0. 0. ) + body901_pole_dec = ( 6.163 0. 0. ) + body901_pm = ( 57.305 -56.3625225 0. ) + body901_long_axis = ( 0. ) + + + Current values: + + Due to the new definition of planetocentric coordinates + for small bodies, and to the reclassification of Pluto + as a dwarf planet, Charon's north pole direction has been + inverted. + + The PM constant W0 is from [2]. + + \begindata + + BODY901_POLE_RA = ( 132.993 0. 0. ) + BODY901_POLE_DEC = ( -6.163 0. 0. ) + BODY901_PM = ( 122.695 56.3625225 0. ) + BODY901_LONG_AXIS = ( 0. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +Ceres + + Current values: + + \begindata + + BODY2000001_POLE_RA = ( 291. 0. 0. ) + BODY2000001_POLE_DEC = ( 59. 0. 0. ) + BODY2000001_PM = ( 170.90 952.1532 0. ) + BODY2000001_LONG_AXIS = ( 0. ) + + \begintext + + + +Pallas + + Current values: + + \begindata + + BODY2000002_POLE_RA = ( 33. 0. 0. ) + BODY2000002_POLE_DEC = ( -3. 0. 0. ) + BODY2000002_PM = ( 38. 1105.8036 0. ) + BODY2000002_LONG_AXIS = ( 0. ) + + \begintext + + + +Vesta + + Old values: + + Values are from the 2009 IAU report. + + body2000004_pole_ra = ( 301. 0. 0. ) + body2000004_pole_dec = ( 41. 0. 0. ) + body2000004_pm = ( 292. 1617.332776 0. ) + body2000004_long_axis = ( 0. ) + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 305.8 0. 0. ) + BODY2000004_POLE_DEC = ( 41.4 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + + + +Lutetia + + Current values: + + \begindata + + BODY2000021_POLE_RA = ( 52. 0. 0. ) + BODY2000021_POLE_DEC = ( 12. 0. 0. ) + BODY2000021_PM = ( 94. 1057.7515 0. ) + BODY2000021_LONG_AXIS = ( 0. ) + + \begintext + + + +Ida + + Old values: + + BODY2431010_POLE_RA = ( 168.76 0. 0. ) + BODY2431010_POLE_DEC = ( -2.88 0. 0. ) + BODY2431010_PM = ( 265.95 +1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + Current values: + + The PM constant W0 is from [2]. + + \begindata + + BODY2431010_POLE_RA = ( 168.76 0. 0. ) + BODY2431010_POLE_DEC = ( -2.88 0. 0. ) + BODY2431010_PM = ( 274.05 +1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + \begintext + + + +Eros + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY2000433_POLE_RA = ( 11.35 0. 0. ) + BODY2000433_POLE_DEC = ( 17.22 0. 0. ) + BODY2000433_PM = ( 326.07 1639.38864745 0. ) + BODY2000433_LONG_AXIS = ( 0. ) + + \begintext + + + +Davida + + Current values: + + \begindata + + BODY2000511_POLE_RA = ( 297. 0. 0. ) + BODY2000511_POLE_DEC = ( 5. 0. 0. ) + BODY2000511_PM = ( 268.1 1684.4193549 0. ) + BODY2000511_LONG_AXIS = ( 0. ) + + \begintext + + + +Gaspra + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY9511010_POLE_RA = ( 9.47 0. 0. ) + BODY9511010_POLE_DEC = ( 26.70 0. 0. ) + BODY9511010_PM = ( 83.67 1226.9114850 0. ) + BODY9511010_LONG_AXIS = ( 0. ) + + \begintext + + + +Steins + + Current values: + + \begindata + + BODY2002867_POLE_RA = ( 90. 0. 0. ) + BODY2002867_POLE_DEC = ( -62. 0. 0. ) + BODY2002867_PM = ( 93.94 1428.852332 0. ) + BODY2002867_LONG_AXIS = ( 0. ) + + \begintext + + + +Itokawa + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY2025143_POLE_RA = ( 90.53 0. 0. ) + BODY2025143_POLE_DEC = ( -66.30 0. 0. ) + BODY2025143_PM = ( 000.0 712.143 0. ) + BODY2025143_LONG_AXIS = ( 0. ) + + \begintext + + + +9P/Tempel 1 + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000093_POLE_RA = ( 294. 0. 0. ) + BODY1000093_POLE_DEC = ( 73. 0. 0. ) + BODY1000093_PM = ( 252.63 212.064 0. ) + BODY1000093_LONG_AXIS = ( 0. ) + + \begintext + + + +19P/Borrelly + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000005_POLE_RA = ( 218.5 0. 0. ) + BODY1000005_POLE_DEC = ( -12.5 0. 0. ) + BODY1000005_PM = ( 000. 390.0 0. ) + BODY1000005_LONG_AXIS = ( 0. ) + + \begintext + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are from the 2006 IAU report. + + body399_radii = ( 6378.14 6378.14 6356.75 ) + + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + \begintext + + +Mars + + + Old values: + + Values are from the 2006 IAU report. + + body499_radii = ( 3397. 3397. 3375. ) + + + Current values: + + The 2009 IAU report gives separate values for the north and + south polar radii: + + north: 3373.19 + south: 3379.21 + + The report provides the average of these values as well, + which we use as the polar radius for the triaxial model. + + \begindata + + BODY499_RADII = ( 3396.19 3396.19 3376.20 ) + + \begintext + + + +Jupiter + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Radii of the Dwarf Planet Pluto +-------------------------------------------------------- + + +Pluto + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are from the 2006 IAU report. + + body401_radii = ( 13.4 11.2 9.2 ) + body402_radii = ( 7.5 6.1 5.2 ) + + Current values: + + \begindata + + BODY401_RADII = ( 13.0 11.4 9.1 ) + BODY402_RADII = ( 7.8 6.0 5.1 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2009 IAU report, + except for those of Europa, Ganymede, Callisto, + and Metis. For Metis, now all three radii are + provided. + + body502_radii = ( 1564.13 1561.23 1560.93 ) + body503_radii = ( 2632.4 2632.29 2632.35 ) + body504_radii = ( 2409.4 2409.2 2409.3 ) + + The value for the second radius for body 516 is not given in + 2003 IAU report. The values given are: + + body516_radii = ( 30 --- 20 ) + + For use within the SPICE system, we use only the mean radius. + + body516_radii = ( 21.5 21.5 21.5 ) + + + + + Current values: + + Note that for Ganymede and Callisto only mean radii + are provided. + + \begindata + + BODY501_RADII = ( 1829.4 1819.4 1815.7 ) + BODY502_RADII = ( 1562.6 1560.3 1559.5 ) + BODY503_RADII = ( 2631.2 2631.2 2631.2 ) + BODY504_RADII = ( 2410.3 2410.3 2410.3 ) + BODY505_RADII = ( 125 73 64 ) + + \begintext + + Only mean radii are available in the 2003 IAU report for bodies + 506-513. + + \begindata + + BODY506_RADII = ( 85 85 85 ) + BODY507_RADII = ( 40 40 40 ) + BODY508_RADII = ( 18 18 18 ) + BODY509_RADII = ( 14 14 14 ) + BODY510_RADII = ( 12 12 12 ) + BODY511_RADII = ( 15 15 15 ) + BODY512_RADII = ( 10 10 10 ) + BODY513_RADII = ( 5 5 5 ) + BODY514_RADII = ( 58 49 42 ) + BODY515_RADII = ( 10 8 7 ) + BODY516_RADII = ( 30 20 17 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2006 IAU report. + + body601_radii = ( 207.4 196.8 190.6 ) + body602_radii = ( 256.6 251.4 248.3 ) + body603_radii = ( 540.4 531.1 527.5 ) + body604_radii = ( 563.8 561.0 560.3 ) + body605_radii = ( 767.2 762.5 763.1 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 747.4 747.4 712.4 ) + body609_radii = ( 108.6 107.7 101.5 ) + body610_radii = ( 97.0 95.0 77.0 ) + body611_radii = ( 69.0 55.0 55.0 ) + + + Only the first equatorial radius for Helene (body 612) is given in the + 2006 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius is 16km; we use this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + body612_radii = ( 17.5 17.5 17.5 ) + body613_radii = ( 15 12.5 7.5 ) + body614_radii = ( 15.0 8.0 8.0 ) + body615_radii = ( 18.5 17.2 13.5 ) + body616_radii = ( 74.0 50.0 34.0 ) + body617_radii = ( 55.0 44.0 31.0 ) + + For Pan, only a mean radius is given in the 2006 report. + + body618_radii = ( 10 10 10 ) + + + + Current values: + + \begindata + + BODY601_RADII = ( 207.8 196.7 190.6 ) + BODY602_RADII = ( 256.6 251.4 248.3 ) + BODY603_RADII = ( 538.4 528.3 526.3 ) + BODY604_RADII = ( 563.4 561.3 559.6 ) + BODY605_RADII = ( 765.0 763.1 762.4 ) + BODY606_RADII = ( 2575.15 2574.78 2574.47 ) + BODY607_RADII = ( 180.1 133.0 102.7 ) + BODY608_RADII = ( 745.7 745.7 712.1 ) + BODY609_RADII = ( 109.4 108.5 101.8 ) + BODY610_RADII = ( 101.5 92.5 76.3 ) + BODY611_RADII = ( 64.9 57.0 53.1 ) + BODY612_RADII = ( 21.7 19.1 13.0 ) + BODY613_RADII = ( 16.3 11.8 10.0 ) + BODY614_RADII = ( 15.1 11.5 7.0 ) + BODY615_RADII = ( 20.4 17.7 9.4 ) + BODY616_RADII = ( 67.8 39.7 29.7 ) + BODY617_RADII = ( 52.0 40.5 32.0 ) + BODY618_RADII = ( 17.2 15.7 10.4 ) + + BODY632_RADII = ( 1.6 1.6 1.6 ) + BODY633_RADII = ( 2.9 2.8 2.0 ) + BODY634_RADII = ( 1.5 1.2 1.0 ) + BODY635_RADII = ( 4.3 4.1 3.2 ) + BODY649_RADII = ( 1 1 1 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY701_RADII = ( 581.1 577.9 577.7 ) + BODY702_RADII = ( 584.7 584.7 584.7 ) + BODY703_RADII = ( 788.9 788.9 788.9 ) + BODY704_RADII = ( 761.4 761.4 761.4 ) + BODY705_RADII = ( 240.4 234.2 232.9 ) + + \begintext + + The 2000 report gives only mean radii for satellites 706--715. + + \begindata + + BODY706_RADII = ( 13 13 13 ) + BODY707_RADII = ( 15 15 15 ) + BODY708_RADII = ( 21 21 21 ) + BODY709_RADII = ( 31 31 31 ) + BODY710_RADII = ( 27 27 27 ) + BODY711_RADII = ( 42 42 42 ) + BODY712_RADII = ( 54 54 54 ) + BODY713_RADII = ( 27 27 27 ) + BODY714_RADII = ( 33 33 33 ) + BODY715_RADII = ( 77 77 77 ) + + \begintext + + + + +Satellites of Neptune + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + The 2009 report gives mean radii only for bodies 801-806. + + \begindata + + BODY801_RADII = ( 1352.6 1352.6 1352.6 ) + BODY802_RADII = ( 170 170 170 ) + BODY803_RADII = ( 29 29 29 ) + BODY804_RADII = ( 40 40 40 ) + BODY805_RADII = ( 74 74 74 ) + BODY806_RADII = ( 79 79 79 ) + + \begintext + + The second equatorial radius for Larissa is not given in the 2009 + report. The available values are: + + BODY807_RADII = ( 104 --- 89 ) + + For use within the SPICE system, we use only the mean radius. + + \begindata + + BODY807_RADII = ( 96 96 96 ) + BODY808_RADII = ( 218 208 201 ) + + \begintext + + + + +Satellites of Pluto + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + + + + +Ceres + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + + +Vesta + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + + +Lutetia + + + Current values: + + + \begindata + + BODY2000021_RADII = ( 62.0 50.5 46.5 ) + + \begintext + + + +Ida + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +Mathilde + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + + + +Eros + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + + +Davida + + + Current values: + + + \begindata + + BODY2000511_RADII = ( 180. 147. 127. ) + + \begintext + + + +Gaspra + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + +Steins + + + Current values: + + + \begindata + + BODY2002867_RADII = ( 3.24 2.73 2.04 ) + + \begintext + + + +Toutatis + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \begintext + + + +Itokawa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + +Kleopatra + + + Old values: + + Values are from the 2003 report. + + + body2000216_radii = ( 108.5 47 40.5 ) + + + Current values: + + + No values are provided in the 2009 report. + + + + + +Halley + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + Old values: + + The effective radius is unchanged in the 2009 IAU report. + + Current values: + + + The value in the data assignment below is the + "effective radius." + + According to [1]: + + The maximum and minimum radii are not properly + the values of the principal semi-axes, they + are half the maximum and minimum values of the + diameter. Due to the large deviations from a + simple ellipsoid, they may not correspond with + measurements along the principal axes, or be + orthogonal to each other. + + \begindata + + BODY1000093_RADII = ( 3.0 3.0 3.0 ) + + \begintext + + +19P/Borrelly + + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + + The value in the data assignment below is the + "effective radius." + + The first principal axis length is + + 3.5 km + + The lengths of the other semi-axes are not provided + by [1]. + + \begindata + + BODY1000005_RADII = ( 4.22 4.22 4.22 ) + + \begintext + + + +81P/Wild 2 + + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + + +=========================================================================== +End of file pck00010.tpc +=========================================================================== + + + diff --git a/tests/pytests/test_newhorizons_drivers.py b/tests/pytests/test_newhorizons_drivers.py index fcb9c65277c15dea25ae350fb72df19609b4c677..f8f421882f8eee60cfc4c2a64d56b7aa969eedbd 100644 --- a/tests/pytests/test_newhorizons_drivers.py +++ b/tests/pytests/test_newhorizons_drivers.py @@ -14,21 +14,78 @@ from unittest.mock import patch from conftest import get_image_label, get_image_kernels, convert_kernels, compare_dicts -from ale.drivers.nh_drivers import NewHorizonsLorriIsisLabelNaifSpiceDriver +from ale.drivers.nh_drivers import NewHorizonsLorriIsisLabelNaifSpiceDriver, NewHorizonsLeisaIsisLabelNaifSpiceDriver from conftest import get_image_kernels, convert_kernels, get_image_label, get_isd +image_dict = { + 'lor_0034974380_0x630_sci_1': get_isd("nhlorri"), + 'lsb_0296962438_0x53c_eng': get_isd("nhleisa") +} + + @pytest.fixture() def test_kernels(scope="module"): - kernels = get_image_kernels("lor_0034974380_0x630_sci_1") - updated_kernels, binary_kernels = convert_kernels(kernels) + updated_kernels = {} + binary_kernels = {} + for image in image_dict.keys(): + kernels = get_image_kernels(image) + updated_kernels[image], binary_kernels[image] = convert_kernels(kernels) yield updated_kernels - for kern in binary_kernels: - os.remove(kern) + for kern_list in binary_kernels.values(): + for kern in kern_list: + os.remove(kern) + +# Test load of nh lorri labels +@pytest.mark.parametrize("image", ['lor_0034974380_0x630_sci_1']) +def test_nhlorri_load(test_kernels, image): + label_file = get_image_label(image, 'isis') + isd_str = ale.loads(label_file, props={'kernels': test_kernels[image]}) + compare_isd = image_dict[image] + isd_obj = json.loads(isd_str) + print(json.dumps(isd_obj, indent=2)) + assert compare_dicts(isd_obj, compare_isd) == [] -def test_newhorizons_load(test_kernels): - label_file = get_image_label("lor_0034974380_0x630_sci_1", "isis") - isd_str = ale.loads(label_file, props={'kernels': test_kernels}) +# Test load of nh leisa labels +@pytest.mark.parametrize("image", ['lsb_0296962438_0x53c_eng']) +def test_nhleisa_load(test_kernels, image): + label_file = get_image_label(image, 'isis') + isd_str = ale.loads(label_file, props={'kernels': test_kernels[image]}) + compare_isd = image_dict[image] isd_obj = json.loads(isd_str) - compare_dict = get_isd('newhorizons') print(json.dumps(isd_obj, indent=2)) - assert compare_dicts(isd_obj, compare_dict) == [] + assert compare_dicts(isd_obj, compare_isd) == [] + + +# ========= Test Leisa isislabel and naifspice driver ========= +class test_leisa_isis_naif(unittest.TestCase): + def setUp(self): + label = get_image_label("lsb_0296962438_0x53c_eng", "isis") + self.driver = NewHorizonsLeisaIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "NH_RALPH_LEISA" + + def test_ikid(self): + assert self.driver.ikid == -98901 + + def test_ephemeris_start_time(self): + with patch('ale.drivers.nh_drivers.spice.scs2e', return_value=12345) as scs2e: + assert self.driver.ephemeris_start_time == 12345 + scs2e.assert_called_with(-98, '0296962438:00000') + + def test_ephemeris_stop_time(self): + with patch('ale.drivers.nh_drivers.spice.scs2e', return_value=12345) as scs2e: + assert self.driver.ephemeris_stop_time == (12345 + self.driver.exposure_duration * self.driver.image_lines) + scs2e.assert_called_with(-98, '0296962438:00000') + + def test_detector_center_sample(self): + assert self.driver.detector_center_sample == 0 + + def test_detector_center_line(self): + assert self.driver.detector_center_line == 0 + + def test_sensor_name(self): + assert self.driver.sensor_name == "NH_RALPH_LEISA" + + def test_exposure_duration(self): + np.testing.assert_almost_equal(self.driver.exposure_duration, 0.856)