From ecb0d808125e669dc95c2f1ff691bcc58b181aa9 Mon Sep 17 00:00:00 2001 From: Kristin <kberry@usgs.gov> Date: Wed, 2 Oct 2019 08:39:53 -0700 Subject: [PATCH] Adds New Horizons LORRI driver and test for ale (#288) * Adds New Horizons LORRI driver and test * Added test data * Add instrument_id * Update test to new format and other minor changes based on comments --- ale/drivers/nh_drivers.py | 54 + .../lor_0034974380_0x630_sci_1_0.xsp | 300 ++ .../lor_0034974380_0x630_sci_1_1.xsp | 300 ++ .../lor_0034974380_0x630_sci_1_isis.lbl | 369 ++ .../merged_nhpc_2007_v006_0_sliced_-98000.xc | 136 + .../merged_nhpc_2007_v006_1_sliced_-98000.xc | 120 + .../lor_0034974380_0x630_sci_1/naif0012.tls | 152 + .../new_horizons_1454.tsc | 1696 +++++++ .../nh_lorriAddendum_v004.ti | 48 + .../nh_lorri_v201.ti | 1284 ++++++ .../nh_soc_misc_v002.tf | 217 + .../nh_stars_kbo_centaur_v002.tpc | 1243 +++++ .../lor_0034974380_0x630_sci_1/nh_v220.tf | 2841 ++++++++++++ .../lor_0034974380_0x630_sci_1/pck00010.tpc | 4096 +++++++++++++++++ tests/pytests/test_newhorizons_drivers.py | 234 + 15 files changed, 13090 insertions(+) create mode 100644 ale/drivers/nh_drivers.py create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_1_sliced_-98000.xc create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/naif0012.tls create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/new_horizons_1454.tsc create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorriAddendum_v004.ti create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorri_v201.ti create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/nh_soc_misc_v002.tf create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/nh_stars_kbo_centaur_v002.tpc create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/nh_v220.tf create mode 100644 tests/pytests/data/lor_0034974380_0x630_sci_1/pck00010.tpc create mode 100644 tests/pytests/test_newhorizons_drivers.py diff --git a/ale/drivers/nh_drivers.py b/ale/drivers/nh_drivers.py new file mode 100644 index 0000000..40a031d --- /dev/null +++ b/ale/drivers/nh_drivers.py @@ -0,0 +1,54 @@ +from glob import glob +import os + +import struct +import pvl +import spiceypy as spice +import numpy as np + +from ale.base import Driver +from ale.base.data_naif import NaifSpice +from ale.base.label_isis import IsisLabel +from ale.base.type_sensor import Framer + +class NewHorizonsLorriIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Driver): + """ + Driver for reading New Horizons LORRI ISIS3 Labels. These are Labels that have been + ingested into ISIS from PDS EDR images but have not been spiceinit'd yet. + """ + @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 = { + "LORRI" : "NH_LORRI" + } + 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. + + For LORRI, there are two options associated with different binning modes: + 1x1 binning: -98301 + 4x4 binning: -98302 + + + Returns + ------- + : integer + Naif Integer ID code for the instrument + """ + return self.label['IsisCube']['Kernels']['NaifFrameCode'] + diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp new file mode 100644 index 0000000..71c5a47 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp @@ -0,0 +1,300 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 39 +'DE-0413LE-0413 ' +'D7789BEA059AE^7' +'D7789CB032A938^7' +'A' +'0' +'1' +'2' +39 +'D6D9F4^7' +'A8C^5' +'4BF19A11B9610C^5' +'-19E9E21C5194F9^4' +'-B4B99503C78^1' +'-1B012C9D211^0' +'339F227C2^-1' +'-41E6B733CE^-2' +'-7B02EA2^-3' +'290DDF91^-3' +'-370795^-4' +'-7280AB6^-5' +'26ACF1C^-5' +'918336532181E^5' +'EF3A97F3DB45F8^3' +'-F639A39C9A^1' +'-13D275692C58^0' +'-2F456FC4^-2' +'564DF97A38^-2' +'-E45A188^-3' +'41244B08^-4' +'4792F8^-4' +'-C4A7867^-5' +'2E43CE^-6' +'3B14B17FB640DC^5' +'6DB893E99BE854^3' +'-64C2021EF1^1' +'-8A2102856A8^-1' +'-63A66097^-2' +'35506CBB1D^-2' +'-6D3FA14^-3' +'-215772E^-4' +'2BF02B^-4' +'-5D2D74D8^-5' +'-277101^-6' +'D63134^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 1 39 +BEGIN_ARRAY 2 30 +'DE-0413LE-0413 ' +'D7789BEA059AE^7' +'D7789CB032A938^7' +'5' +'0' +'1' +'2' +30 +'D63134^7' +'1518^6' +'-13793B80F0E247^8' +'F826FF91D4D07^6' +'9DA91A9F018^4' +'-13D6F80638CC^3' +'-96076878^0' +'3AE6D68^-2' +'4AB8^-4' +'453^-6' +'-282E6C603A6EA4^8' +'-59460001523468^6' +'14553B7990F8^5' +'9C590D7104E^2' +'-AF683C8^0' +'-620C0B3^-2' +'-944^-5' +'-39048^-5' +'-10BFCA6B1ED407^8' +'-2C4EE62DC51A78^6' +'879B50A2D21^4' +'4ABE6B700FF^2' +'-47887D3^0' +'-2B72FFC8^-2' +'-6F8^-5' +'-1967A^-5' +'D4DFB4^7' +'2A3^6' +'1A^2' +'1^1' +END_ARRAY 2 30 +BEGIN_ARRAY 3 84 +'JUP260 ' +'D7789BEA059AE^7' +'D7789CB032A938^7' +'1F5' +'5' +'1' +'3' +84 +'D77828^7' +'A8C^4' +'1135424373AF4^5' +'-696AEBF08E8B94^5' +'-1D07CA3C81F158^5' +'113B1330D768AF^5' +'2115B294F25CE2^4' +'-B66864087E07A^3' +'-C9102E97AE7C^2' +'339694059AA8^2' +'102CBDBB076^1' +'-572075094A^0' +'E25D81F5C^-1' +'-12DE2ADD74^-1' +'-6C9A3324^-2' +'1D83CC336FC31A^5' +'33A20CCE08E622^5' +'-30ECAE2F1C80D2^5' +'-85AE9B22126918^4' +'38FC15270063E^4' +'5475B18B7F946^3' +'-18096BC69AE48^3' +'-129EB0B513258^2' +'485CBAC477C^1' +'-21071E24E28^0' +'-F63043FC^-2' +'294AEFA5E6^-1' +'-2D9DA41C^-2' +'E5BAC426B5ED9^4' +'16DD2CC96E71F4^5' +'-17CF0A5A7D7EFF^5' +'-3B268ABF1A038^4' +'1BB814B903FCD2^4' +'253BEDC258935E^3' +'-BAB4B96A7FFE^2' +'-804F02D21A4^1' +'22C4EB0D3F3^1' +'-1132E1C499A^0' +'-38BE3206^-2' +'135FE10939^-1' +'-179F2C8E^-2' +'-56C68523A3771C^1' +'-97F3E929B49D88^1' +'924B4775631D68^1' +'18354AB67B9517^1' +'-A8B4E306C44F48^0' +'-E32170294A957^-1' +'43E35A828C166C^-1' +'1A2777B52FB11D^-2' +'-9727FBFAA97B4^-3' +'19DCF589A740DA^-3' +'-275B5F1A2A7A1E^-4' +'-F721733C4D5E7^-5' +'0^0' +'2AC206C1D7E3AC^1' +'-FF57027B3EB7E^1' +'-47247D75F8AF6^1' +'298A9B44F4E16^1' +'4E85EC65F28488^0' +'-1AEB96BC787333^0' +'-18EA52F626ABF8^-1' +'6DA3090DAF809^-2' +'-32FBEE46E76B54^-3' +'-23AA5CD66054F4^-4' +'56223091CD8EF8^-4' +'-67CD1EF8091A2C^-5' +'0^0' +'12F152ED239DCC^1' +'-7C443C3B7238D8^1' +'-1F7C5189424597^1' +'14355F83430A3F^1' +'22A1AFA365722E^0' +'-D122BDFB8740D8^-1' +'-ABFE97B78B52E^-2' +'34B4F01A08F5C2^-2' +'-1AD3A169A29876^-3' +'-A15AA6A9E87C6^-5' +'2869F0B713E93E^-4' +'-35C0AE3456789A^-5' +'0^0' +'D76D9C^7' +'1518^5' +'5^2' +'1^1' +END_ARRAY 3 84 +BEGIN_ARRAY 4 73 +'nh_20060119_20070319_recon_e2j.nio ' +'D7789BEA059AE^7' +'D7789CB032A938^7' +'-62' +'5' +'1' +'1' +73 +'D7796479A93CD8^7' +'A96D773BD65D8^3' +'152DAEE77ACBB^4' +'1FC4865B383188^4' +'2A5B5DCEF5976^4' +'34F23542B2FD38^4' +'3E5BD8543EF43^4' +'46B9BE9CBB418^4' +'4E29A7C0B8147^4' +'5409FAD3AC204^4' +'59432839DA5568^4' +'5D63B13B936948^4' +'60A67C4CBD6608^4' +'638C86231BAA4^4' +'65D6D370D4AF28^4' +'DC1C8B04F7E788^4' +'-22A3DD0276416E^6' +'-A11125F143039^1' +'A51C09F6F72FC^5' +'-1163C035C3910A^2' +'78F3ED8D10B688^4' +'-69AD32800E792^1' +'16B0BA6F35548A^-3' +'-112C8A3B5C838C^-5' +'-9905F316848CA8^-6' +'51712FC91AD3D4^-7' +'11F7A3A63123EB^-7' +'-1A5B470D965897^-8' +'-4B2000B3253228^-9' +'CA9D2DA3235C98^-A' +'203770D884C6F6^-A' +'-8068D66F9B9B08^-B' +'-12F095C4F52054^-B' +'6385FB776CE0CC^-C' +'18BE1^-C' +'0^0' +'0^0' +'-6C28D54B641DD^-4' +'94ADCFCD31F67^-5' +'-1168D6FFBF44CF^-6' +'-AC75279DCBBD^-7' +'85AC576C61F6D^-8' +'20F9ADCE0F4F9C^-8' +'-3B1FD270037824^-9' +'-B92847F67ED1C^-A' +'2276B5013AC134^-A' +'60043CC3BA04C8^-B' +'-18980F366982E7^-B' +'-4058782D42C764^-C' +'162B2^-C' +'0^0' +'0^0' +'-4F38B29D4EAA68^-5' +'2FB477EB5026FC^-5' +'-12BE66F7F49798^-6' +'-321CCA851B5F4C^-7' +'44968E0683252C^-8' +'8AA4FD891BAF38^-9' +'-19EBC1E88ADA04^-9' +'-2C015C48EBC2B4^-A' +'E21AB4BFB3943^-B' +'14DAE3FF94735F^-B' +'-9BCB52CFB69A7^-C' +'-CF81BF94BFD65^-D' +'7B06CC^-D' +'-1080C0571EC58^-D' +'0^0' +'E^1' +'C^1' +'C^1' +'D^1' +'D7790D12F7454^7' +'1^1' +END_ARRAY 4 73 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp LOG FILE + +; Created 2019-09-30/11:44:13.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp + INCLUDE_COMMENTS = NO + BODIES = 5, 10 + BEGIN_TIME = 2007 FEB 28 12:29:49.441 + END_TIME = 2007 FEB 28 12:30:01.827 + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp + INCLUDE_COMMENTS = NO + BODIES = 501 + BEGIN_TIME = 2007 FEB 28 12:29:49.441 + END_TIME = 2007 FEB 28 12:30:01.827 +SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp + INCLUDE_COMMENTS = NO + BODIES = -98 + BEGIN_TIME = 2007 FEB 28 12:29:49.441 + END_TIME = 2007 FEB 28 12:30:01.827 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp new file mode 100644 index 0000000..4cdf540 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp @@ -0,0 +1,300 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 39 +'DE-0413LE-0413 ' +'D77942774930F^7' +'D7794348430C1^7' +'A' +'0' +'1' +'2' +39 +'D6D9F4^7' +'A8C^5' +'4BF19A11B9610C^5' +'-19E9E21C5194F9^4' +'-B4B99503C78^1' +'-1B012C9D211^0' +'339F227C2^-1' +'-41E6B733CE^-2' +'-7B02EA2^-3' +'290DDF91^-3' +'-370795^-4' +'-7280AB6^-5' +'26ACF1C^-5' +'918336532181E^5' +'EF3A97F3DB45F8^3' +'-F639A39C9A^1' +'-13D275692C58^0' +'-2F456FC4^-2' +'564DF97A38^-2' +'-E45A188^-3' +'41244B08^-4' +'4792F8^-4' +'-C4A7867^-5' +'2E43CE^-6' +'3B14B17FB640DC^5' +'6DB893E99BE854^3' +'-64C2021EF1^1' +'-8A2102856A8^-1' +'-63A66097^-2' +'35506CBB1D^-2' +'-6D3FA14^-3' +'-215772E^-4' +'2BF02B^-4' +'-5D2D74D8^-5' +'-277101^-6' +'D63134^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 1 39 +BEGIN_ARRAY 2 30 +'DE-0413LE-0413 ' +'D77942774930F^7' +'D7794348430C1^7' +'5' +'0' +'1' +'2' +30 +'D63134^7' +'1518^6' +'-13793B80F0E247^8' +'F826FF91D4D07^6' +'9DA91A9F018^4' +'-13D6F80638CC^3' +'-96076878^0' +'3AE6D68^-2' +'4AB8^-4' +'453^-6' +'-282E6C603A6EA4^8' +'-59460001523468^6' +'14553B7990F8^5' +'9C590D7104E^2' +'-AF683C8^0' +'-620C0B3^-2' +'-944^-5' +'-39048^-5' +'-10BFCA6B1ED407^8' +'-2C4EE62DC51A78^6' +'879B50A2D21^4' +'4ABE6B700FF^2' +'-47887D3^0' +'-2B72FFC8^-2' +'-6F8^-5' +'-1967A^-5' +'D4DFB4^7' +'2A3^6' +'1A^2' +'1^1' +END_ARRAY 2 30 +BEGIN_ARRAY 3 84 +'JUP260 ' +'D77942774930F^7' +'D7794348430C1^7' +'1F5' +'5' +'1' +'3' +84 +'D77828^7' +'A8C^4' +'1135424373AF4^5' +'-696AEBF08E8B94^5' +'-1D07CA3C81F158^5' +'113B1330D768AF^5' +'2115B294F25CE2^4' +'-B66864087E07A^3' +'-C9102E97AE7C^2' +'339694059AA8^2' +'102CBDBB076^1' +'-572075094A^0' +'E25D81F5C^-1' +'-12DE2ADD74^-1' +'-6C9A3324^-2' +'1D83CC336FC31A^5' +'33A20CCE08E622^5' +'-30ECAE2F1C80D2^5' +'-85AE9B22126918^4' +'38FC15270063E^4' +'5475B18B7F946^3' +'-18096BC69AE48^3' +'-129EB0B513258^2' +'485CBAC477C^1' +'-21071E24E28^0' +'-F63043FC^-2' +'294AEFA5E6^-1' +'-2D9DA41C^-2' +'E5BAC426B5ED9^4' +'16DD2CC96E71F4^5' +'-17CF0A5A7D7EFF^5' +'-3B268ABF1A038^4' +'1BB814B903FCD2^4' +'253BEDC258935E^3' +'-BAB4B96A7FFE^2' +'-804F02D21A4^1' +'22C4EB0D3F3^1' +'-1132E1C499A^0' +'-38BE3206^-2' +'135FE10939^-1' +'-179F2C8E^-2' +'-56C68523A3771C^1' +'-97F3E929B49D88^1' +'924B4775631D68^1' +'18354AB67B9517^1' +'-A8B4E306C44F48^0' +'-E32170294A957^-1' +'43E35A828C166C^-1' +'1A2777B52FB11D^-2' +'-9727FBFAA97B4^-3' +'19DCF589A740DA^-3' +'-275B5F1A2A7A1E^-4' +'-F721733C4D5E7^-5' +'0^0' +'2AC206C1D7E3AC^1' +'-FF57027B3EB7E^1' +'-47247D75F8AF6^1' +'298A9B44F4E16^1' +'4E85EC65F28488^0' +'-1AEB96BC787333^0' +'-18EA52F626ABF8^-1' +'6DA3090DAF809^-2' +'-32FBEE46E76B54^-3' +'-23AA5CD66054F4^-4' +'56223091CD8EF8^-4' +'-67CD1EF8091A2C^-5' +'0^0' +'12F152ED239DCC^1' +'-7C443C3B7238D8^1' +'-1F7C5189424597^1' +'14355F83430A3F^1' +'22A1AFA365722E^0' +'-D122BDFB8740D8^-1' +'-ABFE97B78B52E^-2' +'34B4F01A08F5C2^-2' +'-1AD3A169A29876^-3' +'-A15AA6A9E87C6^-5' +'2869F0B713E93E^-4' +'-35C0AE3456789A^-5' +'0^0' +'D76D9C^7' +'1518^5' +'5^2' +'1^1' +END_ARRAY 3 84 +BEGIN_ARRAY 4 73 +'nh_20060119_20070319_recon_e2j.nio ' +'D77942774930F^7' +'D7794348430C1^7' +'-62' +'5' +'1' +'1' +73 +'D77A1305F73EF8^7' +'4208901B49CE8^3' +'7635412DB0C4^3' +'9F6EB0A485928^3' +'BC62B47AF6C68^3' +'D3431CA5FB158^3' +'E5566578F618^3' +'F2084941776B^3' +'FAF2C9A155AB8^3' +'FFE569ED25838^3' +'102FC2989236F8^4' +'5D63B13B936948^4' +'60A67C4CBD6608^4' +'638C86231BAA4^4' +'65D6D370D4AF28^4' +'DC1C8B04F7E788^4' +'-23115AAF7C0A0C^6' +'-A01A2C715A46A8^1' +'993F2FB7F604F^5' +'-116827B4A017B1^2' +'30E55D8BC1584E^4' +'-69AF8EB96FE3F4^1' +'16956FA19A6F6E^-3' +'-B712293DB6C9E^-6' +'-135D09E7D24A57^-6' +'4C7A0C2EA0BAF4^-8' +'27EF9D6853518C^-9' +'-1A57CB5D75A8F3^-A' +'-46B65AE47DB6B^-C' +'930987CC281E1^-D' +'3AD4^-D' +'6ACD3ABAC12CC^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'-62B2FE6844F97C^-4' +'39018DFEA5C6F4^-5' +'-49EE57D44F4D24^-7' +'-66B673489E6164^-8' +'2500D1F8A45A3E^-9' +'F081317EC55D5^-B' +'-DDF4477A958B88^-C' +'-1666C^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'-1F7CAE8DD4B5E4^-5' +'11E0F1D48DD992^-5' +'-32BD8324D9032E^-7' +'-1B7922024220CE^-8' +'F9F5F1B031D8E8^-A' +'2BC0C6D198C152^-B' +'-4F5A155BEDC4A^-C' +'698E6^-E' +'-24A6E01C07C988^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'A^1' +'9^1' +'7^1' +'8^1' +'D77A1305F73EF8^7' +'1^1' +END_ARRAY 4 73 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp LOG FILE + +; Created 2019-09-30/11:44:13.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp + INCLUDE_COMMENTS = NO + BODIES = 5, 10 + BEGIN_TIME = 2007 FEB 28 13:14:14.270 + END_TIME = 2007 FEB 28 13:14:27.331 + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp + INCLUDE_COMMENTS = NO + BODIES = 501 + BEGIN_TIME = 2007 FEB 28 13:14:14.270 + END_TIME = 2007 FEB 28 13:14:27.331 +SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp + INCLUDE_COMMENTS = NO + BODIES = -98 + BEGIN_TIME = 2007 FEB 28 13:14:14.270 + END_TIME = 2007 FEB 28 13:14:27.331 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl new file mode 100644 index 0000000..82cd231 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl @@ -0,0 +1,369 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 512 + TileLines = 512 + + Group = Dimensions + Samples = 1024 + Lines = 1024 + Bands = 1 + End_Group + + Group = Pixels + Type = Real + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "NEW HORIZONS" + InstrumentId = LORRI + TargetName = IO + StartTime = 2007-02-28T13:14:22.331 <Cal d> + SpacecraftClockStartCount = 1/0034974379:47125 + ExposureDuration = 0.075 + End_Group + + Group = Archive + HighSpeedCompressionMode = LOSSLESS + ObservationCompletionStatus = COMPLETE + SequenceDescription = "Jupiter shine" + End_Group + + Group = BandBin + Name = None + Center = 600 + Width = 500 + End_Group + + Group = Kernels + NaifFrameCode = -98301 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = ($newhorizons/kernels/pck/pck00010.tpc, + $newhorizons/kernels/pck/nh_stars_kbo_centaur- + _v002.tpc) + TargetPosition = (Table, $newhorizons/kernels/tspk/de413.bsp, + $newhorizons/kernels/tspk/jup260.bsp) + InstrumentPointing = (Table, + $newhorizons/kernels/ck/merged_nhpc_2007_v006- + .bc, $newhorizons/kernels/fk/nh_v220.tf, + $newhorizons/kernels/fk/nh_soc_misc_v002.tf) + Instrument = $newhorizons/kernels/ik/nh_lorri_v201.ti + SpacecraftClock = $newhorizons/kernels/sclk/new_horizons_1454.t- + sc + InstrumentPosition = (Table, + $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp) + InstrumentAddendum = $newhorizons/kernels/iak/nh_lorriAddendum_v00- + 4.ti + ShapeModel = Null + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 2 + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 4284335 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-98000, 1) + ConstantFrames = (-98301, -98300, -98000) + ConstantRotation = (-0.005452680629036, -0.99996036726125, + 0.007037910250677, 0.002999533810427, + -0.0070543385533461, -0.99997061912063, + 0.99998063534794, -0.0054314099747325, + 0.0030378799858676) + CkTableStartTime = 225940527.51628 + CkTableEndTime = 225940527.51628 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($newhorizons/kernels/ck/merged_nhpc_2007_v006.bc, + $newhorizons/kernels/fk/nh_v220.tf, + $newhorizons/kernels/fk/nh_soc_misc_v002.tf) + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = InstrumentPosition + StartByte = 4284399 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 225940527.51628 + SpkTableEndTime = 225940527.51628 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = BodyRotation + StartByte = 4284455 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (10023, 1) + CkTableStartTime = 225940527.51628 + CkTableEndTime = 225940527.51628 + CkTableOriginalSize = 1 + FrameTypeCode = 2 + PoleRa = (268.05, -0.009, 0.0) + PoleDec = (64.5, 0.003, 0.0) + PrimeMeridian = (200.39, 203.4889538, 0.0) + PoleRaNutPrec = (0.0, 0.0, 0.094, 0.024, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0) + PoleDecNutPrec = (0.0, 0.0, 0.04, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0) + PmNutPrec = (0.0, 0.0, -0.085, -0.022, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + SysNutPrec0 = (73.32, 24.62, 283.9, 355.8, 119.9, 229.8, 352.25, + 113.35, 146.64, 49.24, 99.360714, 175.895369, + 300.323162, 114.012305, 49.511251) + SysNutPrec1 = (91472.9, 45137.2, 4850.7, 1191.3, 262.1, 64.3, + 2382.6, 6070.0, 182945.8, 90274.4, 4850.4046, + 1191.9605, 262.5475, 6070.2476, 64.3) + Description = "Created by spiceinit" + Kernels = ($newhorizons/kernels/tspk/de413.bsp, + $newhorizons/kernels/tspk/jup260.bsp, + $newhorizons/kernels/pck/pck00010.tpc, + $newhorizons/kernels/pck/nh_stars_kbo_centaur_v002.tp- + c) + SolarLongitude = 324.3350636269 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = SunPosition + StartByte = 4284519 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 225940527.51628 + SpkTableEndTime = 225940527.51628 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = ($newhorizons/kernels/tspk/de413.bsp, + $newhorizons/kernels/tspk/jup260.bsp) + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = History + Name = IsisCube + StartByte = 4284575 + Bytes = 1387 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 4260317 + Bytes = 24018 +End_Object + +Object = NaifKeywords + BODY_CODE = 501 + BODY501_RADII = (1829.4, 1819.4, 1815.7) + BODY_FRAME_CODE = 10023 + INS-98301_FOCAL_LENGTH_UNITS = mm + INS-98301_FOCAL_LENGTH = 2618.4775964615 + INS-98301_PIXEL_SIZE = 12.997 + INS-98301_TRANSX = (0.0, 0.013, 0.0) + INS-98301_TRANSY = (0.0, 0.0, 0.013) + INS-98301_ITRANSS = (0.0, 76.923076923077, 0.0) + INS-98301_ITRANSL = (0.0, 0.0, 76.923076923077) + INS-98301_CCD_CENTER = (511.5, 511.5) + INS-98301_OOC_EM = (2.71725397251225e-05, + -1.90343925521274e-05, + -2.8806647687928e-05) + CLOCK_ET_-98_1/0034974379:47125_COMPUTED = c755085f28efaa41 +End_Object +End diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc b/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc new file mode 100644 index 0000000..2d7401b --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc @@ -0,0 +1,136 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' < DAFCAT: CK CONCATENATION > ' +BEGIN_ARRAY 1 115 +'nhpc ' +'1971FCF0DAD^B' +'1971FD886A9^B' +'-17ED0' +'1' +'3' +'1' +115 +'A3FFE0FC5FB15^-1' +'24139A6C5621C6^0' +'F87385C83B545^0' +'-310104EC7966CE^0' +'-18FE00085108^-4' +'458E0BFEB8203^-3' +'A8BC740BFBE7^-3' +'A4103FD696378^-1' +'240ECC0CAA0288^0' +'F87412E2CAC538^0' +'-31018C487465AC^0' +'-2737E14AAC122^-4' +'4AB2A9FB957B84^-3' +'A620A7D2FDF67^-3' +'A422F9CBC01728^-1' +'240956A674A87C^0' +'F874ADFFB059B^0' +'-31023F0BE4D3C^0' +'-447080A2E2C24^-4' +'487D950BF9977C^-3' +'A4691647A53FC^-3' +'A435F20675486^-1' +'2403CC154EFBB4^0' +'F8754ECAA59788^0' +'-3102E31A3E93F^0' +'-C71352368B19^-5' +'480500FD795788^-3' +'A8FD30D531AFC^-3' +'A449978761CA4^-1' +'23FE416295538C^0' +'F875F4B2F7F2C8^0' +'-31036A63140C04^0' +'-28F86AEAC5763^-4' +'47E1C3FEFA87F8^-3' +'A9DA7B61ED9C6^-3' +'A45B7911F0FBF^-1' +'23F8ABF0921CE8^0' +'F8769A58C51198^0' +'-3104001FD54E28^0' +'-11F87785D2D6C^-4' +'465279BF3EC8CC^-3' +'ABA473D9B28E68^-3' +'A46C559A7DEBE8^-1' +'23F3371613DFDA^0' +'F877478C4169E^0' +'-31045A69DD8DF2^0' +'C0868765B15938^-4' +'42F587156AC2F^-3' +'A6A38D05F174A8^-3' +'A47CD78075FA88^-1' +'23EDBF32774CF^0' +'F8781BC3CED5D^0' +'-3103F1B35D2B2E^0' +'28DC46D4896A74^-3' +'3BF0D49E5CD378^-3' +'A83AF73527BD78^-3' +'A48B7079AB12A^-1' +'23E83CEBF6F6B8^0' +'F87904DDE09D7^0' +'-31032C7BC2E9FA^0' +'2C162E9170E474^-3' +'38B78DA82929C4^-3' +'AB46D13E728938^-3' +'A49B0DD155055^-1' +'23E2C94FF7029^0' +'F879EC161FE1C^0' +'-310261FD162FDE^0' +'2AFD95EC00BB9^-3' +'3AE2EED02E3F36^-3' +'A56894B6CBC0A8^-3' +'A4A903F6E2AE4^-1' +'23DD57013DDC2C^0' +'F87AD64460A848^0' +'-31018C6D5933BA^0' +'2C01EF502E33E8^-3' +'35FB8ECE649E1^-3' +'AB20E665D910B8^-3' +'A4B7F9EF8B13A8^-1' +'23D7E27B32381E^0' +'F87BC0CAA4A^0' +'-3100B2BB5F8C12^0' +'2886576FCBE3D^-3' +'3904D3C8779E9^-3' +'A5DD4A3DB23F1^-3' +'A4C7788F04D89^-1' +'23D251F43B5786^0' +'F87CAD648A246^0' +'-30FFE086981778^0' +'2C7E17E1CD7BC8^-3' +'3AFD291983C17E^-3' +'A3795DD70D0A5^-3' +'A4CFDF884DBB5^-1' +'23CF556D65FF1A^0' +'F87D2F7E2F6E58^0' +'-30FF5F51DB6F18^0' +'2C79F50483C92A^-3' +'3B73DB621D72C4^-3' +'A43923ECFCE89^-3' +'1971FCF0DAD^B' +'1971FCFB72^B' +'1971FD07A7^B' +'1971FD13DC^B' +'1971FD2011^B' +'1971FD2C46^B' +'1971FD387B^B' +'1971FD44B^B' +'1971FD50E5^B' +'1971FD5D1A^B' +'1971FD694F^B' +'1971FD7584^B' +'1971FD81B9^B' +'1971FD886A9^B' +'1971FCF0DAD^B' +'1^1' +'E^1' +END_ARRAY 1 115 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /home/kberry/dev/ale/ale/tests/pytests/data/lor_0034974380_0x630_sci_1.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_1_sliced_-98000.xc b/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_1_sliced_-98000.xc new file mode 100644 index 0000000..c5c81f4 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_1_sliced_-98000.xc @@ -0,0 +1,120 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' < DAFCAT: CK CONCATENATION > ' +BEGIN_ARRAY 1 99 +'nhpc ' +'19727C27DF5^B' +'19727CA24F1^B' +'-17ED0' +'1' +'3' +'1' +99 +'A4B1A5CDF662D8^-1' +'-FE5AC730304658^-1' +'-FA1A16AB84B128^0' +'-333F7FE4756A4A^0' +'10224E37D54F42^-3' +'-10E97E8E5A68C1^-3' +'1A5900A2CEBDD5^-3' +'-A4B49A69C85F28^-1' +'FE4E62CB31D368^-1' +'FA1A070E05C0D8^0' +'33400018AEE4B^0' +'10ED7FB61CB9CE^-3' +'-AFEF723F94CE^-4' +'15E83B89CB48C8^-3' +'-A4B75E48C2C688^-1' +'FE415C24D09808^-1' +'FA19FB2D96DFF8^0' +'334071CBB197C2^0' +'E52A7C9916054^-4' +'-ED5619E622F81^-4' +'1886CA8265FF0D^-3' +'-A4BA7CD7DBB868^-1' +'FE3433EF31DAD^-1' +'FA19EBCA7C61F^0' +'3340F41E7AE06^0' +'BA28B0BECD4C38^-4' +'-934C4AA4825A18^-4' +'195BD54DF6B783^-3' +'-A4BE89B934E91^-1' +'FE2869ECA91178^-1' +'FA19E1E5258B28^0' +'334151DA6D8B76^0' +'FFF4A32935C9E8^-4' +'-C7B1366CC573^-4' +'18B3385C2AC41C^-3' +'-A4C18EB4A4C6D8^-1' +'FE1BE299FD7158^-1' +'FA19D00DC217A^0' +'3341DD525A85A8^0' +'EA419F94B4EE98^-4' +'-C490ADDF17509^-4' +'173BD3E8AD512^-3' +'-A4C382B10F5B98^-1' +'FE10B37B6B1C3^-1' +'FA19C315BC4E3^0' +'33424DC2EB62D8^0' +'E6D67AA0C9948^-4' +'-6A19C7944146A8^-4' +'16AFB4D36A6B35^-3' +'-A4C77F0445A868^-1' +'FE04473B85001^-1' +'FA19B5DA50FB7^0' +'3342BF13C28C6^0' +'E63A80B2DB5C1^-4' +'-C216A60F4786F^-4' +'179453C71AC963^-3' +'-A4C9D2E241361^-1' +'FDF6CE631E4F9^-1' +'FA19ABE7424D9^0' +'33432AE37A3D36^0' +'136460ADAC6492^-3' +'-E7EE7109B48528^-4' +'1A8894F05B4EBE^-3' +'-A4CDD77D99A298^-1' +'FDEA5C317ED55^-1' +'FA199CE4DA3728^0' +'3343A4DA2212A2^0' +'E14E909B5B5B3^-4' +'-EB677FEACFB79^-4' +'1834EF4F5E9B4^-3' +'-A4D048D3BE8E88^-1' +'FDDC9A9F105CF8^-1' +'FA198DE9946AB^0' +'33442A36C268E8^0' +'DECFEDE216145^-4' +'-D3C76C67F8AC1^-4' +'19306069B29E89^-3' +'A4D076DFCD3BD^-1' +'-FDDBF8E86D21E^-1' +'-FA198D066C645^0' +'-33443117AAB6EA^0' +'DE6B9044A638A^-4' +'-D0DE0062CEE94^-4' +'19172D1A283FB9^-3' +'19727C27DF5^B' +'19727C33CE^B' +'19727C4003^B' +'19727C4C38^B' +'19727C586D^B' +'19727C64A2^B' +'19727C70D7^B' +'19727C7D0C^B' +'19727C8941^B' +'19727C9576^B' +'19727CA1AB^B' +'19727CA24F1^B' +'19727C27DF5^B' +'1^1' +'C^1' +END_ARRAY 1 99 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /home/kberry/dev/ale/ale/tests/pytests/data/lor_0034974380_0x630_sci_1.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/naif0012.tls b/tests/pytests/data/lor_0034974380_0x630_sci_1/naif0012.tls new file mode 100644 index 0000000..e1afdee --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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/lor_0034974380_0x630_sci_1/new_horizons_1454.tsc b/tests/pytests/data/lor_0034974380_0x630_sci_1/new_horizons_1454.tsc new file mode 100644 index 0000000..be0e263 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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/lor_0034974380_0x630_sci_1/nh_lorriAddendum_v004.ti b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorriAddendum_v004.ti new file mode 100644 index 0000000..93ed59d --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorriAddendum_v004.ti @@ -0,0 +1,48 @@ +\begintext + + This kernel is used by the ISIS software to supply required keywords for + the ISIS camera models. This kernel is furnished to the NAIF SPICE pool as + one of the very last kernels. This allows it to overide keywords from other + kernels. + + History: + + 2014-05-13 Stuart Sides - Original version. Some information sourced from: + "JET PROPULSION LABORATORY, INTEROFFICE MEMORANDUM 343L-11-002, 8 June 2011" + + 2015-05-07 Stuart Sides - Updated LORRI focal length and distortion + parameters with information from Bill Owen, as per email from Harold + Weaver dated 2015-05-06. Some formatting of comments. Added 98302 focal + length. + + 2015-08-27 Stuart Sides - The newest focal length and the distortion model + coefficients are in the IK as of V200, so removed them from here. + + +------------------------------------------------------------------------------- +The coefficients below are for transforming focal plane X,Y (mm) to/from Line, +Sample. The numbers are from the CCD pixel pitch and the axes diagrams in the +instrument kernel (nh_lorri_v100.ti). + + +XL ~= -YSC, +XL increasing columns + +YL ~= -ZSC, +YL increasing rows + +ZL = borsite , -ZL ~= -XSC, i.e., +ZL is oriented out the back of the + instrumnet, going aways from an observed target. + +The following TRANS values are for ISIS cubes ingested with no flipping. +First pixel in the input file is line 1 sample 1, second pixel in the input file +is line 1 sample 2. + +\begindata + +INS-98301_TRANSX=(0.0,0.013,0.0) +INS-98301_TRANSY=(0.0,0.0,0.013) +INS-98301_ITRANSS=(0.0,76.923076923077,0.0) +INS-98301_ITRANSL=(0.0,0.0,76.923076923077) + +INS-98302_TRANSX=(0.0,0.052,0.0) +INS-98302_TRANSY=(0.0,0.0,0.052) +INS-98302_ITRANSS=(0.0,19.230769230769,0.0) +INS-98302_ITRANSL=(0.0,0.0,19.230769230769) + + diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorri_v201.ti b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorri_v201.ti new file mode 100644 index 0000000..401ef13 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_lorri_v201.ti @@ -0,0 +1,1284 @@ +KPL/IK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "nh_lorri_v201.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_lorri_v201.ti" +PRODUCT_CREATION_TIME = 2016-04-30T00: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 = "LONG RANGE RECONNAISSANCE IMAGER" +NAIF_INSTRUMENT_ID = { -98302, -98301, -98300 } +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = INSTRUMENT + DESCRIPTION = "NH LORRI instrument kernel" +END_OBJECT = SPICE_KERNEL +\endlabel + +KPL/IK + + +LORRI Instrument Kernel +============================================================================== + + This instrument kernel (I-kernel) contains references to the mounting + alignment, internal and FOV geometry for the New Horizons LOng Range + Reconnaissance Imager (LORRI). + + +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 LORRI I-kernel might have an entry as follows: + + TEXT_KERNEL_ID += 'NEWHORIZONS_LORRI V2.0.1 01-MAR-2016 IK' + | | | | + | | | | + KERNEL NAME <-------+ | | | + | | V + VERSION <-------+ | KERNEL TYPE + | + V + ENTRY DATE + + LORRI I-Kernel Version: + + \begindata + + TEXT_KERNEL_ID += 'NEWHORIZONS_LORRI V2.0.1 01-MAR-2016 IK' + + NAIF_BODY_NAME += ( 'NH_LORRI' ) + NAIF_BODY_CODE += ( -98300 ) + + NAIF_BODY_NAME += ( 'NH_LORRI_1X1' ) + NAIF_BODY_CODE += ( -98301 ) + + NAIF_BODY_NAME += ( 'NH_LORRI_4X4' ) + NAIF_BODY_CODE += ( -98302 ) + + \begintext + + Version 2.0.1 -- March 1, 2016 -- Howard Taylor, JHU/APL + + -- Added discussion on adapting coefficients of the OOC + distortion model (Ky and EM5) to comply with the LORRI + instrument frame. + -- Changed the pixel size to the measured value rather + than the assumed value. This affected values for the + focal length, f-number, and coefficients in both the + OOC and SIP distortion models [15]. + -- Changed the sense of the sign of two coefficients + ( Ky, EM5) in the Owen and O'Connell distortion model + due to differences in the direction of the +Y-axis used + in the published model compared to the LORRI instrument + frame. + -- Fixed values for INS-9830X_OOC_EM_SIGMA. The exponent + had been omitted unintentionally. + -- Added keywords INS-9830X_APERTURE_DIAM_UNITS + -- changed the reference for the INS*_OOC_CCD_CENTER keywords + from unit reference to zero reference pixel values. + -- Text updated in Optical Distortion model section that + incorrectly described the detector size to include the + dark columns. + -- Removed references to pixel pitch for consistency, + replacing with equivalent term: pixel size. + -- Clarified representation of mathematical equations + in the SIP distortion section. + -- Added section relating Owen & O'Connell model to the + SIP reverse transform. + -- Updated plate scale (IFOV) values based on updated + estimate for focal length. + + Version 2.0.0 -- August 18, 2015 -- Howard Taylor, JHU/APL + + -- Redefined the units of two keywords to maintain + internal consistency and to make them consistent with + the Owen and O'Connell distortion model. The units on + the FOCAL_LENGTH keyword were changed from m to mm. The + units of the APERTURE_DIAMETER keyword were changed + from cm to mm. + -- Added distortion model coefficients for OOC and SIP + distortion models. + -- Fixed begin data and begin text tags in platform id section. + + Version 1.0.0 -- February 21, 2007 -- Lillian Nguyen, JHU/APL + + -- Updated the diagrams to match those in the frames kernel, + nh.tf. + -- Promoting to version 1.0.0 denoting approval of kernel set + by instrument teams. + + Version 0.0.3 -- January 4, 2007 -- Lillian Nguyen, JHU/APL + + -- Added field of view information for the 1x1 and 4x4 binning + modes. + -- Added optical and CCD geometry parameters, and reference + vector. + + Version 0.0.2 -- October 4, 2006 -- Lillian Nguyen, JHU/APL + + -- Removed the 3-letter frame NH_LOR. + + Version 0.0.1 -- January 25, 2006 -- Lillian Nguyen + + -- Frame definition and frame diagram modified after + review by instrument team. + + Version 0.0.0 -- January 5, 2006 -- Lillian Nguyen + + -- Draft Version. NOT YET APPROVED BY INSTRUMENT TEAM. + + +References +---------------------------------------------------------- + + 1. LOng-Range Reconnaissance Imager (LORRI) Specification + Document, 7400-9000 Rev A. + + 2. ``Kernel Pool Required Reading'' + + 3. Spacecraft to LORRI Interface Control Document (ICD), + 7399-9048, Rev B. + + 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. LOng-Range Reconnaissance Imager (LORRI) User's Manual, + 7400-9601, dated Jan. 10, 2006. + + 8. 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. + + 9. Discussions with Howard Taylor regarding LORRI instrument + frame definition and LORRI keywords, 12/21/2006. + + 10. Response to LORRI OpNav action items, forwarded in an e-mail + from Howard Taylor on 12/21/2006. + + 11. Owen, Jr., W. M. and O'Connell, D., "New Horizons LORRI + Geometric Calibration of August 2006", JPL Interoffice + Memorandum 343L-11-002, 06/08/2011 + + 12. Email exchange between Bill Owen and Hal Weaver containing + updated distortion coefficients of [11] using ACO-7 Wishing + Well data, 04/16/2015. + + 13. Shupe, David L, et. al. "The SIP Convention for Representing + Distortion in FITS Image Headers", Astronomical Data Analysis + Software and Systems XIV, ASP Conference, Vol 347, 2005, + P. L. Shopbell, M. C. Britton, and R. Ebert, eds. + + 14. Analysis results from Brian Carcich for Hal Weaver, which + derived SIP coefficients from Bill Owen's latest model + coefficients on 04/16/2015 at + https://www.spaceops.swri.org/~brian/for_hal/sip + + 15. Email exchange between Bill Owen and Hal Weaver detailing + how to scale his published coefficients for the updated + pixel size. 01/27/2016 + +Contact Information +---------------------------------------------------------- + + Lillian Nguyen, JHU/APL, (443)-778-5477, Lillian.Nguyen@jhuapl.edu + Howard Taylor, JHU/APL, (443)-778-5682, Howard.Taylor@jhuapl.edu + Brian Carcich, Latchmoor Services LLC, Williamsburg, VA, USA + + +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 LORRI instrument. + + The remainder of the name is an underscore character followed by the unique + name of the data item. For example, the LORRI boresight direction in the + LORRI frame (``NH_LORRI'' -- see [5] ) is specified by: + + INS-98300_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. + + +LORRI description +---------------------------------------------------------- + + From [4]: + + ``The instrument that provides the highest spatial resolution on New + Horizons is LORRI - short for Long Range Reconnaissance Imager - which + consists of a telescope with a 8.2-inch (20.8-centimeter) aperture that + focuses visible light onto a charge coupled device (CCD). LORRI has a + very simple design; there are no filters or moving parts. Near the time + of closest approach, LORRI will take images of Pluto's surface at + football-field sized resolution, resolving features approximately 100 + yards or 100 meters across.'' + + From [1]: + + ``The Long Range Reconnaissance Imager, LORRI, is a modest aperture + (200 mm), narrow-angle camera capable of producing high-resolution + imagery. The LORRI will provide imagery of Pluto-Charon, beginning 90 + days prior to encounter. From 75 days regarding before closest approach, + LORRI will provide resolution of Pluto beyond that achievable using HST. + . + . + . + LORRI imager consists of a 208 mm aperture Ritchey-Chretien telescope + made of silicon carbide. The telescope is f/12.75, and feeds an + unfiltered, 1024 x 1024 frame transfer CCD. The effective band-pass is + primarily limited by the CCD response to 350 to 850 nm. There is a long + composite baffle running the length of the instrument, and smaller + baffles at the outside of the secondary and inside of the primary. The + assembly is mounted to the spacecraft via 3 titanium legs. + . + . + . + LORRI operations consist of imaging at Jupiter, Pluto/Charon, and one to + three Kuiper Belt Objects. Additionally, various calibration images and + functional tests will be performed.'' + + From [3]: + + ``The LOng Range Reconnaissance Imager (LORRI) is intended to complement + the PERSI/MVIC wide angle, medium resolution imagers. LORRI is + controlled independently of PERSI/MVIC. It will provide higher resolution + imagery with a much narrower field-of-view and contributes a measure of + redundancy to the mission. Its boresight is aligned to within 0.1 deg of + PERSI/MVIC to support coordinated operations when operated in their + "framing mode". The long-range capability of LORRI will permit the + receipt of high-resolution observations of Pluto-Charon at least 75 days + before their encounter and of the Kuiper-Belt Objects (KBOs). + . + . + . + LORRI is a panchromatic visible imager with an angular resolution of 5 + microrad/pixel and a field-of-view (FOV) of 0.2912 deg x 0.2912 deg. It + consists of a 20-cm aperture, f/13 telescope imaging onto a CCD focal + plane. The combined mass of the telescope structure, mirrors, supporting + electronics, and aperture door is 8.593 Kg. To reduce unwanted stray + light, the telescope is heavily baffled. LORRI is fixed mounted inside + the spacecraft structure within a baffle tube protruding through the + spacecraft structure. An aperture door provides contamination protection + during ground operation, launch, and early cruise.'' + + +LORRI Frame +---------------------------------------------------------- + + The following diagrams are reproduced from [8] and [9]. + + 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 [9], 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. + + +LORRI Field of View Parameters +---------------------------------------------------------- + + From [10] and updated in [12], the LORRI FOV is 0.29121706 deg square. + + Since LORRI's angular separation in Y is 0.29121706 deg, looking up the +Y + axis in the instrument frame we have: (Note we are arbitrarily choosing + vectors that terminate in the Z=-1 plane.) + + X ^ + inst| + | + | + | _.-| + | _.-' | o + |_.-' 0.14560853 + x--------------> + Y (in) `~._ | -Z + inst `~._ | inst + `~.| + + |--- 1.0 ---| + Plane X = 0 + + Since LORRI's field of view is square, a similar computation yields the + Y component. + + These FOV values for LORRI are given in the keywords below: + + \begindata + + INS-98300_FOV_FRAME = 'NH_LORRI' + INS-98300_FOV_SHAPE = 'RECTANGLE' + INS-98300_BORESIGHT = ( 0.0, 0.0, -1.0 ) + INS-98300_FOV_CLASS_SPEC = 'ANGLES' + INS-98300_FOV_REF_VECTOR = ( 1.0, 0.0, 0.0 ) + INS-98300_FOV_REF_ANGLE = ( 0.14560853 ) + INS-98300_FOV_CROSS_ANGLE = ( 0.14560853 ) + INS-98300_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + And are duplicated for the 1x1 and 4x4 binning mode frames: + + \begindata + + INS-98301_FOV_FRAME = 'NH_LORRI_1X1' + INS-98301_FOV_SHAPE = 'RECTANGLE' + INS-98301_BORESIGHT = ( 0.0, 0.0, -1.0 ) + INS-98301_FOV_CLASS_SPEC = 'ANGLES' + INS-98301_FOV_REF_VECTOR = ( 1.0, 0.0, 0.0 ) + INS-98301_FOV_REF_ANGLE = ( 0.14560853 ) + INS-98301_FOV_CROSS_ANGLE = ( 0.14560853 ) + INS-98301_FOV_ANGLE_UNITS = 'DEGREES' + + INS-98302_FOV_FRAME = 'NH_LORRI_4X4' + INS-98302_FOV_SHAPE = 'RECTANGLE' + INS-98302_BORESIGHT = ( 0.0, 0.0, -1.0 ) + INS-98302_FOV_CLASS_SPEC = 'ANGLES' + INS-98302_FOV_REF_VECTOR = ( 1.0, 0.0, 0.0 ) + INS-98302_FOV_REF_ANGLE = ( 0.14560853 ) + INS-98302_FOV_CROSS_ANGLE = ( 0.14560853 ) + INS-98302_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + +LORRI Optics Parameters +---------------------------------------------------------- + + From [10] and updated in [12] and [15], LORRI has the following optics + parameters: + + ----------------------------------------------------------------- + parameter 1x1 binning mode 4x4 binning mode + ----------------------------------------------------------------- + Focal length (mm) 2618.4775964615382691 2618.4775964615382691 + f-number 12.59 12.59 + IFOV (microrad/pixel) 4.963571 19.854284 + Aperture diameter (mm) 208 208 + ----------------------------------------------------------------- + + The focal length indicated in the table above is the result of a + transformation of the updated parameters by way of a scaling + operation. It is given to full precision to preserve the + relationship to the published values. Check the Owen and O'Connell + distortion section below for more details. + + These parameters are captured in the following keywords in the same units + as in the table. + + \begindata + + INS-98301_FOCAL_LENGTH = ( 2618.4775964615382691 ) + INS-98301_FOCAL_LENGTH_UNITS = 'mm' + INS-98301_F/NUMBER = ( 12.59 ) + INS-98301_IFOV = ( 4.963571 ) + INS-98301_APERTURE_DIAMETER = ( 208 ) + INS-98301_APERTURE_DIAM_UNITS = ( 'mm' ) + + INS-98302_FOCAL_LENGTH = ( 2618.4775964615382691 ) + INS-98302_FOCAL_LENGTH_UNITS = 'mm' + INS-98302_F/NUMBER = ( 12.59 ) + INS-98302_IFOV = ( 19.854284 ) + INS-98302_APERTURE_DIAMETER = ( 208 ) + INS-98302_APERTURE_DIAM_UNITS = ( 'mm' ) + + \begintext + +LORRI Optical Distortion Specifications +---------------------------------------------------------- + + This section provides parameters for two sets of optical distortion + models for both formats (1x1 and 4x4) of the LORRI camera. The first + model has been used by the New Horizons (NH) Optical Navigation (OPNAV) + teams during the NH mission (based on [11] and personal + communication with Bill Owen; there are two OPNAV teams on NH: + "PNAV", led by KinetX, is the "Primary" OPNAV team on NH, and "INAV", + led by JPL, is the "Independent" OPNAV team on NH). + This is the same camera model used by the Deep Impact camera and + Cassini OPNAV. The second model is used by the LORRI team and is + commonly used within the astronomical community (based on [13]). + The parameters for the SIP model have been derived by Brian + Carcich using parameters from the Owen & O'Connell model. + + + Owen & O'Connell Distortion Model + ---------------------------------- + + The following distortion model has been used by the NH OPNAV team + for this camera during the mission (based on [11]; according to Bill + Owen, NH INAV and PNAV used the same camera model as for Deep Impact + and Cassini OPNAV). + + In the following discussion, the terms 'sample' and 'line' are used + by the author and retained for ease of comparison to the published + work. In all cases in this document, sample is equivalent to column + and line is equivalent to row. + + A 3d vector (P) in the camera frame is mapped into sample and + line (S,L) coordinates by: + + ( X ) FL ( P(1) ) + ( ) = ------ ( ) + ( Y ) P(3) ( P(2) ) + + 2 2 2 + R = X + Y + + ( dX ) ( X*R*R X*Y X*X ) ( EM2 ) + ( ) = ( ) ( EM5 ) + ( dY ) ( Y*R*R Y*Y X*Y ) ( EM6 ) + + ( S ) ( Kx Kxy ) ( X + dX ) ( S0 ) + ( ) = ( ) ( ) + ( ) + ( L ) ( Kyx Ky ) ( Y + dY ) ( L0 ) + + where FL is the camera focal length in mm; EM(i) are coefficients + of the cubic radial distortion and detector misalignment; the + matrix K provides a mapping from millimeters to pixels in the + focal plane; and (S0,L0) are the focal plane coordinates as sample + and line of the optical axis. + + The values of X and Y are computed from vector P by way of the + gnomonic projection. These values represent the non-distorted + location in instrument coordinates measured in millimeters. The + values for dX and dY indicate the amount of the distortion introduced + by the optics and electromagnetic configuration of the detector. + + The values of S and L represent the pixel location associated with + point P as affected by the distortion as would be observed in an + image. + + The undistorted pixel location associated with X and Y can be + computed by setting the distortion parameters, EM(i), to 0. + + Adapting Owen and O'Connell Model Parameters To LORRI Instrument Frame + ---------------------------------------------------------------------- + + The +Y axis defined in OOC model is opposite to the direction of + the +Y axis defined in the LORRI instrument kernel. To make use + of the OOC model equations without modification and remain + consistent with the LORRI instrument frame, the parameters Ky and + EM5 must be negated. + + The need to change the sign on Ky is apparent by inspection when + pushing the four corners of the detector through the OOC model. + The need to negate EM5 is not as obvious. The derivation below + supports work by Brian Carcich, who originally identified the need + to negate EM5, as well as Ky. + + Starting from the distortion portion of the OOC model: + + ( dX ) ( X*R^2 X*Y X^2 ) ( EM2 ) + ( ) = ( ) ( EM5 ) + ( dY ) ( Y*R^2 Y^2 X*Y ) ( EM6 ) + + The +Y axis in the OOC model (Y) is opposite the +Y axis in the + LORRI Instrument frame (Y_L), while the +X axes agree in + direction. So a change in Y in the OOC model (dY) will be a + negative change in Y in the LORRI frame (dY_L). + + Y = -Y_L + dY = -dY_L + + Substituting these into the previous equation: + + ( dX ) ( X*R^2 -X*Y_L X^2 ) ( EM2 ) + ( ) = ( ) ( EM5 ) + ( -dY_L ) ( -Y_L*R^2 (Y_L)^2 -X*Y_L ) ( EM6 ) + + Then rewrite this equation in terms of distortion changes in dX + and dYL by distributing the negative sign from the left to the + right side: + + ( dX ) ( X*R^2 -X*Y_L X^2 ) ( EM2 ) + ( ) = ( ) ( EM5 ) + ( dY_L ) ( (-)-Y_L*R^2 (-)(Y_L)^2 (-)-X*Y_L ) ( EM6 ) + + And simplifying: + + ( dX ) ( X*R^2 -X*Y_L X^2 ) ( EM2 ) + ( ) = ( ) ( EM5 ) + ( dY_L ) ( Y_L*R^2 -(Y_L)^2 X*Y_L ) ( EM6 ) + + The structure of this equation is very similar to the OOC model + but with the Y component of the left-hand matrix negated. By + absorbing the negative sign into EM5, the equation will look + exactly like the OOC model but in terms of the LORRI frame: + + ( dX ) ( X*R^2 X*Y_L X^2 ) ( EM2 ) + ( ) = ( ) ( -EM5 ) + ( dY_L ) ( Y_L*R^2 (Y_L)^2 X*Y_L ) ( EM6 ) + + So by changing the sign on EM5 and Ky, code for the OOC model + can be reused for to get distortion deltas in the LORRI frame. + Based on this relationship, the sign of two coefficients (Ky, EM5) + in this model have been changed from the published material[11] to + remain consistent with the LORRI instrument frame. + + Initial results (2006) + ---------------------- + + The following NH LORRI optical distortion parameters for this + model were derived using data collected in 2006 and were provided + by Bill Owen, NH INAV (from [11]) assuming a pixel scale of 13um. + + *** Values for Focal Length, EM2, EM5, EM6, KMAT(1,1) and *** + *** KMAT(2,2) in the following table below are now *** + *** obsolete. See below for updated results. *** + + Description Value Sigma Units + ------------------- ----------- -------- -------- + Focal Length 2619.008 0.021 mm + EM2 2.696E-05 0.016E-05 mm^{-2} + EM5 -1.988E-05 0.091E-05 mm^{-1} ** + EM6 -2.864E-05 0.099E-05 mm^{-1} + + other parameters computed analytically assuming a pixel scale + of 13um: + + KMAT(1,1) = 76.9231 + KMAT(1,2) = 0.0 + KMAT(2,1) = 0.0 + KMAT(2,2) = 76.9231 // sign differs from published material ** + S0 = 511.5 // zero reference + L0 = 511.5 // zero reference + + ** The sign of two coefficients (Ky, EM5) in this model have been + changed from the published material[11] due to the difference in + the definition of the LORRI +Y axis for the model compared to the + LORRI instrument frame. All references to these two coefficients + in this document have had their sign flipped to remain consistent + with the LORRI instrument frame. + + The values for S0 and L0 are referenced to the center of the first + pixel of the first line as 0, rather than 1 as is used in the Owen + and O'Connell literature. This was done to remain consistent with + the LORRI coordinate system. + + Updated results (2013) + ---------------------- + + Some of the coefficients for this model were updated [12] using + the image data from the Wishing Well star cluster collected + during Annual Check Out 7 (ACO-7), which executed between May and + August 2013. These results were derived assuming a pixel size + of 13um. + + Description Value Sigma Units + ------------------- ----------- -------- -------- + Focal Length 2619.082 0.020 mm + EM2 2.716E-05 0.016E-05 mm^{-2} + EM5 -1.903E-05 0.083E-05 mm^{-1} ** + EM6 -2.880E-05 0.080E-05 mm^{-1} + + Results used by the LORRI Team in this kernel + --------------------------------------------- + + After consulting with the CCD manufacturer, E2V Technologies, + the pixel size was determined to be 12.997 +/- 0.003 um rather + than the assumed size of 13 um. To account for the change in + pixel size, the coefficients published in [12] were scaled + appropriately [16]. The scale factor is defined as + + T = 12.997 um / 13.000 um + + the scaled coefficients are calculated as: + + scaled Focal Length = original focal length * T + scaled KMAT(1,1) = original KMAT[1,1] / T + scaled KMAT(2,2) = original KMAT[2,2] / T + scaled EM2 = original EM2 / T ^ 2 + scaled EM5 = original EM5 / T + scaled EM6 = original EM6 / T + + The table below captures the scaled coefficients to full precision + to preserve the relationship to the published values in [12]. + + Description Value + ------------------- ----------- + Focal Length 2618.4775964615382691 + KMAT(1,1) 76.9408555820574094 + KMAT(2,2) 76.9408555820574094 // sign change ** + EM2 2.7172539725122498E-05 + EM5 -1.9034392552127415E-05 // sign change ** + EM6 -2.8806647687927984E-05 + + Notice that there are several differences in convention in this + distortion model when compared to what is adopted in the other + portions of this document: + + - the keywords in the next section include "_OOC_" for Owen and + O'Connell to distinguish these distortion parameters from the + "_SIP_" distortion keywords in the next section. + + - the units for INS*_OOC_FOCAL_LENGTH keyword are always + expressed in millimeters. The units for focal length were + previously expressed in meters. These units have been adjusted + to millimeters to remain consistent throughout the document. + + - the INS*_OOC_CCD_CENTER keywords listed below follow the LORRI + pixel naming scheme which labels the center of the first + pixel of the first row as pixel (0,0). This differs from the + convention indicated in [11], which labels the center of the + first pixel of the first row as pixel (1,1). + + The FOCAL_LENGTH keyword is defined below. It is also presented + with the _OOC_ term in the keyword to indicate that it is associated + with the Owen and O'Connell distortion model. Also note that there + is no focal length associated with the SIP distortion model. + + The updated values for this data is provided in the keywords below: + + \begindata + + INS-98301_OOC_FOCAL_LENGTH = 2618.4775964615382691 + INS-98301_OOC_FOCAL_LENGTH_SIGMA = 0.020 + + INS-98301_OOC_KMAT = ( + 76.9408555820574094, + 0.0, + 0.0, + 76.9408555820574094 + ) + + INS-98301_OOC_EM = ( + 2.7172539725122498E-05, + -1.9034392552127415E-05, + -2.8806647687927984E-05 + ) + INS-98301_OOC_EM_SIGMA = ( + 0.016E-05, + 0.083E-05, + 0.080E-05 + ) + + INS-98301_OOC_CCD_CENTER = ( 511.5, 511.5 ) + + \begintext + + The equivalent coefficients for 4x4 mode can be derived from the 1x1 + mode coefficients. The only coefficients affected by the effectively + larger pixel area are given in the last equation from the model: + + ( S ) ( Kx Kxy ) ( X + dX ) ( S0 ) + ( ) = ( ) ( ) + ( ) + ( L ) ( Kyx Ky ) ( Y + dY ) ( L0 ) + + The parameters S, L, S0 and L0 are all given in pixel coordinates and + are thus affected. Specifically, 4x4 mode has 256 columns and 256 + rows rather than the 1024 columns and 1024 rows for 1x1 mode. + Because of this, the values for S0 and L0 must be updated to reflect + the new pixel dimensions. The parameters in the K matrix also needs + to be adjusted to account for the effectively larger pixel size + since they convert from mm to pixel space. + + The 4x4 binning mode combines 4 pixels in each of the X and Y + directions. This has the effect of creating a pixel that is four + times the size in both directions, yielding an effective pixel size + of 4 * 12.997 um = 51.998 um. From [11], the Kx and Ky elements of the + K matrix are computed as the inverse of the pixel size in units of + mm^{-1}. The updated values for 4x4 mode are listed in the table below: + + KMAT(1,1) = 19.2352138955143523 + KMAT(1,2) = 0.0 + KMAT(2,1) = 0.0 + KMAT(2,2) = 19.2352138955143523 // sign change ** + S0 = 127.5 // zero reference + L0 = 127.5 // zero reference + + ** The sign of two coefficients (Ky, EM5) in this model have been + changed from the published material[11] due to the difference in + the definition of the LORRI +Y axis for the model compared to the + LORRI instrument frame. All references to these two coefficients + in this document have had their sign flipped to remain consistent + with the LORRI instrument frame. + + The values for S0 and L0 are referenced to the center of the first + pixel of the first line as 0, rather than 1 as is used in the Owen + and O'Connell literature. This was done to remain consistent with + the LORRI coordinate system. + + \begindata + + INS-98302_OOC_FOCAL_LENGTH = 2618.4775964615382691 + INS-98302_OOC_FOCAL_LENGTH_SIGMA = 0.020 + + INS-98302_OOC_KMAT = ( + 19.2352138955143523, + 0.0, + 0.0, + 19.2352138955143523 + ) + + INS-98302_OOC_EM = ( + 2.7172539725122498E-05, + -1.9034392552127415E-05, + -2.8806647687927984E-05 + ) + INS-98302_OOC_EM_SIGMA = ( + 0.016E-05, + 0.083E-05, + 0.080E-05 + ) + + INS-98302_OOC_CCD_CENTER = ( 127.5, 127.5 ) + + \begintext + + This small fragment of SPICE-based FORTRAN code illustrates how + these parameters can be loaded into an application and used to + compute sample and line for a 3d vector defined in the camera frame, + NH_LORRI_1X1: + + C + C Retrieve loaded camera distortion parameters. + C + CALL GDPOOL ( 'INS-98301_OOC_FOCAL_LENGTH', 1, 1, N, FL, FND1 ) + CALL GDPOOL ( 'INS-98301_OOC_KMAT', 1, 4, N, KMAT, FND2 ) + CALL GDPOOL ( 'INS-98301_OOC_EM', 1, 3, N, EM, FND3 ) + CALL GDPOOL ( 'INS-98301_OOC_CCD_CENTER', 1, 2, N, CNTR, FND4 ) + C + C Given 3d vector VECTOR in the camera frame, 'NH_LORRI_1X1', + C compute ideal X and Y in sample/line space. + C + CALL VSCLG ( FL / VECTOR(3), VECTOR, 2, XYIDL ) + C + C Construct XYR2 matrix. + C + R2 = XYIDL(1)**2 + XYIDL(2)**2 + + XYRMAT(1,1) = XYIDL(1) * R2 + XYRMAT(2,1) = XYIDL(2) * R2 + XYRMAT(1,2) = XYIDL(1) * XYIDL(2) + XYRMAT(2,2) = XYIDL(2) * XYIDL(2) + XYRMAT(1,3) = XYIDL(1) * XYIDL(1) + XYRMAT(2,3) = XYIDL(1) * XYIDL(2) + C + C Compute delta X and Y. + C + CALL MXVG ( XYRMAT, EM, 2, 3, XYDLT ) + C + C Compute line sample, SL (sample is the first element, + C line is the second element.) + C + CALL VADDG( XYIDL, XYDLT, 2, XY ) + CALL MXVG ( KMAT, XY, 2, 2, SLREL ) + CALL VADDG( SLREL, CNTR, 2, SL ) + + + Simple Imaging Polynomial (SIP) Distortion Model + ------------------------------------------------ + + The use of the Simple Imaging Polynomial distortion model is + prevalent in the astronomy community and is supported by a large + number of freely available software packages. It extends the World + Coordinate System standard for FITS images to provide non-linear + geometric distortion using polynomials in FITS headers and is + described in [13]: + + Values u and v are the distorted locations in relative pixel + coordinates with origin at CRPIX1, CRPIX2, which are the center + pixel sample and line locations. Values x and y are + "intermediate world coordinates" in degrees with origin at + CRVAL1, CRVAL2, which are Right Ascension and Declination in the + case of LORRI images. Then f(u,v) and g(u,v) are the quadratic + and higher order terms of the distortion polynomial: + + ( x ) = ( CD1_1 CD1_2 ) ( u + f(u,v) ) + ( y ) ( CD2_1 CD2_2 ) ( v + g(u,v) ) + + A_p_q an B_p_q are defined as the polynomial coefficients for + polynomial terms u^p * v^q, respectively. From this: + + ---- + \ + f(u, v) = / A_p_q * u^p * v^q, p + q <= A_ORDER + ---- + p,q + + ---- + \ + g(u, v) = / B_p_q * u^p * v^q, p + q <= B_ORDER + ---- + p,q + + For example, for a third order polynomial: + f(u,v) = A_2_0 * u^2 + A_0_2 * v^2 + A_1_1 * u * v + + A_2_1 * u^2 * v + A_1_2 * u * v^2 + A_3_0 * u^3 + + A_0_3 * v^3 + + The values for u and v represent the distorted pixel location + resulting from the effects caused by the optics, measured + relative to the center of the detector. + + The CDi_j keywords encode skew as well as rotation and scaling. + The CD matrix values together with the higher-order distortion + polynomials define a unique transformation from pixel + coordinates to the plane-of-projection. + + The polynomials for the reverse transformation are also provided + for fast inversion. Pixel coordinates U,V are the location if + the optics didn't cause any distortion and can be found from: + + ( U ) = -1 ( x ) + ( V ) CD ( y ) + + then the distorted pixel coordinates (u,v) can be computed from + the undistorted pixel coordinates (U,V) by: + + ---- + \ + u = U + F(U,V) = U + / AP_p_q * U^p * V^q, p + q <= AP_ORDER + ---- + p,q + + ---- + \ + v = V + G(U,V) = V + / BP_p_q * U^p * V^q, p + q <= BP_ORDER + ---- + p,q + + Relating the Owen & O'Connell Distortion Model to the SIP Model + --------------------------------------------------------------- + + With some substitution, the Owen & O'Connell distortion model + equations can be rewritten in the form of the SIP reverse + transformation. To do so requires recognizing that the values of U + and V in the SIP model represent the undistorted pixel location as + computed using the gnomonic projection, meaning that the distortion + produced from the optics are not present. The SIP values of U and V + are in units of pixels and can be related to the values X and Y, in + units of millimeters, from the Owen & O'Connell model by multiplying + by the effective scale factor + + U = Kx * X V = Ky * Y + X = U / Kx Y = V / Ky + + The following derivation is provided for the sample (ie: column) component + of the Owen & O'Connell model. The derivation for the line (ie: row) + component follows directly. From the Owen and O'Connell model: + + dX = X * R ^ 2 * EM2 + X * Y * EM5 + X * X * EM6 + + Substituting for R ^ 2: + + dX = X * ( X ^ 2 + Y ^ 2 ) * EM2 + X * Y * EM5 + X * X * EM6 + + simplifying: + + dX = X ^ 3 * EM2 + X * Y ^ 2 * EM2 + X * Y * EM5 + X * X * EM6 + + From the Owen & O'Connell model: + + S = Kx * ( X + dX ) + Kxy ( Y + dY ) + S0 + + Rearranging, simplifying and recalling that for LORRI, Kxy = 0: + + S - S0 = Kx * ( X + dX ) + + Recall that the S - S0 represents the distorted, relative pixel + location, which is equivalent to the parameter u in the SIP model. + + u = Kx * ( X + X ^ 3 * EM2 + X * Y ^ 2 * EM2 + + X * Y * EM5 + X * X * EM6 ) + + Substituting for X = U / Kx and Y = V / Ky + + u = U + EM2 / Kx ^ 2 * U ^ 3 + EM2 / Ky ^ 2 * U * V ^ 2 + + EM5 / Ky * U * V + EM6 / Kx * U ^ 2 + + This equation is now in the form of the SIP reverse transform: + + u = U + F ( U, V ) + + The components of F( U, V) are available by inspection: + + AP_3_0 = EM2 / ( Kx ^ 2 ) + AP_1_2 = EM2 / ( Ky ^ 2 ) + AP_1_1 = EM5 / Ky + AP_2_0 = EM6 / Kx + + Following similar methods, the derivation for the line (ie: row) + component follows: + + dY = Y * ( X ^ 2 + Y ^ 2 ) * EM2 + Y * Y * EM5 + X * Y * EM6 + dY = X ^ 2 * Y * EM2 + Y ^ 3 * EM2 + Y * Y * EM5 + X * Y * EM6 + L = Kyx * ( X + dX ) + Ky ( Y + dY ) + L0 (recall: Kyx = 0) + L - L0 = Ky * ( Y + dY ) + v = Ky * ( Y + X ^ 2 * Y * EM2 + Y ^ 3 * EM2 + + Y * Y * EM5 + X * Y * EM6 ) + v = V + EM2 / Kx ^ 2 * U ^ 2 * V + EM2 / Ky ^ 2 * V ^ 3 + + EM5 / Ky * V ^ 2 + EM6 / Kx * U * V + + This equation is now in the form of the SIP reverse transform: + + v = V + G ( U, V ) + + The components of G( U, V) are available by inspection: + + BP_2_1 = EM2 / ( Kx ^ 2 ) + BP_0_3 = EM2 / ( Ky ^ 2 ) + BP_0_2 = EM5 / Ky + BP_1_1 = EM6 / Kx + + + Definition of SIP Distortion Model Coefficients: + ------------------------------------------------ + + The parameters listed below were derived by Brian Carcich starting + from the parameters listed in the Owen & O'Connell distortion model. + In the list of keywords below, all unmentioned polynomial coefficients + are assumed to be 0. + + The SIP coefficients for 1x1 mode are captured in variables below: + + \begindata + + INS-98301_SIP_A_ORDER = 3 + INS-98301_SIP_A_3_0 = -4.5683524653106E-09 + INS-98301_SIP_A_2_1 = 3.6773993329229E-13 + INS-98301_SIP_A_1_2 = -4.5506608174421E-09 + INS-98301_SIP_A_0_3 = -4.8263827227450E-16 + INS-98301_SIP_A_2_0 = 3.7132883452972E-07 + INS-98301_SIP_A_1_1 = 2.4489911491959E-07 + INS-98301_SIP_A_0_2 = -3.8995992016687E-10 + INS-98301_SIP_B_ORDER = 3 + INS-98301_SIP_B_3_0 = -4.8263374371619E-16 + INS-98301_SIP_B_2_1 = -4.5505047160943E-09 + INS-98301_SIP_B_1_2 = 3.6773991492864E-13 + INS-98301_SIP_B_0_3 = -4.5685088916275E-09 + INS-98301_SIP_B_2_0 = -2.5764535470748E-10 + INS-98301_SIP_B_1_1 = 3.7063022991452E-07 + INS-98301_SIP_B_0_2 = 2.4536068067188E-07 + INS-98301_SIP_AP_ORDER = 3 + INS-98301_SIP_AP_3_0 = 4.5900372459772E-09 + INS-98301_SIP_AP_1_2 = 4.5900372459772E-09 + INS-98301_SIP_AP_1_1 = -2.4738992578302E-07 + INS-98301_SIP_AP_2_0 = -3.7439988768003E-07 + INS-98301_SIP_BP_ORDER = 3 + INS-98301_SIP_BP_2_1 = 4.5900372459772E-09 + INS-98301_SIP_BP_0_3 = 4.5900372459772E-09 + INS-98301_SIP_BP_0_2 = -2.4738992578302E-07 + INS-98301_SIP_BP_1_1 = -3.7439988768003E-07 + + \begintext + + The equivalent set of distortion parameters for LORRI in 4x4 mode + were computed from the 1x1 set of parameters listed above: + + \begindata + + INS-98302_SIP_A_ORDER = 3 + INS-98302_SIP_A_3_0 = -7.3093639444970E-08 + INS-98302_SIP_A_2_1 = 5.8838389330992E-12 + INS-98302_SIP_A_1_2 = -7.2810573079073E-08 + INS-98302_SIP_A_0_3 = -7.7222124763245E-15 + INS-98302_SIP_A_2_0 = 1.4853153381189E-06 + INS-98302_SIP_A_1_1 = 9.7959645967839E-07 + INS-98302_SIP_A_0_2 = -1.5598396806578E-09 + INS-98302_SIP_B_ORDER = 3 + INS-98302_SIP_B_3_0 = -7.7221397202775E-15 + INS-98302_SIP_B_2_1 = -7.2808075457509E-08 + INS-98302_SIP_B_1_2 = 5.8838386384176E-12 + INS-98302_SIP_B_0_3 = -7.3096142266041E-08 + INS-98302_SIP_B_2_0 = -1.0305814188049E-09 + INS-98302_SIP_B_1_1 = 1.4825209196581E-06 + INS-98302_SIP_B_0_2 = 9.8144272268748E-07 + INS-98302_SIP_AP_ORDER = 3 + INS-98302_SIP_AP_3_0 = 7.3440595935636E-08 + INS-98302_SIP_AP_1_2 = 7.3440595935636E-08 + INS-98302_SIP_AP_1_1 = -9.8955970313209E-07 + INS-98302_SIP_AP_2_0 = -1.4975995507201E-06 + INS-98302_SIP_BP_ORDER = 3 + INS-98302_SIP_BP_2_1 = 7.3440595935636E-08 + INS-98302_SIP_BP_0_3 = 7.3440595935636E-08 + INS-98302_SIP_BP_0_2 = -9.8955970313209E-07 + INS-98302_SIP_BP_1_1 = -1.4975995507201E-06 + + \begintext + +LORRI CCD Detector Parameters +---------------------------------------------------------- + + From [9] and [10], LORRI has the following CCD parameters: + + ----------------------------------------------------------------- + parameter 1x1 binning mode 4x4 binning mode + ----------------------------------------------------------------- + Detector array size 1024 x 1024 256 x 256 + Pixel size (microns) 12.997 x 12.997 51.988 x 51.988 + CCD center ( 511.5, 511.5) ( 127.5, 127.5 ) + ----------------------------------------------------------------- + + These parameters are captured in the following keywords in the same units + as in the table: + + \begindata + + INS-98301_PIXEL_SAMPLES = ( 1024 ) + INS-98301_PIXEL_LINES = ( 1024 ) + INS-98301_PIXEL_SIZE = ( 12.997 ) + INS-98301_CCD_CENTER = ( 511.5, 511.5 ) + + INS-98302_PIXEL_SAMPLES = ( 256 ) + INS-98302_PIXEL_LINES = ( 256 ) + INS-98302_PIXEL_SIZE = ( 51.988 ) + INS-98302_CCD_CENTER = ( 127.5, 127.5 ) + + \begintext + + Also defined here is the celestial position angle reference vector. This + vector defines the position angle, or angle from celestial north (and + passing through celestial east) to the reference vector. + + \begindata + + INS-98300_REFERENCE_VECTOR = ( 1.0, 0.0, 0.0 ) + INS-98301_REFERENCE_VECTOR = ( 1.0, 0.0, 0.0 ) + INS-98302_REFERENCE_VECTOR = ( 1.0, 0.0, 0.0 ) + + \begintext + + +Platform ID +-------------------------------------------------------- + + This number is the NAIF instrument ID of the platform on which the + instrument is mounted. + + \begindata + + INS-98300_PLATFORM_ID = ( -98000 ) + INS-98301_PLATFORM_ID = ( -98000 ) + INS-98302_PLATFORM_ID = ( -98000 ) + + \begintext diff --git a/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_soc_misc_v002.tf b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_soc_misc_v002.tf new file mode 100644 index 0000000..6c57653 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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/lor_0034974380_0x630_sci_1/nh_stars_kbo_centaur_v002.tpc b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_stars_kbo_centaur_v002.tpc new file mode 100644 index 0000000..68496f4 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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/lor_0034974380_0x630_sci_1/nh_v220.tf b/tests/pytests/data/lor_0034974380_0x630_sci_1/nh_v220.tf new file mode 100644 index 0000000..30d8a69 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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/lor_0034974380_0x630_sci_1/pck00010.tpc b/tests/pytests/data/lor_0034974380_0x630_sci_1/pck00010.tpc new file mode 100644 index 0000000..1bc2d75 --- /dev/null +++ b/tests/pytests/data/lor_0034974380_0x630_sci_1/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 new file mode 100644 index 0000000..5b2acb3 --- /dev/null +++ b/tests/pytests/test_newhorizons_drivers.py @@ -0,0 +1,234 @@ +import pytest +import ale +import os +import json +import pvl + +import numpy as np +from ale.drivers import co_drivers +from ale.formatters.isis_formatter import to_isis +from ale.base.data_isis import IsisSpice +import unittest +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 conftest import get_image_kernels, convert_kernels, get_image_label + +@pytest.fixture() +def isis_compare_dict(): + return { + "CameraVersion": 2, + "NaifKeywords": { + "BODY501_RADII": [1829.4, 1819.4, 1815.7], + "BODY_FRAME_CODE": 10023, + "BODY_CODE": 501, + "INS-98301_SIP_B_1_1": 3.7063022991452e-07, + "INS-98301_SIP_B_1_2": 3.6773991492864e-13, + "INS-98301_SIP_A_2_0": 3.7132883452972e-07, + "INS-98301_SIP_A_2_1": 3.6773993329229e-13, + "INS-98301_FOCAL_LENGTH_UNITS": "mm", + "INS-98301_OOC_KMAT": + [76.94085558205741, + 0.0, + 0.0, + 76.94085558205741], + "INS-98301_SIP_BP_0_2": -2.4738992578302e-07, + "INS-98301_SIP_BP_0_3": 4.5900372459772e-09, + "INS-98301_SIP_B_2_0": -2.5764535470748e-10, + "INS-98301_SIP_B_2_1": -4.550504716094301e-09, + "INS-98301_BORESIGHT": [0.0, 0.0, -1.0], + "INS-98301_SIP_A_3_0": -4.5683524653106e-09, + "INS-98301_SIP_BP_1_1": -3.7439988768003e-07, + "INS-98301_REFERENCE_VECTOR": [1.0, 0.0, 0.0], + "INS-98301_SIP_B_ORDER": 3.0, + "INS-98301_OOC_EM_SIGMA": [1.6e-07, 8.3e-07, 8e-07], + "INS-98301_SIP_B_3_0": -4.8263374371619e-16, + "INS-98301_APERTURE_DIAM_UNITS": "mm", + "FRAME_-98301_NAME": "NH_LORRI_1X1", + "INS-98301_SIP_BP_2_1": 4.5900372459772e-09, + "INS-98301_SIP_AP_ORDER": 3.0, + "INS-98301_FOV_REF_ANGLE": 0.14560853, + "INS-98301_APERTURE_DIAMETER": 208.0, + "INS-98301_FOV_SHAPE": "RECTANGLE", + "TKFRAME_-98301_SPEC": "MATRIX", + "FRAME_-98301_CLASS_ID": -98301.0, + "INS-98301_OOC_FOCAL_LENGTH_SIGMA": 0.02, + "INS-98301_ITRANSL": [ + 0.0, + 0.0, + 76.923076923077 + ], + "INS-98301_ITRANSS": [ + 0.0, + 76.923076923077, + 0.0 + ], + "INS-98301_SIP_AP_1_1": -2.4738992578302e-07, + "INS-98301_SIP_AP_1_2": 4.5900372459772e-09, + "INS-98301_FOV_CLASS_SPEC": "ANGLES", + "INS-98301_PIXEL_LINES": 1024.0, + "INS-98301_SIP_AP_2_0": -3.7439988768003e-07, + "INS-98301_SIP_A_ORDER": 3.0, + "FRAME_-98301_CENTER": -98.0, + "INS-98301_FOV_REF_VECTOR": [ + 1.0, + 0.0, + 0.0 + ], + "TKFRAME_-98301_RELATIVE": "NH_LORRI", + "INS-98301_SIP_BP_ORDER": 3.0, + "INS-98301_FOV_FRAME": "NH_LORRI_1X1", + "INS-98301_FOV_ANGLE_UNITS": "DEGREES", + "INS-98301_SIP_AP_3_0": 4.5900372459772e-09, + "INS-98301_PLATFORM_ID": -98000.0, + "TKFRAME_-98301_MATRIX": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "FRAME_-98301_CLASS": 4.0, + "INS-98301_PIXEL_SIZE": 12.997, + "INS-98301_FOCAL_LENGTH": 2618.4775964615383, + "INS-98301_F/NUMBER": 12.59, + "INS-98301_OOC_FOCAL_LENGTH": 2618.4775964615383, + "INS-98301_TRANSX": [ + 0.0, + 0.013, + 0.0 + ], + "INS-98301_TRANSY": [ + 0.0, + 0.0, + 0.013 + ], + "INS-98301_PIXEL_SAMPLES": 1024.0, + "INS-98301_FOV_CROSS_ANGLE": 0.14560853, + "INS-98301_SIP_A_0_2": -3.8995992016686996e-10, + "INS-98301_SIP_A_0_3": -4.826382722745001e-16, + "INS-98301_OOC_CCD_CENTER": [511.5, 511.5], + "INS-98301_IFOV": 4.963571, + "INS-98301_CCD_CENTER": [511.5, 511.5], + "INS-98301_SIP_B_0_2": 2.4536068067188e-07, + "INS-98301_SIP_B_0_3": -4.5685088916275e-09, + "INS-98301_SIP_A_1_1": 2.4489911491959e-07, + "INS-98301_SIP_A_1_2": -4.550660817442101e-09, + "INS-98301_OOC_EM": [ + 2.7172539725122488e-05, + -1.9034392552127412e-05, + -2.8806647687927977e-05 + ], + "BODY501_NUT_PREC_RA": [ + 0.0, + 0.0, + 0.094, + 0.024 + ], + "BODY501_LONG_AXIS": 0.0, + "BODY501_POLE_DEC": [64.5, 0.003, 0.0], + "BODY501_PM": [200.39, 203.4889538, 0.0], + "BODY501_NUT_PREC_PM": [0.0, 0.0, -0.085, -0.022], + "BODY501_NUT_PREC_DEC": [ + 0.0, + 0.0, + 0.04, + 0.011 + ], + "BODY501_POLE_RA": [268.05, -0.009, 0.0] + }, + "InstrumentPointing": { + "TimeDependentFrames": [-98000, 1], + "CkTableStartTime": 225940527.51631695, + "CkTableEndTime": 225940527.51631695, + "CkTableOriginalSize": 1, + "EphemerisTimes": [225940527.51631695], + "Quaternions": [ + [-0.040223695171375, + 0.062038072129285, + 0.97695635330468, + 0.20022391388359] + ], + "AngularVelocity": [ + [1.39581813997533e-05, + -1.15948738928358e-05, + 2.21456402487273e-05] + ], + "ConstantFrames": [-98301, -98300, -98000], + "ConstantRotation": + [-0.005452680629036, + -0.99996036726125, + 0.007037910250677, + 0.002999533810427, + -0.0070543385533461, + -0.99997061912063, + 0.99998063534794, + -0.0054314099747325, + 0.0030378799858676] + }, + "BodyRotation": { + "TimeDependentFrames": [10023, 1], + "CkTableStartTime": 225940527.51631695, + "CkTableEndTime": 225940527.51631695, + "CkTableOriginalSize": 1, + "EphemerisTimes": [225940527.51631695], + "Quaternions": [ + [-0.57817095054415, + 0.13699803004374, + 0.1729987472005, + -0.78550704973162] + ], + "AngularVelocity": [ + [-6.24011073378906e-07, + -1.76837707421929e-05, + 3.7102455825449e-05] + ] + }, + "InstrumentPosition": { + "SpkTableStartTime": 225940527.51631695, + "SpkTableEndTime": 225940527.51631695, + "SpkTableOriginalSize": 1, + "EphemerisTimes": [225940527.51631695], + "Positions": [ + [-2390849.002579,321807.33761069,-141054.73789822] + ], + "Velocities": [ + [6.3943726561674,-22.16679208555,-8.6097977343012] + ] + }, + "SunPosition": { + "SpkTableStartTime": 225940527.51631695, + "SpkTableEndTime": 225940527.51631695, + "SpkTableOriginalSize": 1, + "EphemerisTimes": [225940527.51631695], + "Positions": [ + [311036228.79889,679984041.50957,283865335.82619 + ] + ], + "Velocities": [ + [ + 4.7547216698047,-0.80026582585286,-0.11480667580455 + ] + ] + } +} + +@pytest.fixture() +def test_kernels(scope="module"): + kernels = get_image_kernels("lor_0034974380_0x630_sci_1") + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +def test_newhorizons_load(test_kernels, isis_compare_dict): + label_file = get_image_label("lor_0034974380_0x630_sci_1", "isis") + isis_isd = ale.load(label_file, props={'kernels': test_kernels}, formatter="isis") + assert compare_dicts(isis_isd, isis_compare_dict) == [] + -- GitLab