diff --git a/ale/drivers/clementine_drivers.py b/ale/drivers/clementine_drivers.py index 194b4e6c439a9e3ce71d5ac5427ec4ad604e4155..0b0991f4cb922d4b7abe827f9852696704755876 100644 --- a/ale/drivers/clementine_drivers.py +++ b/ale/drivers/clementine_drivers.py @@ -1,25 +1,16 @@ -import os import spiceypy as spice -import json -import numpy as np -import pvl import ale from ale.base import Driver from ale.base.label_isis import IsisLabel from ale.base.data_naif import NaifSpice -from ale.base.type_distortion import RadialDistortion, NoDistortion -from ale.base.type_sensor import Framer, LineScanner -from ale.util import generate_kernels_from_cube -from ale.base.type_sensor import Framer from ale.base.type_distortion import NoDistortion - -from ale import util +from ale.base.type_sensor import Framer -class ClementineUvvisIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDistortion, Driver): +class ClementineIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDistortion, Driver): """ - Driver for reading Ultra-violet Invisible Spectrum ISIS3 Labels + Driver for reading UUVIS, HIRES, NIR, and LWIR ISIS3 Labels """ @property @@ -37,7 +28,10 @@ class ClementineUvvisIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDi instrument id """ lookup_table = { - "UVVIS": "ULTRAVIOLET/VISIBLE CAMERA" + "UVVIS": "ULTRAVIOLET/VISIBLE CAMERA", + "NIR": "Near Infrared Camera", + "HIRES": "High Resolution Camera", + "LWIR": "Long Wave Infrared Camera" } return lookup_table[super().instrument_id] @@ -51,8 +45,7 @@ class ClementineUvvisIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDi : str instrument name """ - filter = self.label["IsisCube"]['BandBin']['FilterName'] - return "CLEM_" + super().instrument_id + "_" + filter + return super().instrument_id @property def spacecraft_name(self): @@ -109,3 +102,29 @@ class ClementineUvvisIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDi Naif ID used to for identifying the instrument in Spice kernels """ return self.label["IsisCube"]["Kernels"]["NaifFrameCode"] + + @property + def focal_length(self): + """ + NIR manually sets focal length based on filter. + + Returns + ------- + : float + focal length + """ + if (self.instrument_id == "Near Infrared Camera"): + filter = self.label["IsisCube"]['BandBin']['FilterName'] + + lookup_table = { + "A": 2548.2642, + "B": 2530.8958, + "C": 2512.6589, + "D": 2509.0536, + "E": 2490.7378, + "F": 2487.8694 + } + + return lookup_table[filter.upper()] * 0.038 + + return super().focal_length \ No newline at end of file diff --git a/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_0.xsp b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..27c41b6cf30e4036ef288e5914d60669cbdd84fb --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_0.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 1 ' +'-B0768A0AECA9F^7' +'-B0767AF80749A^7' +'-28' +'12D' +'1' +'8' +136 +'73D3C89CFD3774^3' +'-332CDF78BFFF28^3' +'832C0D3C5C1DA^3' +'-A7CE357D1490F8^0' +'-951F98D7F7B62^0' +'13D8091EC3C04E^1' +'7300DD15C2F95^3' +'-33E6C26F7BFF4E^3' +'84B79A8C6F515^3' +'-A9A907FF99692^0' +'-944B82F7DE7C2^0' +'13B61A8E77C334^1' +'722BA60428E73^3' +'-349F9C2D942BDE^3' +'864081BAC38118^3' +'-AB7A4C7719949^0' +'-9377406F475D8^0' +'139439358EEAFC^1' +'71542F423B2118^3' +'-35576C83640D48^3' +'87C6C3DF43343^3' +'-AD42284BA24888^0' +'-92A2DE375165B8^0' +'1372669F66B9D3^1' +'707A847B8E2A14^3' +'-360E33511CC008^3' +'894A622FE929A8^3' +'-AF00C0A88E5DD8^0' +'-91CE68CB684AE^0' +'1350A445FBB7E6^1' +'6F9EB12D53B06^3' +'-36C3F0865974DC^3' +'8ACB5DFFC9BDF8^3' +'-B0B63A7707D09^0' +'-90F9EC2C13F2A^0' +'132EF3925AA537^1' +'6EC0C0A6D605D4^3' +'-3778A4215E9542^3' +'8C49B8BD71FE8^3' +'-B262BA58B685F^0' +'-902573E2747A5^0' +'130D55DD2B0A74^1' +'6DE0BE09C0038C^3' +'-382C4E2E7F6C54^3' +'8DC573F18F0E48^3' +'-B40664A35AC268^0' +'-8F510B0432326^0' +'12EBCC6F45FAD3^1' +'6CFEB44A83662C^3' +'-38DEEEC7C2E532^3' +'8F3E913E290AB8^3' +'-B5A15D5C3AF308^0' +'-8E7CBC35F50288^0' +'12CA58821B0DB4^1' +'6C1AAE30D4E76C^3' +'-399086142DB0C8^3' +'90B5125D1A983^3' +'-B733C83462CC8^0' +'-8DA891AF5DC268^0' +'12A8FB40472073^1' +'6B34B657BF244^3' +'-3A41144735BF64^3' +'9228F91ED0DC7^3' +'-B8BDC884E71B4^0' +'-8CD4953DEB4CE^0' +'1287B5C605A542^1' +'6A4CD72EAA552^3' +'-3AF099A067A62A^3' +'939A47699F6908^3' +'-BA3F814BEF564^0' +'-8C00D047E7D258^0' +'12668921A20793^1' +'69631AF9384F4C^3' +'-3B9F166AC6630C^3' +'9508FF384F9818^3' +'-BBB915296A52F^0' +'-8B2D4BCFDF1AD^0' +'12457653FBB0D9^1' +'68778BD030D714^3' +'-3C4C8AFC67C158^3' +'967522995BC57^3' +'-BD2AA65C98AB48^0' +'-8A5A1077C66E4^0' +'12247E50FD8576^1' +'678A33A1AEA1A4^3' +'-3CF8F7B5DA11A2^3' +'97DEB3AD975CE^3' +'-BE9456C1B7A188^0' +'-898726836C52D8^0' +'1203A1FFFC767C^1' +'669B1C31A24528^3' +'-3DA45D01E6B5FA^3' +'9945B4A7B3EF9^3' +'-BFF647CFEE0A78^0' +'-88B495DBAB1168^0' +'11E2E23C2EDA6E^1' +'65AA4F1AB9AD5^3' +'-3E4EBB54D8E04C^3' +'9AAA27CAB78A18^3' +'-C1509A975D8198^0' +'-87E2661161FF08^0' +'11C23FD51DE77E^1' +'64B7D5CE29E124^3' +'-3EF8132C759A4C^3' +'9C0C0F69E43BA^3' +'-C2A36FBF7F5148^0' +'-87109E6087282^0' +'11A1BB8F169D2^1' +'63C3B994E447A4^3' +'-3FA0650F106EDE^3' +'9D6B6DE6CD3138^3' +'-C3EEE78604E2E8^0' +'-863F45B1C05E2^0' +'11815623692DC9^1' +'62CE038FB3748C^3' +'-4047B18BAD2098^3' +'9EC845B19F23^3' +'-C53321BD4EBE28^0' +'-856E629EB1195^0' +'1161104105D212^1' +'61D6BCB7D16F6C^3' +'-40EDF9393D456^3' +'A02299477F67C8^3' +'-C6703DCBC46C68^0' +'-849DFB72EF5EA^0' +'1140EA8CA2DAB3^1' +'60DDEDDF861B8C^3' +'-41933CB66D0C08^3' +'A17A6B32292F4^3' +'-C7A65AAAD25468^0' +'-83CE163021FFD^0' +'1120E5A153880D^1' +'-B0768F7D095D38^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-B0768A0AECA9F^7' +'-B0767AF80749A^7' +'12D' +'3' +'1' +'2' +45 +'-B0895C^7' +'2A3^5' +'29AA0EB53E9212^5' +'-2425315A8A4694^5' +'-209A4FB34FBF86^4' +'44BCCA3BC3755^3' +'2AB8DC17268FB2^2' +'-5DA7C3BFD201FC^0' +'-C50521C8DF8C18^-1' +'-2C1B6CB4DC57A6^-1' +'-205FB1AB58851^-2' +'6A8551A3B3FCF8^-4' +'21863F53CECBBE^-4' +'36210C127BC418^-5' +'213B14BCCD989^-6' +'4B60793524C668^5' +'105C87EFC4592F^5' +'-3B69C0C19D9A94^4' +'-2982D6A29E583^3' +'29C00C8B213B3C^2' +'1DAA85A70F88E^1' +'1B29FB2B9FF0E8^0' +'BC957F0C82AE98^-2' +'-1FFDC1BA03C112^-2' +'-27A4112AAE3D9^-3' +'-1BA8E4169AAB48^-4' +'3B633476376BCE^-6' +'32AFD54DF2390E^-6' +'1FF30B6E54CF06^5' +'34E8E4B7DE629A^4' +'-1928314BC5DF64^4' +'-A18CBE1FB0C388^2' +'134250B5FC7ECA^2' +'AA1C76553A97E8^0' +'94A7EC3F90F21^-1' +'EF966F70F6D508^-3' +'-EB35A1E08D0EA8^-3' +'-E6C2CF24D35358^-4' +'-7C4BE988663318^-5' +'5BB736203E3F3C^-6' +'15D65683FD7F75^-6' +'-B0B38C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-B0768A0AECA9F^7' +'-B0767AF80749A^7' +'A' +'0' +'1' +'2' +39 +'-B0B38C^7' +'A8C^5' +'214B679D64BEDE^5' +'-16EAE84004580E^4' +'-103D6F5D739C66^2' +'-AC1448B79C045^-1' +'388AC7E068E06A^-1' +'-288D57C78F6A7^-2' +'-FB21EE5B67DC6^-3' +'2FA38DB0D60224^-3' +'-8AC927EC25B62^-5' +'-11DE841B92DFA1^-4' +'2B7AB3C27D8952^-5' +'D858F3C4493C88^5' +'11445D3E0AF1F5^4' +'-C0869AECBD67A^1' +'-1066D91B05E40A^0' +'-60E41047C0FCAC^-2' +'77C25ED8652F34^-2' +'-D48B30E8D90F68^-3' +'-F2E6001E1C5F6^-4' +'721767046B8984^-4' +'-96787B36A81E3^-5' +'-199BD21D1B3CAE^-5' +'5C27EB55C15688^5' +'81BF007FAF42B^3' +'-4D7F71758F426^1' +'-8036F21E116528^-1' +'-95DA56DD3F6268^-2' +'446B678866AF44^-2' +'-576CC68A78F05C^-3' +'-D0D15785685CA^-4' +'3DD7733A365DBA^-4' +'-32B7A98D82385A^-5' +'-1230A8CD6C596A^-5' +'-B15C4C^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-B0768A0AECA9F^7' +'-B0767AF80749A^7' +'3' +'0' +'1' +'2' +45 +'-B0B38C^7' +'A8C^5' +'-770FEDD6B1717^7' +'-AA7B58ED604F5^6' +'963448C3F24BD^5' +'21BC075BE01B96^4' +'-10F6FEE135BE6E^3' +'-1D30643FF71932^1' +'F7B03885AB8AD^-1' +'-263F553519EEB^-3' +'22F762A2C8460C^-3' +'33604ADEC64058^-4' +'3A7474E48436C4^-5' +'1C752984789EB5^-5' +'-F735CCD67C2C4^-6' +'44B7C2B85A2CEC^7' +'-F54C903A3A9268^6' +'-558F9E3F0BF29C^5' +'348ED3CD401C56^4' +'83E793CB2B6BC^2' +'-3ECEB4F0AAAA42^1' +'-3E2CFAF36DBF^-1' +'419080F51A2FF4^-2' +'-6EE9D18C51BF2^-4' +'-361DF98AB09FDC^-4' +'1623128161FEE8^-5' +'-30A6C729B5208E^-5' +'-44C5797753E11^-6' +'1DC98FB6421AFB^7' +'-6A59F64D806C0C^6' +'-2518A671E7AE68^5' +'16C997E5AADEFC^4' +'39303848A8E7C6^2' +'-1B3C7D9C9202BF^1' +'-1A88CB78ED3837^-1' +'1DCE60FF96583B^-2' +'-7B8E8A22F25FEC^-4' +'-22AC36E7BC7CEE^-4' +'115ADDFA4A2167^-5' +'-16CC3C43A1F9F4^-5' +'-A228F41D6A7B18^-7' +'-B15C4C^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/LHA0775Q.001_0.bsp LOG FILE + +; Created 2023-09-20/13:12:03.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/LHA0775Q.001_0.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 FEB 19 21:23:47.132 + END_TIME = 1994 FEB 19 21:27:48.313 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 FEB 19 21:23:47.132 + END_TIME = 1994 FEB 19 21:27:48.313 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_1.xsp b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..8f1af994b21f9ea81781aeb087ba005967fe373e --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_1.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 1 ' +'-B0766B1D324B98^7' +'-B0765C1D2E32F8^7' +'-28' +'12D' +'1' +'8' +136 +'5CEC0DB216DEF8^3' +'-441E2E25F15B^3' +'A6C0D67AF9A24^3' +'-CC3B32C95C558^0' +'-809402A84874C8^0' +'10A224A9A0CA96^1' +'5BEC15FB626C88^3' +'-44BE66F1CBD078^3' +'A80C47A19A47C^3' +'-CD501553ED674^0' +'-7FC6F777E9425^0' +'1082CB84429AB4^1' +'5AEAC81D66B7E^3' +'-455D9FD370FCB8^3' +'A9554735A5D4B^3' +'-CE5EA98169579^0' +'-7EFA8C9DF525C8^0' +'10639610C39576^1' +'59E82BE894E0FC^3' +'-45FBD995F1B0DC^3' +'AA9BD804C6CAD^3' +'-CF670B483A2D78^0' +'-7E2EC652884D9^0' +'104484AF5C6B55^1' +'58E4490AAF344C^3' +'-469915097DE3D^3' +'ABDFFCE3DD1368^3' +'-D0695630CC626^0' +'-7D63A89592695C^0' +'102597B92AD59A^1' +'57DF270F679794^3' +'-4735530331B504^3' +'AD21B8AE9B1CC^3' +'-D165A5564B9FA8^0' +'-7C9937303F59E8^0' +'1006CF80640BEE^1' +'56D8CD6075F48^3' +'-47D0945CC6D164^3' +'AE610E46DA8AD^3' +'-D25C1366D9D038^0' +'-7BCF75B73C86^0' +'FE82C50A67ED78^0' +'55D143470B33AC^3' +'-486AD9F434BAB8^3' +'AF9E0093EFB0B^3' +'-D34CBAA456D6F8^0' +'-7B06678C222D84^0' +'FC9AE6F2C4D56^0' +'54C88FEB4AA1C8^3' +'-490424ABADDF6C^3' +'B0D8928290DF88^3' +'-D437B4E4F53E8^0' +'-7A3E0FE0198EBC^0' +'FAB561B297FD88^0' +'53BEBA55A0CB64^3' +'-499C75692A2938^3' +'B210C703F97AE^3' +'-D51D1B94070198^0' +'-797671B4ED03B^0' +'F8D238DF1EEE2^0' +'52B3C96EC38EC8^3' +'-4A33CD1668351^3' +'B346A10DE96C28^3' +'-D5FD07B2C279F^0' +'-78AF8FDEA26BE^0' +'F6F16FB31DFA^0' +'51A7C4008246D^3' +'-4ACA2CA07383A^3' +'B47A2399B02EA^3' +'-D6D791D91303C8^0' +'-77E96D05CB3CA4^0' +'F5130913FAFE78^0' +'509AB0B6307C^3' +'-4B5F94F795518C^3' +'B5AB51A413752^3' +'-D7ACD23697A618^0' +'-77240BA8EFF25^0' +'F3370794E5311^0' +'4F8C961D2A1194^3' +'-4BF4070F2CEB64^3' +'B6DA2E2D054D58^3' +'-D87CE093A3E93^0' +'-765F6E1DD560F4^0' +'F15D6D79958578^0' +'4E7D7AA51F4B1^3' +'-4C8783DD5E061^3' +'B806BC36F8D0C8^3' +'-D947D45228262^0' +'-759B9692EDE3C^0' +'EF863CB97351E^0' +'4D6D64A1204CA^3' +'-4D1A0C5AF8B3C^3' +'B930FEC6C8ACE8^3' +'-DA0DC46EDA609^0' +'-74D88711A76D88^0' +'EDB17704B23828^0' +'4C5C5A477DECE8^3' +'-4DABA1832DD3C^3' +'BA58F8E30BD45^3' +'-DACEC7823B0E3^0' +'-7416417EA99D9^0' +'EBDF1DC4B57CB^0' +'4B4A61B28600C8^3' +'-4E3C445390A578^3' +'BB7EAD942D6A08^3' +'-DB8AF3C1BD9368^0' +'-7354C79C2A3AB4^0' +'EA0F32214328D^0' +'4A3780E13AA2F4^3' +'-4ECBF5CBC002F8^3' +'BCA21FE3C10128^3' +'-DC425F00FC53C^0' +'-72941B0AB41EF8^0' +'E841B50214D3A^0' +'4923BDB736D09^3' +'-4F5AB6ED5D9FA4^3' +'BDC352DC69CF78^3' +'-DCF51EB2CB2858^0' +'-71D43D4AB9F5C4^0' +'E676A7124EBA^0' +'480F1DFDD179D4^3' +'-4FE888BBBB73AC^3' +'BEE2498947BA18^3' +'-DDA347EA8790F^0' +'-71152FBDB38914^0' +'E4AE08C2DB9568^0' +'46F9A7641F7F1^3' +'-50756C3BFEB844^3' +'BFFF06F63FDF58^3' +'-DE4CEF5D3B0B7^0' +'-7056F3A75AD3A8^0' +'E2E7DA4D1975A^0' +'-B076703D095D38^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-B0766B1D324B98^7' +'-B0765C1D2E32F8^7' +'12D' +'3' +'1' +'2' +45 +'-B0895C^7' +'2A3^5' +'29AA0EB53E9212^5' +'-2425315A8A4694^5' +'-209A4FB34FBF86^4' +'44BCCA3BC3755^3' +'2AB8DC17268FB2^2' +'-5DA7C3BFD201FC^0' +'-C50521C8DF8C18^-1' +'-2C1B6CB4DC57A6^-1' +'-205FB1AB58851^-2' +'6A8551A3B3FCF8^-4' +'21863F53CECBBE^-4' +'36210C127BC418^-5' +'213B14BCCD989^-6' +'4B60793524C668^5' +'105C87EFC4592F^5' +'-3B69C0C19D9A94^4' +'-2982D6A29E583^3' +'29C00C8B213B3C^2' +'1DAA85A70F88E^1' +'1B29FB2B9FF0E8^0' +'BC957F0C82AE98^-2' +'-1FFDC1BA03C112^-2' +'-27A4112AAE3D9^-3' +'-1BA8E4169AAB48^-4' +'3B633476376BCE^-6' +'32AFD54DF2390E^-6' +'1FF30B6E54CF06^5' +'34E8E4B7DE629A^4' +'-1928314BC5DF64^4' +'-A18CBE1FB0C388^2' +'134250B5FC7ECA^2' +'AA1C76553A97E8^0' +'94A7EC3F90F21^-1' +'EF966F70F6D508^-3' +'-EB35A1E08D0EA8^-3' +'-E6C2CF24D35358^-4' +'-7C4BE988663318^-5' +'5BB736203E3F3C^-6' +'15D65683FD7F75^-6' +'-B0B38C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-B0766B1D324B98^7' +'-B0765C1D2E32F8^7' +'A' +'0' +'1' +'2' +39 +'-B0B38C^7' +'A8C^5' +'214B679D64BEDE^5' +'-16EAE84004580E^4' +'-103D6F5D739C66^2' +'-AC1448B79C045^-1' +'388AC7E068E06A^-1' +'-288D57C78F6A7^-2' +'-FB21EE5B67DC6^-3' +'2FA38DB0D60224^-3' +'-8AC927EC25B62^-5' +'-11DE841B92DFA1^-4' +'2B7AB3C27D8952^-5' +'D858F3C4493C88^5' +'11445D3E0AF1F5^4' +'-C0869AECBD67A^1' +'-1066D91B05E40A^0' +'-60E41047C0FCAC^-2' +'77C25ED8652F34^-2' +'-D48B30E8D90F68^-3' +'-F2E6001E1C5F6^-4' +'721767046B8984^-4' +'-96787B36A81E3^-5' +'-199BD21D1B3CAE^-5' +'5C27EB55C15688^5' +'81BF007FAF42B^3' +'-4D7F71758F426^1' +'-8036F21E116528^-1' +'-95DA56DD3F6268^-2' +'446B678866AF44^-2' +'-576CC68A78F05C^-3' +'-D0D15785685CA^-4' +'3DD7733A365DBA^-4' +'-32B7A98D82385A^-5' +'-1230A8CD6C596A^-5' +'-B15C4C^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-B0766B1D324B98^7' +'-B0765C1D2E32F8^7' +'3' +'0' +'1' +'2' +45 +'-B0B38C^7' +'A8C^5' +'-770FEDD6B1717^7' +'-AA7B58ED604F5^6' +'963448C3F24BD^5' +'21BC075BE01B96^4' +'-10F6FEE135BE6E^3' +'-1D30643FF71932^1' +'F7B03885AB8AD^-1' +'-263F553519EEB^-3' +'22F762A2C8460C^-3' +'33604ADEC64058^-4' +'3A7474E48436C4^-5' +'1C752984789EB5^-5' +'-F735CCD67C2C4^-6' +'44B7C2B85A2CEC^7' +'-F54C903A3A9268^6' +'-558F9E3F0BF29C^5' +'348ED3CD401C56^4' +'83E793CB2B6BC^2' +'-3ECEB4F0AAAA42^1' +'-3E2CFAF36DBF^-1' +'419080F51A2FF4^-2' +'-6EE9D18C51BF2^-4' +'-361DF98AB09FDC^-4' +'1623128161FEE8^-5' +'-30A6C729B5208E^-5' +'-44C5797753E11^-6' +'1DC98FB6421AFB^7' +'-6A59F64D806C0C^6' +'-2518A671E7AE68^5' +'16C997E5AADEFC^4' +'39303848A8E7C6^2' +'-1B3C7D9C9202BF^1' +'-1A88CB78ED3837^-1' +'1DCE60FF96583B^-2' +'-7B8E8A22F25FEC^-4' +'-22AC36E7BC7CEE^-4' +'115ADDFA4A2167^-5' +'-16CC3C43A1F9F4^-5' +'-A228F41D6A7B18^-7' +'-B15C4C^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/LHA0775Q.001_1.bsp LOG FILE + +; Created 2023-09-20/13:12:11.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/LHA0775Q.001_1.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 FEB 19 21:32:01.990 + END_TIME = 1994 FEB 19 21:36:01.991 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 FEB 19 21:32:01.990 + END_TIME = 1994 FEB 19 21:36:01.991 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_isis3.lbl b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_isis3.lbl new file mode 100644 index 0000000000000000000000000000000000000000..de7f8709834048288623e31fc42c5f393f42c086 --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/LHA0775Q.001_isis3.lbl @@ -0,0 +1,360 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 384 + TileLines = 288 + + Group = Dimensions + Samples = 384 + Lines = 288 + Bands = 1 + End_Group + + Group = Pixels + Type = UnsignedByte + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "CLEMENTINE 1" + InstrumentId = HIRES + TargetName = MOON + StartTime = 1994-02-19T21:34:01.990 + OrbitNumber = 001 + FocalPlaneTemperature = UNK + ExposureDuration = 0.5015 <ms> + OffsetModeID = 4 + GainModeID = 4 + CryocoolerDuration = N/A + EncodingCompressionRatio = 18.37 + EncodingFormat = CLEM-JPEG-1 + MCPGainModeID = 153 + End_Group + + Group = Archive + ProductID = LHA0775Q.001 + MissionPhase = "LUNAR MAPPING" + End_Group + + Group = BandBin + FilterName = A + Center = 0.415 <micrometers> + Width = 0.04 <micrometers> + End_Group + + Group = Kernels + NaifFrameCode = -40001 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = ($base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bp- + c, $base/kernels/fk/lunarMeanEarth001.tf) + TargetPosition = (Table, $base/kernels/spk/de430.bsp) + InstrumentPointing = (Table, $Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.tf) + Instrument = Null + SpacecraftClock = $Clementine1/kernels/sclk/dspse002.tsc + InstrumentPosition = (Table, + $Clementine1/kernels/spk/SPKMERGE_940219_9405- + 04_CLEMV001b.bsp) + InstrumentAddendum = $Clementine1/kernels/iak/hiresAddendum002.ti + ShapeModel = $base/dems/ldem_128ppd_Mar2011_clon180_radius- + _pad.cub + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 1 + Source = isis + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 182017 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-40000, 1) + ConstantFrames = (-40001, -40000) + ConstantRotation = (-0.99999768734624, -0.0017516446047395, + 0.0012478154295196, 0.0017453269878449, + -0.9999857449212, -0.0050461656834926, + 0.0012566367307064, -0.0050439761675135, + 0.99998648949301) + CkTableStartTime = -185034297.82453 + CkTableEndTime = -185034297.82453 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.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 = 182081 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -185034297.82453 + SpkTableEndTime = -185034297.82453 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEM- + V001b.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 = 182137 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (310002, 1) + ConstantFrames = (310001, 310003, 310000, 310002) + ConstantRotation = (0.99999987852709, -3.09789127116553e-04, + 3.83375135592436e-04, 3.09789421617701e-04, + 0.999999952015, -7.08797549693787e-07, + -3.83374897618408e-04, 8.27563025111877e-07, + 0.9999999265115) + CkTableStartTime = -185034297.82453 + CkTableEndTime = -185034297.82453 + CkTableOriginalSize = 1 + FrameTypeCode = 6 + Description = "Created by spiceinit" + Kernels = ($base/kernels/spk/de430.bsp, + $base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bpc, + $base/kernels/fk/lunarMeanEarth001.tf) + SolarLongitude = 85.867963920035 + + 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 = 182201 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -185034297.82453 + SpkTableEndTime = -185034297.82453 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $base/kernels/spk/de430.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 = 182257 + Bytes = 1429 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 176621 + Bytes = 5396 +End_Object + +Object = NaifKeywords + BODY_CODE = 301 + BODY301_RADII = (1737.4, 1737.4, 1737.4) + BODY_FRAME_CODE = 310001 + INS-40001_FOCAL_LENGTH = 1257.2 + INS-40001_PIXEL_PITCH = 0.023 + INS-40001_TRANSX = (0.0, 0.023, 0.0) + INS-40001_TRANSY = (0.0, 0.0, 0.023) + INS-40001_ITRANSS = (0.0, 43.4783, 0.0) + INS-40001_ITRANSL = (0.0, 0.0, 43.4783) + INS-40001_BORESIGHT_SAMPLE = 192.5 + INS-40001_BORESIGHT_LINE = 144.5 +End_Object +End diff --git a/tests/pytests/data/LHA0775Q.001/clem_2mn_0_sliced_-40000.xfr b/tests/pytests/data/LHA0775Q.001/clem_2mn_0_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..fb58634eb4cd5f20815a3559f11114a8a79bbc1b --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/clem_2mn_0_sliced_-40000.xfr @@ -0,0 +1,104 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 20, 1995 ' +BEGIN_ARRAY 1 83 +'10SEC:2MIN SPACED ATTITUDE DATA ' +'A226043B9DF^B' +'A2260612AC9^B' +'-9C40' +'1' +'3' +'1' +83 +'5EB4F5BE368EB^0' +'-1A27BF849AD8FB^0' +'E7A5B08704B04^0' +'2F238D0BFB14A4^0' +'-13932FD152926^-2' +'-69AD96029FE53^-3' +'-B23F332A14365^-3' +'5D97F7851C5D14^0' +'-1990EF6514F869^0' +'E82B3E7908F988^0' +'2F1E750BDC4F44^0' +'9996794B302858^-3' +'-EB2B2F7AD47BD^-3' +'-E8AF79ED869058^-3' +'5C549A73738DE4^0' +'-197A000A219F5D^0' +'E8A39340D96EC8^0' +'2F5735CD04BB84^0' +'3CBB2303FC2342^-3' +'-244263A9D96B9E^-2' +'-10637633A81517^-2' +'5B22FD0A4A141C^0' +'-1933258C498CA^0' +'E91D8E485B7868^0' +'2F75406CAC1B2^0' +'28C0C1CEA33BD6^-3' +'-17EDEEDFBF931C^-2' +'4B329B3D1485FC^-3' +'5A241D341A82F4^0' +'-186DC2DC276C0C^0' +'E99A036A3167B8^0' +'2F5F3D3242C12E^0' +'38A9E57D243414^-3' +'-C840B61DFC4448^-3' +'-1506C932D151C^-2' +'58EA1A82EA1EAC^0' +'-1877866A3BE517^0' +'EA059ED11D6438^0' +'2F986620CFB406^0' +'FC3ED0FAED845^-3' +'-1D8A92CF28B492^-2' +'1293D7A831852D^-2' +'57B21BF3EB278C^0' +'-18A5F5B0FA1F57^0' +'EA68A1A1B97818^0' +'2FDBE0387C0B0A^0' +'116DEB7507193F^-2' +'14F2586CEB863A^-2' +'-148DC9DB87A9AB^-2' +'5690A782FCDE3^0' +'-181F21E11ABEA^0' +'EAE079712C9BD^0' +'2FE3F9C7238026^0' +'21EA1F22AF8476^-3' +'-1C106DFF0C4D0D^-4' +'18AC30D8100C7C^-4' +'557140525AEAC8^0' +'-17EFBBFD1EFB31^0' +'EB4752A41B39D8^0' +'3006FDA63496B6^0' +'-16E7F9280D79CD^-2' +'-713E07A2BEF128^-3' +'-244B0B4482A0AA^-2' +'53C38A9439D248^0' +'-17D71BC0459A6B^0' +'EBD81B8DC6F5A^0' +'3041ED757A200E^0' +'-EAD5E6CC228F58^-3' +'-18AFA5B49A110F^-2' +'-2BBE18D205F75C^-2' +'A226049FD38^B' +'A22604C7048^B' +'A22604EE34^B' +'A226051563^B' +'A226053C948^B' +'A2260563C38^B' +'A226058AF3^B' +'A22605B224^B' +'A22605D9538^B' +'A2260612AC9^B' +'A226049FD38^B' +'1^1' +'A^1' +END_ARRAY 1 83 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/LHA0775Q.001.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LHA0775Q.001/clem_2mn_1_sliced_-40000.xfr b/tests/pytests/data/LHA0775Q.001/clem_2mn_1_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..b44e5eebac019048ae2d184315e72bfdc3b6bbdd --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/clem_2mn_1_sliced_-40000.xfr @@ -0,0 +1,104 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 20, 1995 ' +BEGIN_ARRAY 1 83 +'10SEC:2MIN SPACED ATTITUDE DATA ' +'A226080223^B' +'A22609D6E34^B' +'-9C40' +'1' +'3' +'1' +83 +'4651AF6325D71^0' +'-14FB9F8CF9C6BA^0' +'F035FD61242898^0' +'317E7F73B51F56^0' +'20C2BD930760A^-2' +'-2BB4277A26E37C^-2' +'-1DA66E1E41F3DF^-2' +'4569DCE556A094^0' +'-14CF070104C633^0' +'F07793FBC74FC8^0' +'319A0C09086A2^0' +'F9D2B10D7E3D28^-3' +'A570F0B61CD428^-3' +'-151A1E455F9D15^-2' +'4465D8FD367EB^0' +'-1476F9E27CE439^0' +'F0C645C4F162D8^0' +'31AA2076B46E72^0' +'C01D6AE934B8E8^-3' +'-68F81FAEE557A8^-3' +'1035FE51AE3AB4^-2' +'425C6B117073C^0' +'-14587179758BE1^0' +'F14F3F428214C8^0' +'31E12D8DBB4726^0' +'-1A8C6CFD92F7F^-2' +'-10F614D986F0D^-2' +'-26A67881AAA8E4^-2' +'4168F746970F78^0' +'-1410E3D3CFD0E5^0' +'F193B7B268A7E8^0' +'31F44A5829BD8^0' +'-F9B4ED9BDAA408^-3' +'-2085CC7D5D16CE^-2' +'-1B0E4E77913CA3^-2' +'4078AD98AFA058^0' +'-13B61D0CDA710D^0' +'F1D8BFD2E65298^0' +'3202C70069D7D8^0' +'19DCA97403A5AE^-2' +'-1C2DDBA7C364F3^-2' +'4C7CFC91C2BB0C^-3' +'3F7F1F0C7CD1D2^0' +'-1391AE96417848^0' +'F219F3057ED7D^0' +'3214E3C893FEDC^0' +'-7C73FB08F9B9F8^-3' +'-BCE9EF4794D35^-3' +'-1789908EB786^-2' +'3B8F60E22F0D16^0' +'-131FCB43ED890A^0' +'F30ED0D601B5E8^0' +'32748BA0C513BE^0' +'-208C29817D55D6^-3' +'-1842950639C82D^-2' +'-13CFE7632D4592^-2' +'3AB5EA4FE4186^0' +'-12BAFE6F7A6C61^0' +'F34A2D87E3C5^0' +'327B215E456D68^0' +'-AECA301B8CB9B8^-3' +'-1A8E74F011AF6C^-2' +'8C446DC4C0C42^-3' +'3AA4A890C1E9E2^0' +'-12B8205D607852^0' +'F34E404EFCBBA^0' +'327C9EDE4C2CB4^0' +'-A9BA2F66062F18^-3' +'-1AC9C255B756B6^-2' +'7A4B70DD056FF8^-3' +'A226080223^B' +'A226082524^B' +'A226084C53^B' +'A226089AB38^B' +'A22608C1E48^B' +'A22608E914^B' +'A226091043^B' +'A22609AD04^B' +'A22609D4338^B' +'A22609D6E34^B' +'A226080223^B' +'1^1' +'A^1' +END_ARRAY 1 83 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/LHA0775Q.001.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LHA0775Q.001/clem_v12.tf b/tests/pytests/data/LHA0775Q.001/clem_v12.tf new file mode 100644 index 0000000000000000000000000000000000000000..1b8aa6483dd65066174359a2e4748676be2b9798 --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/clem_v12.tf @@ -0,0 +1,662 @@ +KPL/FK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "clem_v21.tf" +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = "CLEM1-L-SPICE-6-V1.0" +KERNEL_TYPE_ID = FK +PRODUCT_ID = "clem_v21.tf" +PRODUCT_CREATION_TIME = 2017-10-01T00: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 = MOON +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 = "Clementine SPICE FK file providing the +complete set of frame definitions for the Clementine spacecraft and its +science instruments, including band specific frames for the UVVIS +camera. Created by NAIF with additions by ASU." +END_OBJECT = SPICE_KERNEL +\endlabel + + +Clementine Frame Definitions Kernel +============================================================================== + + This frame kernel (FK) contains the Clementine spacecraft and + science instrument frame definitions. It also contains name - + to - NAIF ID mappings for the Clementine science instruments (see + the last section of the file.) + + Additional frames for each UVVIS camera filter have been added to + handle band specific optical distortion parameters. + + +Version and Date +-------------------------------------------------------- + + Version 2.1 -- October 01, 2017 -- Emerson Speyerer, ASU + + Added descriptions and new frames for each UVVIS filter. + + Version 2.0 -- June 11, 2007 -- Boris Semenov + + Added descriptions. Added name-ID mapping keywords. + + Version 1.0 -- September 29, 2000 -- Boris Semenov + + Initial Release. Contains Euler angles from Clementine I-Kernel + files. Does not contain a description for any of the frames. + + +References +-------------------------------------------------------- + + 1. C-kernel Required Reading + + 2. Kernel Pool Required Reading + + 3. Frames Required Reading + + 4. High-Resolution Imager (HIRES) I-Kernel File "clem_hires_008.ti" + + 5. Ultraviolet and Visible Imaging Camera (UVVIS) I-Kernel File + "clem_uvvis_008.ti" + + 6. Near Infrared Mapping Spectrometer (NIR) I-Kernel File + "clem_nir_009.ti" + + 7. Long Wavelength Infrared Mapping Spectrometer (LWIR) I-Kernel + File "clem_lwir_008.ti" + + 8. Laser Ranger (LIDAR) I-Kernel File "clem_lidar_005.ti" + + 9. Star Tracker A (ASTAR) I-Kernel File "clem_astar_006.ti" + + 10. Star Tracker B (BSTAR) I-Kernel File "clem_bstar_006.ti" + + 11. Charged Particle Telescope (CPT) I-Kernel File "clem_cpt_002.ti" + + 12. "Post Launch Alignment and Geometric Calibration of the + Clementine Spacecraft and Remote Sensing Science Instruments", + T. Duxbury, Rough Draft, no date + + 13. "Models of the Clementine Spacecraft and Remote Sensing Science + Instruments for Geodesy, Cartography, and Dynamical Sciences", + Draft version 1.0, December 1993. + + +Contact Information +-------------------------------------------------------- + + Boris V. Semenov, NAIF/JPL, (818)-354-8136, Boris.Semenov@jpl.nasa.gov + + +Implementation Notes +-------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make + use of this frame kernel must ``load'' the kernel, normally during + program initialization (see [2]). The SPICELIB routine FURNSH + (furnsh_c in CSPICE, cspice_furnsh in ICY) loads a kernel file into + the pool as follows: + + CALL FURNSH ( 'frame_kernel_name' ) + furnsh_c ( "frame_kernel_name" ); + cspice_furnsh, "frame_kernel_name" + + This file was created and may be updated with a text editor or word + processor. Should you need to update this kernel in any way, + please, modify the "Version and Date" section above to reflect the + changes. + + +Clementine Frames +-------------------------------------------------------- + + The following Clementine frames are defined in this kernel file: + + Frame Name Relative to Type NAIF ID + ===================== ================== ======= ======= + + Spacecraft Bus Frame: + --------------------- + CLEM_SC_BUS rel.to J2000 CK -40000 + + Instrument Frames: + ------------------ + CLEM_HIRES rel.to SC_BUS FIXED -40001 + CLEM_UVVIS rel.to SC_BUS FIXED -40002 + CLEM_NIR rel.to SC_BUS FIXED -40003 + CLEM_LWIR rel.to SC_BUS FIXED -40004 + CLEM_LIDAR rel.to SC_BUS FIXED -40005 + CLEM_ASTAR rel.to SC_BUS FIXED -40006 + CLEM_BSTAR rel.to SC_BUS FIXED -40007 + CLEM_CPT rel.to SC_BUS FIXED -40008 + + UVVIS Specific Frames: + ---------------------- + CLEM_UVVIS_A rel.to CLEM_UVVIS FIXED -40021 + CLEM_UVVIS_B rel.to CLEM_UVVIS FIXED -40022 + CLEM_UVVIS_C rel.to CLEM_UVVIS FIXED -40023 + CLEM_UVVIS_D rel.to CLEM_UVVIS FIXED -40024 + CLEM_UVVIS_E rel.to CLEM_UVVIS FIXED -40025 + CLEM_UVVIS_F rel.to CLEM_UVVIS FIXED -40026 + + +Clementine Frames Hierarchy +-------------------------------------------------------- + + The diagram below shows Clementine frames hierarchy: + + + "J2000" INERTIAL + +--------------------------------------------+ + | | + | <--ck | <--pck + | | + | V + | "IAU_EARTH" + | EARTH BFR(*) + | ------------ + | + | + | "CLEM_ASTAR" "CLEM_BSTAR" + | ------------ ------------ + | ^ ^ + | | | + V |<--fixed |<--fixed + "CLEM_SC_BUS" | | + +----------------------------------------------------------+ + | | | | | | + |<--fixed |<--fixed |<-fixed |<--fixed |<--fixed |<--fixed + | | | | | | + V V V V V V + "CLEM_HIRES" "CLEM_UVVIS" "CLEM_NIR" "CLEM_LWIR" "CLEM_LIDAR" "CLEM_CPT" + ------------ ------------ ---------- ----------- ------------ ---------- + | + |---> CLEM_UVVIS_A (fixed) + | + |---> CLEM_UVVIS_B (fixed) + | + |---> CLEM_UVVIS_C (fixed) + | + |---> CLEM_UVVIS_D (fixed) + | + |---> CLEM_UVVIS_E (fixed) + | + |---> CLEM_UVVIS_F (fixed) + + +Spacecraft Bus Frame +-------------------------------------------------------- + + The Clementine spacecraft bus frame is defined by the spacecraft + design as follows ([12]): + + * +Z axis is in the direction of the nominal remote sensing + science instrument boresight vectors; + + * +X axis is in the direction of the main rocket engine; + + * +Y axis completes the right handed frame and is in the plane + of the solar arrays; + + * the origin of this frame is at the geometric center of the + spacecraft's octagonal prizm shaped body. + + This diagram illustrates the spacecraft frame: + + ________________ + `. .' + _______ _______ ------------------- _______ _______ + | | | | | | | | | | + | | | | | Science | | | | | + | | | | | Deck | | | | | + | | | | | | | | | | + | | | |+Ysc| +Zsc| | | | | + | | |=| <------o | |=| | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | V | | | | | + | | | | | +Xsc| | | | | + ------- ------- ------------------- ------- ------- + |_| + / \ + . . + ._____. + + The spacecraft bus attitude with respect to an inertial frame is + provided by CK kernels. Therefore the spacecraft frame is defined as + a CK-based frame. + + \begindata + + FRAME_CLEM_SC_BUS = -40000 + FRAME_-40000_NAME = 'CLEM_SC_BUS' + FRAME_-40000_CLASS = 3 + FRAME_-40000_CLASS_ID = -40000 + FRAME_-40000_CENTER = -40 + CK_-40000_SCLK = -40 + CK_-40000_SPK = -40 + + \begintext + + +Science Instrument Frames +-------------------------------------------------------- + + All Clementine instrument frames are defined in the same way as + follows ([12,13]): + + * +Z axis is along the instrument boresight vector; + + * +X axis is in the image plane and in the direction of + increasing pixels; + + * +Y axis is in the image plane and in the direction of + increasing lines; + + Since all insruments are rigidly mounted on the spacecraft, the + orientation of their frames is constant with respect to the + spacecraft frame. Therefore, all instrument frames are defined as + fixed offset frames with respect to the spacecraft frame. + + Originally mounting alignment of the instruments was included in + the IK files by providing the orientation of the instrument frame + relative to the spacecraft frame as three angles: thetaX, thetaY, + and thetaZ. The spacecraft-to-instrument frame transformation, + TXYZxyz, could derived from these angles as follows: + + TXYZxyz = R (thetaZ) R (thetaY) R (thetaX) + Z Y X + + where R (theta) represents a 3x3 rotation matrix of angle theta + i + about the i axis. + + The instrument frame definitions below incorporate the rotation + angles from the latest versions of the IKs available at the time + when this FK was created. + + +High-Resolution Imager (HIRES) Frame + + The rotation angles provided in the HIRES frame definition below are + from [4]. + + \begindata + + FRAME_CLEM_HIRES = -40001 + FRAME_-40001_NAME = 'CLEM_HIRES' + FRAME_-40001_CLASS = 4 + FRAME_-40001_CLASS_ID = -40001 + FRAME_-40001_CENTER = -40 + TKFRAME_-40001_SPEC = 'ANGLES' + TKFRAME_-40001_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40001_ANGLES = ( -0.00504400153826, + -0.00125663706144, + -3.14333798284179 ) + TKFRAME_-40001_AXES = ( 1, 2, 3 ) + TKFRAME_-40001_UNITS = 'RADIANS' + + \begintext + + +Ultraviolet and Visible Imaging Camera (UVVIS) Frame + + The rotation angles provided in the UVVIS frame definition below are + from [5]. Band specific frames are included to handle the different + optical distortion parameters + + \begindata + + FRAME_CLEM_UVVIS = -40002 + FRAME_-40002_NAME = 'CLEM_UVVIS' + FRAME_-40002_CLASS = 4 + FRAME_-40002_CLASS_ID = -40002 + FRAME_-40002_CENTER = -40 + TKFRAME_-40002_SPEC = 'ANGLES' + TKFRAME_-40002_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40002_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-40002_AXES = ( 1, 2, 3 ) + TKFRAME_-40002_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_A = -40021 + FRAME_-40021_NAME = 'CLEM_UVVIS_A' + FRAME_-40021_CLASS = 4 + FRAME_-40021_CLASS_ID = -40021 + FRAME_-40021_CENTER = -40 + TKFRAME_-40021_SPEC = 'ANGLES' + TKFRAME_-40021_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40021_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40021_AXES = ( 1, 2, 3 ) + TKFRAME_-40021_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_B = -40022 + FRAME_-40022_NAME = 'CLEM_UVVIS_B' + FRAME_-40022_CLASS = 4 + FRAME_-40022_CLASS_ID = -40022 + FRAME_-40022_CENTER = -40 + TKFRAME_-40022_SPEC = 'ANGLES' + TKFRAME_-40022_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40022_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40022_AXES = ( 1, 2, 3 ) + TKFRAME_-40022_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_C = -40023 + FRAME_-40023_NAME = 'CLEM_UVVIS_C' + FRAME_-40023_CLASS = 4 + FRAME_-40023_CLASS_ID = -40023 + FRAME_-40023_CENTER = -40 + TKFRAME_-40023_SPEC = 'ANGLES' + TKFRAME_-40023_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40023_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40023_AXES = ( 1, 2, 3 ) + TKFRAME_-40023_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_D = -40024 + FRAME_-40024_NAME = 'CLEM_UVVIS_D' + FRAME_-40024_CLASS = 4 + FRAME_-40024_CLASS_ID = -40024 + FRAME_-40024_CENTER = -40 + TKFRAME_-40024_SPEC = 'ANGLES' + TKFRAME_-40024_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40024_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40024_AXES = ( 1, 2, 3 ) + TKFRAME_-40024_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_E = -40025 + FRAME_-40025_NAME = 'CLEM_UVVIS_E' + FRAME_-40025_CLASS = 4 + FRAME_-40025_CLASS_ID = -40025 + FRAME_-40025_CENTER = -40 + TKFRAME_-40025_SPEC = 'ANGLES' + TKFRAME_-40025_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40025_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40025_AXES = ( 1, 2, 3 ) + TKFRAME_-40025_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_F = -40026 + FRAME_-40026_NAME = 'CLEM_UVVIS_F' + FRAME_-40026_CLASS = 4 + FRAME_-40026_CLASS_ID = -40026 + FRAME_-40026_CENTER = -40 + TKFRAME_-40026_SPEC = 'ANGLES' + TKFRAME_-40026_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40026_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40026_AXES = ( 1, 2, 3 ) + TKFRAME_-40026_UNITS = 'RADIANS' + + + \begintext + + +Near Infrared Mapping Spectrometer (NIR) Frame + + The rotation angles provided in the frame NIT definition below are + from [6]. + + \begindata + + FRAME_CLEM_NIR = -40003 + FRAME_-40003_NAME = 'CLEM_NIR' + FRAME_-40003_CLASS = 4 + FRAME_-40003_CLASS_ID = -40003 + FRAME_-40003_CENTER = -40 + TKFRAME_-40003_SPEC = 'ANGLES' + TKFRAME_-40003_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40003_ANGLES = ( -0.005525711614, + -0.001685987814, + -0.023816759530 ) + TKFRAME_-40003_AXES = ( 1, 2, 3 ) + TKFRAME_-40003_UNITS = 'RADIANS' + + \begintext + + +Long Wavelength Infrared Mapping Spectrometer (LWIR) Frame + + The rotation angles provided in the frame LWIR definition below are + from [7]. + + \begindata + + FRAME_CLEM_LWIR = -40004 + FRAME_-40004_NAME = 'CLEM_LWIR' + FRAME_-40004_CLASS = 4 + FRAME_-40004_CLASS_ID = -40004 + FRAME_-40004_CENTER = -40 + TKFRAME_-40004_SPEC = 'ANGLES' + TKFRAME_-40004_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40004_ANGLES = ( -0.00053581608036, + -0.00019722220548, + -3.14159265358979 ) + TKFRAME_-40004_AXES = ( 1, 2, 3 ) + TKFRAME_-40004_UNITS = 'RADIANS' + + \begintext + + +Laser Ranger (LIDAR) Frame + + The rotation angles provided in the frame LIDAR definition below are + from [8]. + + \begindata + + FRAME_CLEM_LIDAR = -40005 + FRAME_-40005_NAME = 'CLEM_LIDAR' + FRAME_-40005_CLASS = 4 + FRAME_-40005_CLASS_ID = -40005 + FRAME_-40005_CENTER = -40 + TKFRAME_-40005_SPEC = 'ANGLES' + TKFRAME_-40005_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40005_ANGLES = ( -0.00504400153826, + -0.00125663706144, + 0.0 ) + TKFRAME_-40005_AXES = ( 1, 2, 3 ) + TKFRAME_-40005_UNITS = 'RADIANS' + + \begintext + + +Star Tracker A (ASTAR) Frame + + The rotation angles provided in the ASTAR frame definition below are + from [9]. + + \begindata + + FRAME_CLEM_ASTAR = -40006 + FRAME_-40006_NAME = 'CLEM_ASTAR' + FRAME_-40006_CLASS = 4 + FRAME_-40006_CLASS_ID = -40006 + FRAME_-40006_CENTER = -40 + TKFRAME_-40006_SPEC = 'ANGLES' + TKFRAME_-40006_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40006_ANGLES = ( 2.04022706372830, + -0.52166146012859, + -3.06113297507285 ) + TKFRAME_-40006_AXES = ( 1, 2, 3 ) + TKFRAME_-40006_UNITS = 'RADIANS' + + \begintext + + +Star Tracker B (BSTAR) Frame + + The rotation angles provided in the frame BSTAR definition below are + from [10]. + + \begindata + + FRAME_CLEM_BSTAR = -40007 + FRAME_-40007_NAME = 'CLEM_BSTAR' + FRAME_-40007_CLASS = 4 + FRAME_-40007_CLASS_ID = -40007 + FRAME_-40007_CENTER = -40 + TKFRAME_-40007_SPEC = 'ANGLES' + TKFRAME_-40007_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40007_ANGLES = ( -2.05078106971511, + -0.51341128875441, + -0.08063421144214 ) + TKFRAME_-40007_AXES = ( 1, 2, 3 ) + TKFRAME_-40007_UNITS = 'RADIANS' + + \begintext + + +Charged Particle Telescope (CPT) Frame + + + The rotation angles provided in the frame definition below are + from [11]. + + \begindata + + FRAME_CLEM_CPT = -40008 + FRAME_-40008_NAME = 'CLEM_CPT' + FRAME_-40008_CLASS = 4 + FRAME_-40008_CLASS_ID = -40008 + FRAME_-40008_CENTER = -40 + TKFRAME_-40008_SPEC = 'ANGLES' + TKFRAME_-40008_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40008_ANGLES = ( 0.0, + -3.141592654, + 0.0 ) + TKFRAME_-40008_AXES = ( 1, 2, 3 ) + TKFRAME_-40008_UNITS = 'RADIANS' + + \begintext + + +Clementine NAIF ID Codes Definitions +-------------------------------------------------------- + + This section contains name - to - NAIF ID mappings for the Clementine + mission. Once the contents of this file is loaded into the KERNEL + POOL, these mappings become available within SPICE, making it + possible to use these names in the high level SPICE routine calls. + + Spacecraft: + ----------- + + DSPSE -40 + CLEM -40 + CLEMENTINE_1 -40 + CLEMENTINE -40 + + CLEM_SPACECRAFT -40000 + CLEM_SPACECRAFT_BUS -40000 + CLEM_SC_BUS -40000 + + Science Instruments: + -------------------- + + CLEM_HIRES -40001 + CLEM_UVVIS -40002 + CLEM_NIR -40003 + CLEM_LWIR -40004 + CLEM_LIDAR -40005 + CLEM_ASTAR -40006 + CLEM_BSTAR -40007 + CLEM_CPT -40008 + + UVVIS Specific Frames: + ---------------------- + + CLEM_UVVIS_A -40021 + CLEM_UVVIS_B -40022 + CLEM_UVVIS_C -40023 + CLEM_UVVIS_D -40024 + CLEM_UVVIS_E -40025 + CLEM_UVVIS_F -40026 + + + The mappings summarized in this table are implemented by the keywords + below. + + \begindata + + NAIF_BODY_NAME += ( 'DSPSE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE_1' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SC_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_HIRES' ) + NAIF_BODY_CODE += ( -40001 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS' ) + NAIF_BODY_CODE += ( -40002 ) + + NAIF_BODY_NAME += ( 'CLEM_NIR' ) + NAIF_BODY_CODE += ( -40003 ) + + NAIF_BODY_NAME += ( 'CLEM_LWIR' ) + NAIF_BODY_CODE += ( -40004 ) + + NAIF_BODY_NAME += ( 'CLEM_LIDAR' ) + NAIF_BODY_CODE += ( -40005 ) + + NAIF_BODY_NAME += ( 'CLEM_ASTAR' ) + NAIF_BODY_CODE += ( -40006 ) + + NAIF_BODY_NAME += ( 'CLEM_BSTAR' ) + NAIF_BODY_CODE += ( -40007 ) + + NAIF_BODY_NAME += ( 'CLEM_CPT' ) + NAIF_BODY_CODE += ( -40008 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_A' ) + NAIF_BODY_CODE += ( -40021 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_B' ) + NAIF_BODY_CODE += ( -40022 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_C' ) + NAIF_BODY_CODE += ( -40023 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_D' ) + NAIF_BODY_CODE += ( -40024 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_E' ) + NAIF_BODY_CODE += ( -40025 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_F' ) + NAIF_BODY_CODE += ( -40026 ) + + \begintext + diff --git a/tests/pytests/data/LHA0775Q.001/dspse002.tsc b/tests/pytests/data/LHA0775Q.001/dspse002.tsc new file mode 100644 index 0000000000000000000000000000000000000000..daa3c09496405fb84f75e7be1496c3b7172e612b --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/dspse002.tsc @@ -0,0 +1,73 @@ +DSPSE SPICE SCLK Kernel +-------------------------------------------------------- + + This file contains the data necessary to convert between DSPSE + spacecraft clock time (SCLK) and ephemeris time. + + NAIF suggests that you do not modify this file. If you do modify it, + be sure to indicate this in the `Version' section below. + + +Version +-------------------------------------------------------- + + This file is DSPSE version 1, released 18-JAN-1994. + + +Implementation notes +-------------------------------------------------------- + + You must load this file into the kernel pool before using any of the + SPICELIB SCLK routines. The code fragment + + CALL LDPOOL ( < name of this file > ) + + performs this task. To convert between ET and UTC, you will also need + to load a leapseconds kernel. The additional call to LDPOOL, + + CALL LDPOOL ( < name of your leapsecond file > ) + + will accomplish this. Note that you must supply the actual names of + the files used on your system as arguments to LDPOOL. Because the file + names are system dependent, we do not list them here. + + For more information, consult your SPICELIB required reading files. + The following areas are covered: + + SCLK system SCLK required reading + Time systems and conversion TIME required reading + Kernel pool KERNEL required reading + + +Kernel data +-------------------------------------------------------- + +The DSPSE clock zero count occurs at 1-JAN-1950/00:00:00 UTC. Nominally, +the clock will advance at UTC time. When a leapsecond occurs, the clock +will be adjusted accordingly. When this event occurs, a new partition +must be added to this file. To account for leapseconds prior to the +launch of the spacecraft, the begin time below is +1-JAN-1950/00:00:19.000. + + +\begindata + +SCLK_KERNEL_ID = ( @1994-01-18 ) + +SCLK_DATA_TYPE_40 = ( 1 ) +SCLK01_TIME_SYSTEM_40 = ( 2 ) +SCLK01_N_FIELDS_40 = ( 3 ) +SCLK01_MODULI_40 = ( 65536 10546.875 65536 ) +SCLK01_OFFSETS_40 = ( 0 0 0 ) +SCLK01_OUTPUT_DELIM_40 = ( 1 ) + +SCLK_PARTITION_START_40 = ( 0.0000000000000E+00 ) + +SCLK_PARTITION_END_40 = ( 4.5298483199999E+13 ) + +SCLK01_COEFFICIENTS_40 = ( + + 0.0000000000000E+00 -1.5778799398160E+09 8.6400000000000E+04 ) + +\begintext + diff --git a/tests/pytests/data/LHA0775Q.001/hiresAddendum002.ti b/tests/pytests/data/LHA0775Q.001/hiresAddendum002.ti new file mode 100755 index 0000000000000000000000000000000000000000..a49177401df81c51b8bf3e5046e67d2b6e213c99 --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/hiresAddendum002.ti @@ -0,0 +1,25 @@ +\begindata +INS-40001_PLATFORM_ID = -40000 +INS-40001_SPK_TIME_BIAS = 0.0 +INS-40001_CK_TIME_BIAS = 0.0 +INS-40001_CK_TIME_TOLERANCE = 1 + +INS-40001_FOCAL_LENGTH = 1257.2 +INS-40001_PIXEL_PITCH = 0.023 + +INS-40001_BORESIGHT_SAMPLE = 192.5 +INS-40001_BORESIGHT_LINE = 144.5 + +INS-40001_TRANSX=(0.0 0.023 0.0) +INS-40001_TRANSY=(0.0 0.0 0.023) +INS-40001_ITRANSS=(0.0 43.4783 0.0) +INS-40001_ITRANSL=(0.0 0.0 43.4783) +\begintext +These are the parameters required for writing c-kernels. Isis will +create ck with the same frame endpoints as the mission ck. For +the Clementine spacecraft the ck frame is CLEM_SC_BUS (-40000), and the +ck reference frame is J2000 (1). + +\begindata +INS-40001_CK_FRAME_ID=-40000 +INS-40001_CK_REFERENCE_ID=1 diff --git a/tests/pytests/data/LHA0775Q.001/lunarMeanEarth001.tf b/tests/pytests/data/LHA0775Q.001/lunarMeanEarth001.tf new file mode 100644 index 0000000000000000000000000000000000000000..a11b4a97a651ca2dfe5d8fe362f7d49531dd8a21 --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/lunarMeanEarth001.tf @@ -0,0 +1,370 @@ + +KPL/FK + + + SPICE Generic Lunar Reference Frame Specification Kernel + ===================================================================== + + Original file name: lunar_060616.tf + Creation date: 2006 June 16 18:54 + Created by: Nat Bachman (NAIF/JPL) + + Modified: 2007 July 10 15:02 + Modified By: Jeff Anderson + Note: Define lunar frame to default + to mean-earth + + + Introduction + ===================================================================== + + This kernel specifies lunar body-fixed reference frames for use by + SPICE-based application software. These reference frames are + associated with high-accuracy lunar orientation data provided by the + JPL Solar System Dynamics Group's planetary ephemerides (both + trajectory and lunar orientation data are stored in these ephemeris + files). These ephemerides have names of the form DE-nnn (DE stands + for "developmental ephemeris"). + + The frames specified by this kernel are realizations of two different + lunar reference systems: + + Principal axes (PA) system + -------------------------- + The axes of this system are defined by the principal axes of the + Moon. Note that, due to the nature of the Moon's orbit and + rotation, the Z axis of this system does not coincide with the + Moon's mean spin axis, nor does the X axis coincide with the mean + direction to the center of the Earth. + + Lunar principal axes frames realizing the lunar PA system and + specified by this kernel are associated with JPL planetary + ephemerides. Each new JPL planetary ephemeris can (but does not + necessarily) define a new realization of the lunar principal axes + system. Coordinates of lunar surface features expressed in lunar + PA frames can change slightly from one lunar ephemeris version to + the next. + + + Mean Earth/polar axis (ME) system + --------------------------------- + The Lunar mean Earth/axis system is a lunar body-fixed reference + system used in the IAU/IAG Working Group Report [2] to describe + the orientation of the Moon relative to the ICRF frame. The +Z + axis of this system is aligned with the mean lunar north pole, + while the prime meridian contains the the mean Earth direction. + + The mean directions used to define the axes of a mean Earth/polar + axis reference frame realizing the lunar ME system and specified + by this kernel are associated with a given JPL planetary + ephemeris version. The rotation between the mean Earth frame for + a given ephemeris version and the associated principal axes frame + is given by a constant matrix (see [1]). + + + For each JPL planetary ephemeris (DE), this kernel includes + specifications of the corresponding principal axes and mean Earth/ + polar axis frames. The names of these frames have the form + + LUNAR_DE-nnn_PR_AXES + + and + + LUNAR_DE-nn_MEAN_EARTH + + respectively. This set of DE-dependent frame specifications will + grow over time; frame specifications pertaining to older DEs will + be retained in later versions of this frame kernel. + + For each type of reference frame, there are two "generic" + frame specifications: these frames are simply aliases for the + two lunar body-fixed frames associated with the latest DE. The + generic frame names are + + LUNAR_PR_AXES + LUNAR_MEAN_EARTH + + SPICE users may, if they wish, modify this kernel to assign these + frame aliases to older DE-based frames. NAIF recommends that, if + this file is modified, the name of this file also be changed to + avoid confusion. + + + Comparison of PA and ME frames + ------------------------------ + + The rotation between the mean Earth frame for a given DE and the + associated principal axes frame for the same DE is given by a constant + matrix (see [1]). For DE-403, the rotation angle of this matrix is + approximately 0.028241 degrees; this is equivalent to approximately 860 m + when expressed as a displacement along a great circle on the Moon's + surface. + + + Comparison of DE-based and IAU/IAG report rotation data + ------------------------------------------------------- + + Within the SPICE system, the lunar ME frame specified by the + rotational elements from the IAU/IAG Working Group report [2] is + given the name IAU_MOON; the data defining this frame are provided + in a generic text PCK. + + The orientation of the lunar ME frame obtained from the DE-based + lunar libration data and application of the DE-based PA-to-ME + rotation described above does not agree closely with the lunar ME + frame orientation given by the rotational elements from the IAU/IAG + Working Group report (that is, the IAU_MOON frame). The difference + is due to truncation of the libration series used in the report's + formula for lunar orientation (see [1]). + + In the case of DE-403, for the time period ~2000-2020, this + time-dependent difference has an amplitude of approximately 0.005 + degrees, which is equivalent to approximately 150 m, measured along + a great circle on the Moon's surface, while the average value is + approximately 0.0025 degrees, or 75 m. + + + Using this Kernel + ===================================================================== + + In order for a SPICE-based application to use reference frames + specified by this kernel, the application must load both this kernel + and a binary lunar PCK containing lunar orientation data for the + time of interest. Normally the kernels need be loaded only once + during program initialization. + + SPICE users may find it convenient to use a meta-kernel (also called + a "FURNSH kernel") to name the kernels to be loaded. Below, we show + an example of such a meta-kernel, as well as the source code of a + small Fortran program that uses lunar body fixed frames. The + program's output is included as well. + + The kernel names shown here are simply used as examples; users must + select the kernels appropriate for their applications. + + Numeric results shown below may differ from those obtained on users' + computer systems. + + + Meta-kernel + ----------- + + Example meta-kernel showing use of + + - binary lunar PCK + - generic lunar frame kernel (FK) + - leapseconds kernel (LSK) + - planetary SPK + + 16-JUN-2006 (NJB) + + Note: to actually use this kernel, replace the @ + characters below with backslashes (\). The + backslash character cannot be used here because these + comments would be interpreted as actual load commands. + + @begindata + + KERNELS_TO_LOAD = ( 'de403_2000-2020_pa.bpc' + 'lunar_060616.tf' + '/kernels/gen/lsk/leapseconds.ker' + '/kernels/gen/spk/de405.bsp' ) + + @begintext + + + Example program + --------------- + + PROGRAM EX1 + IMPLICIT NONE + + INTEGER FILSIZ + PARAMETER ( FILSIZ = 255 ) + + CHARACTER*(FILSIZ) META + + DOUBLE PRECISION ET + DOUBLE PRECISION LT + DOUBLE PRECISION STME ( 6 ) + DOUBLE PRECISION STPA ( 6 ) + + C + C Prompt user for meta-kernel name. + C + CALL PROMPT ( 'Enter name of meta-kernel > ', META ) + + C + C Load lunar PCK, generic lunar frame kernel, + C leapseconds kernel, and planetary ephemeris + C via metakernel. + C + CALL FURNSH ( META ) + + C + C Convert a time of interest from UTC to ET. + C + CALL STR2ET ( '2006 jun 8 06:50:00', ET ) + + WRITE (*,*) 'ET (sec past J2000 TDB): ', ET + WRITE (*,*) ' State of Earth relative to Moon' + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic ME frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_MEAN_EARTH', + . 'NONE', 'Moon', STME, LT ) + + WRITE (*,*) ' In ME frame:' + WRITE (*,*) STME + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic PA frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_PR_AXES', + . 'NONE', 'Moon', STPA, LT ) + + WRITE (*,*) ' In PA frame:' + WRITE (*,*) STPA + + END + + + Program output + -------------- + + Enter name of meta-kernel > meta + ET (sec past J2000 TDB): 203021465. + State of Earth relative to Moon + In ME frame: + 391739.183 -33210.254 25299.0887 -0.0592286405 -0.048721834 0.0917188552 + In PA frame: + 391719.148 -33331.588 25449.2934 -0.0592788895 -0.0487034073 0.0916961762 + + + + References + ===================================================================== + + [1] A.S. Konopliv, S.W. Asmar, E. Carranza, W.L. Sjogren, and D.N. + Yuan (2001). "Recent Gravity Models as a Result of the Lunar + Prospector Mission," Icarus 150, pp. 1-18. + + [2] Seidelmann, P.K., Abalakin, V.K., Bursa, M., Davies, M.E., + Bergh, C. de, Lieske, J.H., Oberst, J., Simon, J.L., Standish, + E.M., Stooke, P., and Thomas, P.C. (2002). "Report of the + IAU/IAG Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 2000," Celestial + Mechanics and Dynamical Astronomy, v.82, Issue 1, pp. 83-111. + + [3] Roncoli, R. (2005). "Lunar Constants and Models Document," + JPL D-32296. + + + Frame Specifications + ===================================================================== + + LUNAR_PR_AXES is the name of the generic lunar principal axes + reference frame. This frame is an alias for the principal axes + frame defined by the latest version of the JPL Solar System Dynamics + Group's planetary ephemeris. + + Currently LUNAR_PR_AXES is an alias for the lunar principal axes + frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_PR_AXES = 310000 + FRAME_310000_NAME = 'LUNAR_PR_AXES' + FRAME_310000_CLASS = 4 + FRAME_310000_CLASS_ID = 310000 + FRAME_310000_CENTER = 301 + + TKFRAME_310000_SPEC = 'MATRIX' + TKFRAME_310000_RELATIVE = 'LUNAR_DE-403_PR_AXES' + TKFRAME_310000_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + LUNAR_MEAN_EARTH is the name of the generic lunar mean Earth/ polar + axis reference frame. This frame is an alias for the mean + Earth/polar axis frame defined by the latest version of the JPL + Solar System Dynamics Group's planetary ephemeris. + + Currently LUNAR_MEAN_EARTH is an alias for the lunar mean Earth/ + polar axis frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_MEAN_EARTH = 310001 + FRAME_310001_NAME = 'LUNAR_MEAN_EARTH' + FRAME_310001_CLASS = 4 + FRAME_310001_CLASS_ID = 310001 + FRAME_310001_CENTER = 301 + + TKFRAME_310001_SPEC = 'MATRIX' + TKFRAME_310001_RELATIVE = 'LUNAR_DE-403_MEAN_EARTH' + TKFRAME_310001_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + + LUNAR_DE-403_PR_AXES is the name of the lunar principal axes + reference frame defined by JPL's DE-403 planetary ephemeris. + + \begindata + + FRAME_LUNAR_DE-403_PR_AXES = 310002 + FRAME_310002_NAME = 'LUNAR_DE-403_PR_AXES' + FRAME_310002_CLASS = 2 + FRAME_310002_CLASS_ID = 31000 + FRAME_310002_CENTER = 301 + + \begintext + + + + LUNAR_DE-403_MEAN_EARTH is the name of the lunar mean Earth/polar + axis reference frame defined by JPL's DE-403 planetary ephemeris. + + Rotation angles are from reference [1]. + + \begindata + + FRAME_LUNAR_DE-403_MEAN_EARTH = 310003 + FRAME_310003_NAME = 'LUNAR_DE-403_MEAN_EARTH' + FRAME_310003_CLASS = 4 + FRAME_310003_CLASS_ID = 310003 + FRAME_310003_CENTER = 301 + + TKFRAME_310003_SPEC = 'ANGLES' + TKFRAME_310003_RELATIVE = 'LUNAR_PR_AXES' + TKFRAME_310003_ANGLES = ( 63.8986 79.0768 0.1462 ) + TKFRAME_310003_AXES = ( 3, 2, 1 ) + TKFRAME_310003_UNITS = 'ARCSECONDS' + + \begintext + + Set to Mean Earth Lunar frame, dcook July 2007 + + \begindata + OBJECT_MOON_FRAME = 'LUNAR_MEAN_EARTH' + OBJECT_301_FRAME = 'LUNAR_MEAN_EARTH' + + \begintext + End of kernel + + + + + + + + + diff --git a/tests/pytests/data/LHA0775Q.001/lunar_de403_1950-2199_pa.bpc b/tests/pytests/data/LHA0775Q.001/lunar_de403_1950-2199_pa.bpc new file mode 100644 index 0000000000000000000000000000000000000000..40930fe3ec1d2dcbd5967f46346ceb4794d05521 Binary files /dev/null and b/tests/pytests/data/LHA0775Q.001/lunar_de403_1950-2199_pa.bpc differ diff --git a/tests/pytests/data/LHA0775Q.001/naif0012.tls b/tests/pytests/data/LHA0775Q.001/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/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/LHA0775Q.001/pck00009.tpc b/tests/pytests/data/LHA0775Q.001/pck00009.tpc new file mode 100644 index 0000000000000000000000000000000000000000..bfadaab2b26817327189ff3173e9609f49dedc9d --- /dev/null +++ b/tests/pytests/data/LHA0775Q.001/pck00009.tpc @@ -0,0 +1,3639 @@ +KPL/PCK + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2010 March 3 + + +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/IAG + 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 + + +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 and planets. + Additional items included in this section: + + - Earth north geomagnetic centered dipole values + for epochs 1945-2000 + + - Mars prime meridian offset "lambda_a" + + -- Orientation constants for satellites + + -- Orientation constants for asteroids Eros, Gaspra, Ida, + Itokawa, and Vesta + + -- Orientation constants for comets 19P/Borrelly + and 9P/Tempel 1 + + + Radii of Bodies + --------------- + + -- Radii of Sun and planets + + -- Radii of satellites, where available + + -- Radii of asteroids Ceres, Eros, Gaspra, Ida, Itokawa, + Mathilde, Toutatis, and Vesta. + + -- Radii of comets 19P/Borrelly, Halley, 9P/Tempel 1, + and 81P/Wild 2 + + + +Version Description +-------------------------------------------------------- + + This file was created on March 3, 2010. This version + incorporates data from reference [1]. + + This file contains size, shape, and orientation data for all + objects described by the previous version of the file, except + for Kleopatra: a shape model for this body is not provided in [1] + because, according to this source, it had been "modeled from + low resolution radar data, and cannot be mapped from those + data." + + New objects covered by this file but not the previous + version are: + + 19P/Borrelly + Halley + 9P/Tempel 1 + 81P/Wild 2 + Ceres + Itokawa + Mathilde + Toutatis + + +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, and version description section if you modify + this file. + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU/IAG 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]) 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. 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 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. A more + accurate approximation can be obtained by using both the NAIF + lunar frame kernel and the binary lunar orientation PCK file, + which 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 + J2000 epoch 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]. + + + Mars prime meridian offset + -------------------------- + + The Mars prime meridian offset given by [5] is not used by + SPICE geometry software for computations involving the shape + of Mars (for example, in sub-observer point or surface intercept + computations). The value 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 only planets for which such terms are used are + Jupiter and Neptune. Use of trigonometric polynomial terms for + natural satellites is and has been supported for all SPICE Toolkit + versions. + + 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 +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] 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." + + [2] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Cruikshank, D.P., Hilton, J.L., Keller, H.U., Oberst, J., + Simon, J.L., Stooke, P., Tholen, D.J., and Thomas, P.C. + "Report of the IAU/IAG Working Group on Cartographic + Coordinates and Rotational Elements of the Planets and + Satellites: 2003." + + [3] 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. + + [4] Nautical Almanac Office, United States Naval Observatory, + H.M. Nautical Almanac Office, Royal Greenwich + Observatory, Jet Propulsion Laboratory, Bureau des + Longitudes, and The Time Service and Astronomy + Departments, United States Naval Observatory (1992). + "Explanatory Supplement to the Astronomical Almanac," P. + Kenneth Seidelmann, ed. University Science Books, 20 + Edgehill Road, Mill Valley, CA 9494. + + [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. + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [3]. + + -- 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 + [8]. The article [6] was used to check most of + these values, and the values were also re-computed from + the 9th generation IGRF [9] by Nat Bachman. + + -- The Mars prime meridian offset angle is from [5]. + + + "Old values" listed are from the SPICE P_constants file + pck00008.tpc dated September 21, 2004. Most of these values came + from the 2003 IAU report [2]. + + + + +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.14 6378.14 6356.75 ) + + 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.14 + 6378.14 + 6356.75 ) + + 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 2006 IAU/IAG 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 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 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, 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: 2006 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.5366420 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 term is zero for all bodies except Mars. It represents the + angular offset between the meridian containing the longest axis of + the triaxial ellipsoid used to model a body's surface and the + prime meridian of the body. + + 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 2006 IAU report does + not use any other models, except in the case of Mars, where + separate values are given for the north and south polar radii. + + 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.14 6378.14 6356.75 ) + + +Body Numbers 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 + + + 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 + 2000004 Asteroid Vesta + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are from the 2003 IAU report. + + + body10_pole_ra = ( 286.13 0. 0. ) + body10_pole_dec = ( 63.87 0. 0. ) + body10_pm = ( 84.10 14.18440 0. ) + body10_long_axis = ( 0. ) + + 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 unchanged in the 2006 IAU report. + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.01 -0.033 0. ) + BODY199_POLE_DEC = ( 61.45 -0.005 0. ) + BODY199_PM = ( 329.548 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 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 2006 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: + + Old 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 ) + + + Current values: + + 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 + + + Values are given for the epoch 2000 and are from the final row + of the above table, which is from [8]. As shown by the table + these values constitute a low-accuracy approximation for epochs + not close to 2000. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 288.43 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 79.54 ) + + \begintext + + +Mars + + Old values: + + Values are unchanged in the 2006 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: + + Values are from the 2003 IAU report. + + + body599_pole_ra = ( 268.05 -0.009 0. ) + body599_pole_dec = ( 64.49 0.003 0. ) + body599_pm = ( 284.95 870.5366420 0. ) + body599_long_axis = ( 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.35 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 ) + + + + 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.5366420 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 unchanged in the 2006 IAU report. + + Current values: + + \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 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. + + + \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 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 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 + + + +Pluto + + Old values: + + Values are from the 2003 IAU report. + + BODY999_POLE_RA = ( 313.02 0. 0. ) + BODY999_POLE_DEC = ( 9.09 0. 0. ) + BODY999_PM = ( 236.77 -56.3623195 0. ) + BODY999_LONG_AXIS = ( 0. ) + + + Current values: + + \begindata + + 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. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 from the 2003 IAU report. + + + body502_pole_ra = ( 268.08 -0.009 0. ) + body502_pole_dec = ( 64.51 0.003 0. ) + body502_pm = ( 35.67 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 ) + + + 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Enceladus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Tethys + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Dione + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Rhea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 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. ) + + \begintext + + + + Titan + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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 ) + + \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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are from the 2003 IAU report. + + body609_pole_ra = ( 355.00 0. 0. ) + body609_pole_dec = ( 68.70 0. 0. ) + body609_pm = ( 304.70 930.8338720 0. ) + body609_long_axis = ( 0. ) + + 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 2006 IAU report. + + Current values: + + \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. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (p. 167). + + + + Naiad + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2003 IAU report. + + body901_pole_ra = ( 313.02 0. 0. ) + body901_pole_dec = ( 9.09 0. 0. ) + body901_pm = ( 56.77 -56.3623195 0. ) + body901_long_axis = ( 0. ) + + Current values: + + \begindata + + 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. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +19P/Borrelly + + + 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 + + + +9P/Tempel 1 + + + 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 + + +Vesta + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 301. 0. 0. ) + BODY2000004_POLE_DEC = ( 41. 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + +Eros + + Old values: + + Values are unchanged in the 2006 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 + + +Itokawa + + + 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 + + + +Ida + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + +Gaspra + + Old values: + + Values are unchanged in the 2006 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 + + + + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + Value for the Sun is from the [3], page K7. + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + \begintext + + +Mars + + + Old values: + + body499_radii = ( 3397. 3397. 3375. ) + + Current values: + + + The IAU report gives separate values for the north and south + polar radii: + + north: 3373.19 + south: 3379.21 + + We use the average of these values 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 2006 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Pluto + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY401_RADII = ( 13.4 11.2 9.2 ) + BODY402_RADII = ( 7.5 6.1 5.2 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY501_RADII = ( 1829.4 1819.3 1815.7 ) + BODY502_RADII = ( 1564.13 1561.23 1560.93 ) + BODY503_RADII = ( 2632.4 2632.29 2632.35 ) + BODY504_RADII = ( 2409.4 2409.2 2409.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 ) + + \begintext + + 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. + \begindata + + BODY516_RADII = ( 21.5 21.5 21.5 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2003 IAU report. + + body601_radii = ( 209.1 196.2 191.4 ) + body602_radii = ( 256.3 247.3 244.6 ) + body603_radii = ( 535.6 528.2 525.8 ) + body604_radii = ( 560 560 560 ) + body605_radii = ( 764 764 764 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 718 718 718 ) + body609_radii = ( 115 110 105 ) + 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) was given in the + 2003 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius was 16km; we used this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + + body612_radii = ( 16 16 16 ) + 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 ) + + + + Current values: + + \begindata + + 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 ) + + \begintext + + 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. + + + \begindata + + 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 ) + + \begintext + + + For Pan, only a mean radius is given in the 2006 report. + + \begindata + + BODY618_RADII = ( 10 10 10 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 IAU report. + + Current values: + + The 2000 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 2000 + 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 from the 2003 IAU report. + + BODY901_RADII = ( 593 593 593 ) + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + +19P/Borrelly + + + 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 + + + +Halley + + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + 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 + + +81P/Wild 2 + + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + +Ceres + + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + +Vesta + + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + +Toutatis + + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \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 2006 report. + + +Mathilde + + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + +Eros + + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + +Itokawa + + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + + +Gaspra + + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + + +Ida + + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +=========================================================================== +End of file pck00009.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_0.xsp b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..85853ba0a03e1a9f2d243cb2cd489a82a772ae64 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_0.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 4 ' +'-ACDA2AF463B5B8^7' +'-ACDA1BE1AF7C6^7' +'-28' +'12D' +'1' +'8' +136 +'5A4E9185169A6C^3' +'-21460B8F50617A^3' +'63151748D4C694^3' +'-12C5A2F988642F^1' +'-A19DEFA0419878^0' +'11B6898C5E09B9^1' +'58D50B3C958DEC^3' +'-220F49B39D768^3' +'64750A80AE6B9^3' +'-12FACD497C52F4^1' +'-A05E1C4EC8D54^0' +'117B4C293B4B21^1' +'57576910BBF8C^3' +'-22D6F46C61BB5^3' +'65D057CBFE1FF4^3' +'-132ED2F1C06001^1' +'-9F187E84C23A48^0' +'113F8CAE2F5818^1' +'55D5C1F360CC2C^3' +'-239D04999F7D9E^3' +'6726F547E66244^3' +'-1361B1ED3305FF^1' +'-9DCD44D24C5D58^0' +'110352320E808^1' +'54502CFBF23A24^3' +'-24617355B59118^3' +'6878D99EFA52D^3' +'-1393687845202^1' +'-9C7C9E25A1AC1^0' +'10C6A3C7679929^1' +'52C6C162F90D58^3' +'-252439F5E67E68^3' +'69C5FC091C9C1^3' +'-13C3F51047C9E7^1' +'-9B26B9BA36D8A^0' +'1089887A5A61D7^1' +'5139967C3C4754^3' +'-25E5520AB5DBB4^3' +'6B0E544AE68284^3' +'-13F35672769076^1' +'-99CBC706877A28^0' +'104C074E488DB^1' +'4FA8C3B28FFEBC^3' +'-26A4B560108A08^3' +'6C51DAB4C426A8^3' +'-14218B9B073A53^1' +'-986BF5AB62F63^0' +'100E273BBFF697^1' +'4E146082B1047^3' +'-27625DFD5D23AC^3' +'6D908821C91194^3' +'-144E93C4037F29^1' +'-9707756212B5E8^0' +'FCFEF2E461B2D8^0' +'4C7C84763F939C^3' +'-281E4625D98D3C^3' +'6ECA55F72F64B4^3' +'-147A6E64272F72^1' +'-959E75ED559098^0' +'F91660287ECD6^0' +'4AE1471F538C44^3' +'-28D8685868CADC^3' +'6FFF3E22B2AD08^3' +'-14A51B2DABB5D6^1' +'-943127080B335^0' +'F5292843F5DC58^0' +'4942C013F7A6A^3' +'-2990BF4F8330E8^3' +'712F3B1934307^3' +'-14CE9A0CE16DB9^1' +'-92BFB8562ED89^0' +'F137B6C709C9B^0' +'47A106E938BB3^3' +'-2A4746011F5B66^3' +'725A47D547A8F4^3' +'-14F6EB26D652BA^1' +'-914A59564DA06^0' +'ED4275FBAC6338^0' +'45FC332F5A130C^3' +'-2AFBF79E699A5E^3' +'73805FD576DB1^3' +'-151E0ED7C66B82^1' +'-8FD139521372A^0' +'E949CEC8FB0E2^0' +'44545C6D199C6^3' +'-2BAECF939D418C^3' +'74A17F1AB6A2B^3' +'-154405B1B412F^1' +'-8E5487507DD8A8^0' +'E54E289A4A8908^0' +'42A99A1C14DEF8^3' +'-2C5FC9875D1E1^3' +'75BDA225E88CAC^3' +'-1568D07AB3C3ED^1' +'-8CD47208F8F02^0' +'E14FE948D3A2^0' +'40FC03A3F8D8B8^3' +'-2D0EE15AA2533^3' +'76D4C5F68193DC^3' +'-158C702B4D049^1' +'-8B5127D5EED7^0' +'DD4F75043203B8^0' +'3F4BB0578A454^3' +'-2DBC132808928C^3' +'77E6E8080D4724^3' +'-15AEE5ECCC6607^1' +'-89CAD6A8ADE0F^0' +'D94D2E3E13D418^0' +'3D98B7704679F2^3' +'-2E675B435B06CC^3' +'78F40650125184^3' +'-15D0331779AF8D^1' +'-8841ABFDA8DE78^0' +'D549759707B308^0' +'3BE3300B047C52^3' +'-2F10B638CD3FF2^3' +'79FC1F3B65EE74^3' +'-15F05930EFBEB4^1' +'-86B5D4D187968^0' +'D144A9CCE897C^0' +'3A2B31247F2B34^3' +'-2FB820CCAF4766^3' +'7AFF31AC8C624^3' +'-160F59EA2F4C44^1' +'-85277D968C8448^0' +'CD3F27AAC6BE^0' +'3870D195F2A2C4^3' +'-305D97FA620B^3' +'7BFD3CF87AB168^3' +'-162D371DE11E81^1' +'-8396D22AD815A^0' +'C93949FA61B59^0' +'-ACDA30BD078C88^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-ACDA2AF463B5B8^7' +'-ACDA1BE1AF7C6^7' +'12D' +'3' +'1' +'2' +45 +'-ACE93C^7' +'2A3^5' +'24DDCEA8058B0A^5' +'265FCC70E389B2^5' +'-1FB233AA4A0ADC^4' +'-4FDE4DCF16353C^3' +'3BE31B0643D0B^2' +'13C29D74405B0F^1' +'-2D9307F78C536A^0' +'3B119D273F7992^-1' +'-2315D48C40D58A^-2' +'-2A8E58887AE268^-3' +'6AAF96AC031A2^-4' +'-5AE08578C06CA4^-5' +'-B4EC7D2697397^-7' +'-4BE7CD9B3EA6C4^5' +'CF2FC32EDFB7A8^4' +'42E4DBCD57125C^4' +'-2B5FC98D51B70C^3' +'-3B000058450E46^2' +'3862F901B72668^1' +'-167AC3E916CD5E^0' +'-CF00CFF0BC067^-2' +'40561C19DF65D8^-2' +'-4BC5CACF67C8D^-3' +'BBE4D22A3BF1E8^-5' +'53E3DB837DF79^-5' +'-8DF6DCDFB20E28^-6' +'-1963C1FA7E84A1^5' +'7DA210899B3A2^4' +'166C3037D8CE8C^4' +'-168E46A8294CE^3' +'-1139D81146B64E^2' +'16AE7066BE0D76^1' +'-C0AF217B44B4E^-1' +'-2B8D73D417FDDA^-3' +'1541E18BB3D5E^-2' +'-1FAD03BB919E9C^-3' +'CD9527909F8DF^-5' +'1822CE15137928^-5' +'-35F192A31A6DDC^-6' +'-AD136C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-ACDA2AF463B5B8^7' +'-ACDA1BE1AF7C6^7' +'A' +'0' +'1' +'2' +39 +'-ACBF0C^7' +'A8C^5' +'186ABE9285BB28^5' +'-186D511894A5EB^4' +'-103B9CA9643684^2' +'-6315E0918A5B4^-1' +'1D6A46D35828AE^-2' +'786CA74806285C^-3' +'-646CF49AF3A7E^-4' +'-155FD4C1883942^-4' +'-276F4EF3037F16^-5' +'-364C898D035ECC^-6' +'-32122D4F7A1BC2^-7' +'DE9B0A4DEB7A28^5' +'101BC7C8C01228^4' +'-C5FFC108D04238^1' +'-296D020C1DDF2^-1' +'-2B532291C44BD8^-2' +'95F7529DAC24D8^-3' +'10EC9FA253475C^-3' +'CE281F8A8E5F68^-5' +'23BD33C54CFA7^-6' +'-1AD19C79083DC7^-6' +'-488727165EAD9^-7' +'5F1BB62D387014^5' +'7A290FEBD04ACC^3' +'-50ECDE94B544B^1' +'-37852F0B7BC88E^-2' +'-BDCA8F2E3181^-3' +'48379625632CF4^-3' +'9A141D0A4C4E^-4' +'910AFF2DFECB2^-5' +'5463C125AB01E4^-6' +'-8B3971F245CDF8^-7' +'-21728A024D83AE^-7' +'-AD67CC^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-ACDA2AF463B5B8^7' +'-ACDA1BE1AF7C6^7' +'3' +'0' +'1' +'2' +45 +'-ACBF0C^7' +'A8C^5' +'-88748AB5B44B38^7' +'5168865659F73C^6' +'A5B63C7A61F858^5' +'-137BC70BA135F4^4' +'-1029E822D9DC5^3' +'1E2EF6224B325B^1' +'857279BAE52DE^-1' +'-B1D80B0C6D4698^-3' +'14E3534932ACE1^-3' +'-DA0F0AA4410DA^-4' +'129C7FF431B825^-4' +'A5F520D1E6F18^-6' +'-F0CFBC590652A8^-6' +'-2329A5C3108308^7' +'-115624690C7648^7' +'2BB2893997B524^5' +'3734BAFD69510E^4' +'-5EB0EBC6258DD^2' +'-316EEF232E62F6^1' +'7B880EB6022B^-1' +'169DEA228FA474^-2' +'-2CF85B90C454E2^-3' +'-1BF845D27C4AEF^-4' +'EEEEB84C0CE728^-5' +'-2A61622E3616F^-5' +'7EE67A84F26E84^-6' +'-F403D8B07BE91^6' +'-784312AD0DE478^6' +'12F22F0BEDE124^5' +'17EF7DB90A9B97^4' +'-290E100D0FF15C^2' +'-156D28FA70C5CB^1' +'354D34C74E4BD6^-1' +'7E59E8F4CBF598^-3' +'-E49D219C867498^-4' +'15C1BFB9F13389^-5' +'2E6581BF3E3E28^-5' +'-E89E7AA87251F^-6' +'367DB33BE0B956^-6' +'-AD67CC^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209_0.bsp LOG FILE + +; Created 2023-09-20/13:14:56.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209_0.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 APR 04 17:07:32.540 + END_TIME = 1994 APR 04 17:11:33.709 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 APR 04 17:07:32.540 + END_TIME = 1994 APR 04 17:11:33.709 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_1.xsp b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..d80a441df20a6da1dac62f55fc6cc775a378c941 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_1.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 4 ' +'-ACDA0BC8D24D4^7' +'-ACD9FCC8D24D4^7' +'-28' +'12D' +'1' +'8' +136 +'3171503CB66D9A^3' +'-32DFBDB85BD3B4^3' +'7FC3247878630C^3' +'-169973145203FC^1' +'-7D4031BA90D06C^0' +'B9250E8E70BC78^0' +'2FAC5E709BD522^3' +'-337B4DF790A98C^3' +'80A81100A2682^3' +'-16B1BFAC72E695^1' +'-7BA65CBAFE6308^0' +'B5226F7D29FE78^0' +'2DE5918304C23E^3' +'-3414DD0F979E4^3' +'8187FB396BC5A^3' +'-16C8F6E23FDD12^1' +'-7A0B2CBF6F1A04^0' +'B1216909662098^0' +'2C1CFF03E59DCE^3' +'-34AC69671C9CD4^3' +'8262E551118EB^3' +'-16DF1B804F501A^1' +'-786EC8B96A3658^0' +'AD2246D7F6681^0' +'2A52BC4A4C362^3' +'-3541F194F5C4E2^3' +'8338D1D2EBBCF8^3' +'-16F4306C4E49CB^1' +'-76D156CDD5F59C^0' +'A925524BF63F8^0' +'2886DE72542B6A^3' +'-35D5745F35F3DA^3' +'8409C3A4C9B958^3' +'-170838A51BC34^1' +'-7532FC506CFB3^0' +'A52AD2848658B^0' +'26B97A5B4681CA^3' +'-3666F0BA0FE97C^3' +'84D5BE03ED6598^3' +'-171B37411387FB^1' +'-7393DDBFE2008^0' +'A1330C5BB5ADA8^0' +'24EAA4A5C6FFFA^3' +'-36F665C6C0162E^3' +'859CC48220453^3' +'-172D2F6C6D31FE^1' +'-71F41EC2A69A48^0' +'9D3E42669EC4C8^0' +'231A71B2444BEC^3' +'-3783D2D29FA30C^3' +'865EDB032A3EC^3' +'-173E24677874DC^1' +'-7053E224057FAC^0' +'994CB4F6674598^0' +'2148F59F66E8B4^3' +'-380F3755F0DF42^3' +'871C05B9B78448^3' +'-174E19850912EE^1' +'-6EB349D1D3EAA8^0' +'955EA21A2F8188^0' +'1F764448A98D22^3' +'-389892F2BEA208^3' +'87D449246FD54^3' +'-175D1228DB732C^1' +'-6D1276DAB45F58^0' +'917445A233881^0' +'1DA2714533D7F4^3' +'-391FE5740FC974^3' +'8887AA0BD1D7D^3' +'-176B11C5F8F7C2^1' +'-6B71896CA2D2E4^0' +'8D8DD92373EFC^0' +'1BCD8FE68FE19A^3' +'-39A52ECC5CA0D8^3' +'89362D7E705BB8^3' +'-17781BDD4BE9D9^1' +'-69D0A0D4300824^0' +'89AB93FC73ECB8^0' +'19F7B337C64A5A^3' +'-3A286F14D1D50A^3' +'89DFD8CF000CC^3' +'-178433FC10E749^1' +'-682FDB7BD591C8^0' +'85CDAB5A577ED8^0' +'1820EDFC5D7A96^3' +'-3AA9A68C0C092A^3' +'8A84B191417338^3' +'-178F5DBA77D015^1' +'-668F56EC11B^0' +'81F4523F481B4^0' +'164952AF9CD0A5^3' +'-3B28D59512C0FE^3' +'8B24BD977D771^3' +'-17999CBA36E998^1' +'-64EF2FCB8B4E18^0' +'7E1FB988D0453^0' +'1470F383CEBF5^3' +'-3BA5FCB60DA85E^3' +'8BC002EF7097E8^3' +'-17A2F4A54D937F^1' +'-634F81DFE8D338^0' +'7A500FF76F0A5^0' +'1297E261B79C3^3' +'-3C211C977B888^3' +'8C5687E05BD55^3' +'-17AB692C9DA4F1^1' +'-61B0680EB689D8^0' +'768582365CB7C8^0' +'10BE30E803599A^3' +'-3C9A3602C0C6AE^3' +'8CE852E7A7F91^3' +'-17B2FE06BB7DB7^1' +'-6011FC5EB549D8^0' +'72C03AE3D2B08C^0' +'EE3F06AF863A48^2' +'-3D1149E16F50EC^3' +'8D756AB7284BA^3' +'-17B9B6EEC49A84^1' +'-5E7457F996FAE8^0' +'6F006299F1504^0' +'D0931F40E91148^2' +'-3D86593BE5A0D^3' +'8DFDD631F0542^3' +'-17BF97A3285A78^1' +'-5CD7932DC7F888^0' +'6B461FF7EF1964^0' +'B2E0641CC6E358^2' +'-3DF965385A02C6^3' +'8E819C6A1D99C8^3' +'-17C4A3E4AE40FD^1' +'-5B3BC570BE8448^0' +'679197ABA8058^0' +'-ACDA117D078C88^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-ACDA0BC8D24D4^7' +'-ACD9FCC8D24D4^7' +'12D' +'3' +'1' +'2' +45 +'-ACE93C^7' +'2A3^5' +'24DDCEA8058B0A^5' +'265FCC70E389B2^5' +'-1FB233AA4A0ADC^4' +'-4FDE4DCF16353C^3' +'3BE31B0643D0B^2' +'13C29D74405B0F^1' +'-2D9307F78C536A^0' +'3B119D273F7992^-1' +'-2315D48C40D58A^-2' +'-2A8E58887AE268^-3' +'6AAF96AC031A2^-4' +'-5AE08578C06CA4^-5' +'-B4EC7D2697397^-7' +'-4BE7CD9B3EA6C4^5' +'CF2FC32EDFB7A8^4' +'42E4DBCD57125C^4' +'-2B5FC98D51B70C^3' +'-3B000058450E46^2' +'3862F901B72668^1' +'-167AC3E916CD5E^0' +'-CF00CFF0BC067^-2' +'40561C19DF65D8^-2' +'-4BC5CACF67C8D^-3' +'BBE4D22A3BF1E8^-5' +'53E3DB837DF79^-5' +'-8DF6DCDFB20E28^-6' +'-1963C1FA7E84A1^5' +'7DA210899B3A2^4' +'166C3037D8CE8C^4' +'-168E46A8294CE^3' +'-1139D81146B64E^2' +'16AE7066BE0D76^1' +'-C0AF217B44B4E^-1' +'-2B8D73D417FDDA^-3' +'1541E18BB3D5E^-2' +'-1FAD03BB919E9C^-3' +'CD9527909F8DF^-5' +'1822CE15137928^-5' +'-35F192A31A6DDC^-6' +'-AD136C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-ACDA0BC8D24D4^7' +'-ACD9FCC8D24D4^7' +'A' +'0' +'1' +'2' +39 +'-ACBF0C^7' +'A8C^5' +'186ABE9285BB28^5' +'-186D511894A5EB^4' +'-103B9CA9643684^2' +'-6315E0918A5B4^-1' +'1D6A46D35828AE^-2' +'786CA74806285C^-3' +'-646CF49AF3A7E^-4' +'-155FD4C1883942^-4' +'-276F4EF3037F16^-5' +'-364C898D035ECC^-6' +'-32122D4F7A1BC2^-7' +'DE9B0A4DEB7A28^5' +'101BC7C8C01228^4' +'-C5FFC108D04238^1' +'-296D020C1DDF2^-1' +'-2B532291C44BD8^-2' +'95F7529DAC24D8^-3' +'10EC9FA253475C^-3' +'CE281F8A8E5F68^-5' +'23BD33C54CFA7^-6' +'-1AD19C79083DC7^-6' +'-488727165EAD9^-7' +'5F1BB62D387014^5' +'7A290FEBD04ACC^3' +'-50ECDE94B544B^1' +'-37852F0B7BC88E^-2' +'-BDCA8F2E3181^-3' +'48379625632CF4^-3' +'9A141D0A4C4E^-4' +'910AFF2DFECB2^-5' +'5463C125AB01E4^-6' +'-8B3971F245CDF8^-7' +'-21728A024D83AE^-7' +'-AD67CC^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-ACDA0BC8D24D4^7' +'-ACD9FCC8D24D4^7' +'3' +'0' +'1' +'2' +45 +'-ACBF0C^7' +'A8C^5' +'-88748AB5B44B38^7' +'5168865659F73C^6' +'A5B63C7A61F858^5' +'-137BC70BA135F4^4' +'-1029E822D9DC5^3' +'1E2EF6224B325B^1' +'857279BAE52DE^-1' +'-B1D80B0C6D4698^-3' +'14E3534932ACE1^-3' +'-DA0F0AA4410DA^-4' +'129C7FF431B825^-4' +'A5F520D1E6F18^-6' +'-F0CFBC590652A8^-6' +'-2329A5C3108308^7' +'-115624690C7648^7' +'2BB2893997B524^5' +'3734BAFD69510E^4' +'-5EB0EBC6258DD^2' +'-316EEF232E62F6^1' +'7B880EB6022B^-1' +'169DEA228FA474^-2' +'-2CF85B90C454E2^-3' +'-1BF845D27C4AEF^-4' +'EEEEB84C0CE728^-5' +'-2A61622E3616F^-5' +'7EE67A84F26E84^-6' +'-F403D8B07BE91^6' +'-784312AD0DE478^6' +'12F22F0BEDE124^5' +'17EF7DB90A9B97^4' +'-290E100D0FF15C^2' +'-156D28FA70C5CB^1' +'354D34C74E4BD6^-1' +'7E59E8F4CBF598^-3' +'-E49D219C867498^-4' +'15C1BFB9F13389^-5' +'2E6581BF3E3E28^-5' +'-E89E7AA87251F^-6' +'367DB33BE0B956^-6' +'-AD67CC^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209_1.bsp LOG FILE + +; Created 2023-09-20/13:15:04.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209_1.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 APR 04 17:15:51.263 + END_TIME = 1994 APR 04 17:19:51.263 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 APR 04 17:15:51.263 + END_TIME = 1994 APR 04 17:19:51.263 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_isis3.lbl b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_isis3.lbl new file mode 100644 index 0000000000000000000000000000000000000000..361682c0b4923b419fb72d1f6f0e8ce3c8389946 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/LLA5391Q.209_isis3.lbl @@ -0,0 +1,359 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 128 + TileLines = 128 + + Group = Dimensions + Samples = 128 + Lines = 128 + Bands = 1 + End_Group + + Group = Pixels + Type = UnsignedByte + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "CLEMENTINE 1" + InstrumentId = LWIR + TargetName = MOON + StartTime = 1994-04-04T17:17:51.263 + OrbitNumber = 209 + FocalPlaneTemperature = 368.619 <K> + ExposureDuration = 0.1440 <ms> + OffsetModeID = 5 + GainModeID = 30 + CryocoolerDuration = 6569 <s> + EncodingCompressionRatio = 1.00 + EncodingFormat = N/A + End_Group + + Group = Archive + ProductID = LLA5391Q.209 + MissionPhase = "LUNAR MAPPING" + End_Group + + Group = BandBin + FilterName = A + Center = 8.75 <micrometers> + Width = 1.5 <micrometers> + End_Group + + Group = Kernels + NaifFrameCode = -40004 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = ($base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bp- + c, $base/kernels/fk/lunarMeanEarth001.tf) + TargetPosition = (Table, $base/kernels/spk/de430.bsp) + InstrumentPointing = (Table, $Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.tf) + Instrument = Null + SpacecraftClock = $Clementine1/kernels/sclk/dspse002.tsc + InstrumentPosition = (Table, + $Clementine1/kernels/spk/SPKMERGE_940219_9405- + 04_CLEMV001b.bsp) + InstrumentAddendum = $Clementine1/kernels/iak/lwirAddendum002.ti + ShapeModel = $base/dems/ldem_128ppd_Mar2011_clon180_radius- + _pad.cub + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 1 + Source = isis + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 87835 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-40000, 1) + ConstantFrames = (-40004, -40000) + ConstantRotation = (-0.9999999805517, -1.05674820127574e-07, + 1.97222175890321e-04, -3.23108908602599e-15, + -0.99999985645057, -5.35816054721301e-04, + 1.97222204201455e-04, -5.35816044300591e-04, + 0.99999983700227) + CkTableStartTime = -181248068.55127 + CkTableEndTime = -181248068.55127 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.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 = 87899 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -181248068.55127 + SpkTableEndTime = -181248068.55127 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEM- + V001b.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 = 87955 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (310002, 1) + ConstantFrames = (310001, 310003, 310000, 310002) + ConstantRotation = (0.99999987852709, -3.09789127116553e-04, + 3.83375135592436e-04, 3.09789421617701e-04, + 0.999999952015, -7.08797549693787e-07, + -3.83374897618408e-04, 8.27563025111877e-07, + 0.9999999265115) + CkTableStartTime = -181248068.55127 + CkTableEndTime = -181248068.55127 + CkTableOriginalSize = 1 + FrameTypeCode = 6 + Description = "Created by spiceinit" + Kernels = ($base/kernels/spk/de430.bsp, + $base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bpc, + $base/kernels/fk/lunarMeanEarth001.tf) + SolarLongitude = 141.66554544407 + + 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 = 88019 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -181248068.55127 + SpkTableEndTime = -181248068.55127 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $base/kernels/spk/de430.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 = 88075 + Bytes = 1458 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 82417 + Bytes = 5418 +End_Object + +Object = NaifKeywords + BODY_CODE = 301 + BODY301_RADII = (1737.4, 1737.4, 1737.4) + BODY_FRAME_CODE = 310001 + INS-40004_FOCAL_LENGTH = 350.0 + INS-40004_PIXEL_PITCH = 0.05 + INS-40004_TRANSX = (0.0, 0.05, 0.0) + INS-40004_TRANSY = (0.0, 0.0, 0.05) + INS-40004_ITRANSS = (0.0, 20.0, 0.0) + INS-40004_ITRANSL = (0.0, 0.0, 20.0) + INS-40004_BORESIGHT_SAMPLE = 64.5 + INS-40004_BORESIGHT_LINE = 64.5 +End_Object +End diff --git a/tests/pytests/data/LLA5391Q.209/clem_5sc_0_sliced_-40000.xfr b/tests/pytests/data/LLA5391Q.209/clem_5sc_0_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..d62ca4a8b2c82b5d9fd887967d61708703fa548c --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/clem_5sc_0_sliced_-40000.xfr @@ -0,0 +1,416 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 395 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A296DAD71E^B' +'A296DCAE267^B' +'-9C40' +'1' +'3' +'1' +395 +'4CBC9706736648^0' +'-1E1DEF2D6E567A^0' +'EDF1565CEAA58^0' +'2E15710A8E3694^0' +'-3A5145EA455B26^-2' +'-2A791FA41C852A^-2' +'-1BA8FB25A3AB0A^-2' +'4C59B8F0D7C2A8^0' +'-1DF2C50BB2F33^0' +'EE16893C5855D8^0' +'2E15A96EB7A998^0' +'3AE9D331475054^-3' +'-4C51AC8889941C^-2' +'-2B039BEBE33D56^-2' +'4BD982344FA11^0' +'-1DE415B606CDEE^0' +'EE3DB52E9A50C8^0' +'2E2876955312BA^0' +'-5A78711A464734^-3' +'-1AF062BB11CD38^-2' +'-1E2F52D2812958^-3' +'4B58A9E4976804^0' +'-1DDDBADC370C9E^0' +'EE644427E8AE9^0' +'2E38827A28092A^0' +'-1B1C30907F729E^-3' +'-1EE720DEC65936^-2' +'-16D65526049E04^-2' +'4AE9C0E6E12F04^0' +'-1DC773941BE8DF^0' +'EE848F5A88661^0' +'2E548691855FCE^0' +'13D6658E588FE1^-2' +'-24001073F511F6^-2' +'-BBEE2F863B685^-3' +'4A7E40FEB18B9^0' +'-1DB384DD58F94B^0' +'EEA4DD71931FE^0' +'2E6847B63F2538^0' +'-2C929ABFB4D82E^-2' +'-183A027482C248^-2' +'C4974E17E1FE4^-3' +'4A1189AA86D1D^0' +'-1D8F56FD9EE8F8^0' +'EEC99253A9B468^0' +'2E709353F3F146^0' +'8774E6EDC2F0F8^-3' +'-1AD85BB137A655^-2' +'-1D1E3A018E4382^-2' +'498F201DC0E26C^0' +'-1D7A0B2D20DBDF^0' +'EEF2FCFCB3EA38^0' +'2E785CBA8DE47^0' +'26952645A579A6^-2' +'-4B15B4E2C6B9E4^-2' +'-244FC4580AEF7^-2' +'491A5C36CDB9E^0' +'-1D660D25B337FE^0' +'EF196F274645D^0' +'2E7788C356C9DC^0' +'E01DCC157C1EA^-3' +'-4F1D0DB2AA7E18^-2' +'-3086939A31D15E^-3' +'48A3731457765^0' +'-1D4A64F0ABB859^0' +'EF3BAD217D2AE^0' +'2E9333C1659FBC^0' +'85E9209A6A2AB8^-3' +'-38F1762E429D1A^-2' +'-1768D9B1C9AA22^-2' +'48170EFA996AC4^0' +'-1D4371E5A25C38^0' +'EF63B44E807848^0' +'2EA403BDB6108C^0' +'-D5DCC3B10684B8^-3' +'-358338FD89EBA4^-2' +'-636835BB4E5198^-3' +'47BBB54B4887CC^0' +'-1D280A60B944C2^0' +'EF80B863311348^0' +'2EAD0E750B7F2E^0' +'-72637EE28141B^-3' +'-26AE61C58EB098^-2' +'-25BB7C5CF81CF8^-2' +'474B708FE5EA58^0' +'-1D0F755FCA0697^0' +'EFA2B2C78F7618^0' +'2EB9FE7DBCC3DE^0' +'2C4863F8CAEAEA^-2' +'-4377444511B85^-2' +'-14FE76D9E5E911^-2' +'46E249094B17A4^0' +'-1CE8750E6A73E5^0' +'EFC114C41FE78^0' +'2ED647398A73F6^0' +'1EAD0C67722989^-2' +'-4ED456C114DF3C^-2' +'C3CD05A9EB9FA^-4' +'4657458B44AA18^0' +'-1CD4CC557CC94B^0' +'EFEA3AF979FB78^0' +'2EE142C1C163F^0' +'269BAC48ADB0FE^-2' +'-4B66A181A7D998^-2' +'-2398DD01A8188E^-2' +'45CF8112DB84E4^0' +'-1CD498AF1B32FB^0' +'F01214D4EF2348^0' +'2EE051BFDC4F9^0' +'A67528B280EE4^-3' +'-26380E3529096^-2' +'-21F9A19BBFD178^-2' +'456CBD82C9B13C^0' +'-1CB8FEB0B4C7A9^0' +'F02F17D06E88D^0' +'2EEF514D67E16^0' +'-622CE180DDBDD4^-3' +'-1ACEEC6DB498DB^-2' +'-2518105866370C^-3' +'44FC755F6D6478^0' +'-1C9D983F1B8623^0' +'F04EA6F7EA78C8^0' +'2F040DCB5B4C12^0' +'205EBC54D32F2^-2' +'-3C4303A4F8B77A^-2' +'-97DD9DE242801^-3' +'447E3A9DF4AE68^0' +'-1C7A45F552852D^0' +'F0737DBDC9B07^0' +'2F15B1966C636E^0' +'-BA3F43841A5A78^-3' +'-228CF5A3A45F2C^-2' +'-115147EB037A9D^-2' +'4412D233FBB498^0' +'-1C64913FABEEE8^0' +'F09307D373AAC^0' +'2F1D7588821546^0' +'-72D4B8E2630118^-3' +'-38E26538CE4E12^-2' +'314B7DF4745EAA^-3' +'439DF3F0EAE388^0' +'-1C4FC70B7BF41E^0' +'F0B2D1D295E2^0' +'2F2FE281839818^0' +'38E617407B01AE^-3' +'-5E83DE3E9DF188^-2' +'-244AB1D0AFE29^-3' +'43215ED1FDF324^0' +'-1C462290A95D2B^0' +'F0D5F11276D6A^0' +'2F34566FC3A328^0' +'C1CB6064519008^-3' +'-31936553EC901^-2' +'-26ECA5E8513248^-2' +'429DFACC6CA8DC^0' +'-1C397B24F26B1E^0' +'F0FADC3574AD78^0' +'2F39A277F44126^0' +'117175AB1FE7F9^-2' +'-29E765DA375E94^-2' +'-17DD44C24ECBA9^-2' +'423DF03D111A28^0' +'-1C093BF2D3E13B^0' +'F114F17E3C6788^0' +'2F584E8676238E^0' +'-E939836D80A9B8^-4' +'-4827A377A1591C^-2' +'-16CD73BC6F74F3^-2' +'41CC2792320478^0' +'-1BF3DB317570C9^0' +'F133E522DDC188^0' +'2F65F52C493674^0' +'3B934B22D3C0C8^-2' +'-38CA2239913E7E^-2' +'-A01F12B5C9139^-3' +'415D97A6A97B3C^0' +'-1BE69A84675E45^0' +'F151A68E100F98^0' +'2F6F4805999F94^0' +'-E8F2A000247628^-3' +'-2995CF3F001AD8^-2' +'1C714216073372^-2' +'40E1047DE42718^0' +'-1BC8D842D26028^0' +'F175490C99349^0' +'2F766EE348B6A6^0' +'276557C4871E16^-3' +'-2A8ECE73D853B4^-2' +'-1C6EE797FDAFBE^-3' +'40600B8D75D0B^0' +'-1BBE17633E8A66^0' +'F196DAFE325E48^0' +'2F8181049E39B^0' +'-36D9BEC8BB5DBE^-3' +'-27C934B34E3CF4^-2' +'-224FBB36000C4E^-2' +'4007ECB6844DB8^0' +'-1B9766FD75DC6D^0' +'F1AD5896764A1^0' +'2F9CB3D9D7735^0' +'18AC7ACE3EC40B^-2' +'-2D8445890BF1C6^-2' +'1108A9932FC4B7^-2' +'3F8C43D4025DBE^0' +'-1B83DD7E5206C3^0' +'F1CDDCEA45CD^0' +'2FA894BEEB88A2^0' +'7EDDAB87AB4A24^-3' +'-36C5C034D7D9E6^-2' +'-1648E53B96D2D^-2' +'3F09F7F26C75BA^0' +'-1B77130E08DC71^0' +'F1EF639EB435D8^0' +'2FB2D953A876FC^0' +'A97B9AE9ADB1B8^-3' +'-48C982832A3124^-2' +'-5E32E71C773D38^-3' +'3E96D644E1C474^0' +'-1B5F575054FEFE^0' +'F20F3BD1629C68^0' +'2FB68B9125AA5C^0' +'D36B98B33BB298^-3' +'-18A05602BCB9C2^-2' +'-E5590360C6871^-3' +'3E2AC1049AEA0E^0' +'-1B42491F893EFB^0' +'F22B8C6EBE1B28^0' +'2FC4CB207086E6^0' +'-A86BB26BFD2B^-3' +'-2DBCD50D3BD08C^-2' +'-35B93D7E8D79BA^-2' +'3DB0731845C074^0' +'-1B2C8548CB6746^0' +'F249A6C2E84CC^0' +'2FD7171A648C4C^0' +'95E71F6FA4E368^-3' +'-1EB38BC27B493^-2' +'-1A75BEB973372C^-2' +'3D3B6477F379B4^0' +'-1B0AC2080F3DAD^0' +'F2682F33A36298^0' +'2FE5EC6FDAB00E^0' +'A7EFE12F9A8A18^-3' +'-27C96D576EC2E8^-2' +'-1E81DA97B5D6C8^-2' +'3CB4DD1881F478^0' +'-1B068BD6FD62B5^0' +'F28BEF6AFAFBB8^0' +'2FDE8E6AC61A8C^0' +'-1D4D750CABADC2^-3' +'-3085588C9C8DC2^-2' +'A68E822B9B6A8^-3' +'3C557F70E6D20A^0' +'-1AF04EA4F08104^0' +'F2A2657A985E^0' +'2FF1D151B036B2^0' +'2FBB1C213CB576^-3' +'-33ABFAC75B81E6^-2' +'-5EE9A17829B93^-3' +'3BE5B9480AB2A6^0' +'-1ACEDF620B9D8D^0' +'F2BB6DA2613B8^0' +'3011F5B732345^0' +'1E120FAE67E16A^-2' +'-342D36A38F8D28^-2' +'-16293F01109F11^-2' +'3B71B81FF76286^0' +'-1AB7FC1D24D915^0' +'F2D8C8D3E7FD^0' +'301A6DD09C6E86^0' +'CA8611543A7EB^-3' +'-39E7C99D40727E^-2' +'-E0B25FA6212488^-3' +'3AFFA1CE81653C^0' +'-1AA289717E9D48^0' +'F2F5BAF4BC0998^0' +'30209CD49794E2^0' +'AB81A0FB7949E8^-3' +'-27D115C3DF1CC^-2' +'-1E692EE7BD937C^-2' +'3A8BB1BCB12C42^0' +'-1A8C094B3124F8^0' +'F3128054B7B178^0' +'30295845732D8C^0' +'-303C1CF88A1616^-2' +'-238B7B825C5322^-2' +'-1F4C69B1F04B67^-2' +'3A0E94FD943A94^0' +'-1A78C1B9BDBEA2^0' +'F3306C18E891B^0' +'30345B5E1F5E38^0' +'5A7828CF9F9CA4^-3' +'-24ADD14D242B16^-2' +'-E22E415D0BF6B^-3' +'39A2087073CE5C^0' +'-1A5E634764BE33^0' +'F349A6BDAB113^0' +'3045BFF0296B14^0' +'25BBBC53AF037A^-2' +'-287C6613871CBE^-2' +'-1597354A1FFCB8^-2' +'3939701ABC240A^0' +'-1A47D477B7C6F5^0' +'F361F84E1A8B58^0' +'3053E402EA029^0' +'1F25BC26C8F6EC^-2' +'-3D75925C8CE2D4^-2' +'-19BB33898E5C1^-2' +'38C32352261A6E^0' +'-1A351045DB66A8^0' +'F37E44F5784B18^0' +'305B0A77B71B6^0' +'1071BED1380B5E^-2' +'-9D1925C1064588^-3' +'-15FF4F5546072D^-2' +'383BF0D3253A66^0' +'-1A1FD1842CF4C4^0' +'F39DC7F7D0A378^0' +'3065C7589A3814^0' +'-A1F90C9FA7333^-3' +'-334B081672C22A^-2' +'-230E0286485756^-2' +'37D0EAE24A81F8^0' +'-1A0A5EC4B88D39^0' +'F3B6414D2E8858^0' +'3072011B7EE27C^0' +'116DD894536E73^-3' +'-218581909A54AA^-2' +'-16723BE1B5C974^-2' +'3771468AC6015^0' +'-19F97242D7ED58^0' +'F3CAE1E774B7C^0' +'30811E704CBD08^0' +'-1883BBADFC4848^-2' +'-29B94B6128C34^-2' +'-23B2C0C934010E^-2' +'36FEACA5533A7A^0' +'-19DAD391B30A45^0' +'F3E5F9B3730B7^0' +'308BBC11A04D9A^0' +'DDE846876C1D7^-3' +'-3BD9E51821FBE8^-2' +'-797F4541542E38^-3' +'A296DAD71E^B' +'A296DAE02F^B' +'A296DAEA068^B' +'A296DAF3E^B' +'A296DAFDB78^B' +'A296DB078F^B' +'A296DB11668^B' +'A296DB1B4^B' +'A296DB25178^B' +'A296DB2EEF^B' +'A296DB38C68^B' +'A296DB42A^B' +'A296DB4C78^B' +'A296DB564F8^B' +'A296DB6027^B' +'A296DB69FE8^B' +'A296DB73D8^B' +'A296DB7DAF8^B' +'A296DB8787^B' +'A296DB915E8^B' +'A296DB9B38^B' +'A296DBA50F8^B' +'A296DBAEE7^B' +'A296DBB8BE8^B' +'A296DBC298^B' +'A296DBCC6F8^B' +'A296DBD647^B' +'A296DBE01E8^B' +'A296DBE9F8^B' +'A296DBF3CF8^B' +'A296DBFDA7^B' +'A296DC077E8^B' +'A296DC1158^B' +'A296DC1B2F8^B' +'A296DC2507^B' +'A296DC2EDE8^B' +'A296DC38B8^B' +'A296DC429^B' +'A296DC4C678^B' +'A296DC563F^B' +'A296DC60168^B' +'A296DC69F^B' +'A296DC73C78^B' +'A296DC7D9F^B' +'A296DC87768^B' +'A296DC915^B' +'A296DC9B278^B' +'A296DCA4FF^B' +'A296DCAE267^B' +'A296DAD71E^B' +'1^1' +'31^2' +END_ARRAY 1 395 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LLA5391Q.209/clem_5sc_1_sliced_-40000.xfr b/tests/pytests/data/LLA5391Q.209/clem_5sc_1_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..6b5cc78981e15700a0f961db4f0b602fadbb2705 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/clem_5sc_1_sliced_-40000.xfr @@ -0,0 +1,408 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 387 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A296DEA52F8^B' +'A296E079EF9^B' +'-9C40' +'1' +'3' +'1' +387 +'20B0B033438594^0' +'-155771D057B46F^0' +'F7E3807037E2C^0' +'32A0820D907D8C^0' +'81C723356A04^-6' +'-1E7070FBFBD2CF^-2' +'-1F1BB1DDE8D824^-2' +'203F39117729C8^0' +'-154C16E8BFE11F^0' +'F7F3E79A28C82^0' +'329DBB8AA0E67A^0' +'A423FE2C1C8058^-3' +'-3A8EC4D700C9AA^-2' +'-D16A5AE0A16C^-3' +'1FCF99405B9F95^0' +'-1533467B1BE7CE^0' +'F801FEB308254^0' +'32A9BF1C7B1FD6^0' +'5460450D8F73B4^-3' +'-24C5F570BF3DC2^-2' +'-DE6E678CF96098^-3' +'1F6C8E9951E09^0' +'-152457F586BF9B^0' +'F80D2A616D8078^0' +'32B719D4A49CCA^0' +'546DEAB8BF17A4^-3' +'-24C46D345099F^-2' +'-DE5235FCAF2AA8^-3' +'1EFCE11BAABAE9^0' +'-150D5437BF5092^0' +'F81C4BB34E316^0' +'32BB613C2B337A^0' +'17F4514B3013B5^-2' +'-2F26B743949C4E^-2' +'-22EEECDD3A8C7E^-2' +'1E91990F80D1CF^0' +'-14EF86C10B4323^0' +'F829E3C282B848^0' +'32C64DD326A6EA^0' +'-5322480E121AD^-3' +'-43D52E41070EC4^-2' +'-2DEAF3FB4C7E5^-2' +'1E18B422F1DDD6^0' +'-14D3D48EEACCC7^0' +'F83D1230B33648^0' +'32BC25E9F671F^0' +'219CA0F4FF800A^-2' +'-2D3298AA22380A^-2' +'-24BF9B64EE9A3A^-2' +'1DB80FB943059B^0' +'-14D1AA396FAA28^0' +'F842B7D24736D^0' +'32DA571951D4A^0' +'-6ECD0988D50A54^-3' +'-23277D041C2882^-2' +'-14E0BDF28B6247^-2' +'1D4F84B5E37375^0' +'-14B7A8301B503D^0' +'F84F648F0DDE18^0' +'32E3C04FE3FE5C^0' +'6E32BFE90D8C24^-3' +'-263A3DA822FEBE^-2' +'-3BA3F7C39A63DC^-2' +'1CE958E3D983BF^0' +'-148F5C9DEE0C3C^0' +'F85DBA36B9D84^0' +'32E896398504EE^0' +'149445203CBF18^-3' +'-2682FF53F3CBEA^-2' +'-23D0E6E269F80A^-2' +'1C7664FEB97F2^0' +'-1485AFDC237216^0' +'F86A36C640DB4^0' +'32F0571D4B9F9^0' +'DBC261120E5BA^-3' +'-19BA6F0BEB57F9^-2' +'-BA97F77E847EC8^-3' +'1C06633321051E^0' +'-14733FA774E9E8^0' +'F8777C1F17A91^0' +'32F5221FBB5896^0' +'1D5CC0F8AAAA1B^-2' +'-283C0404A4C174^-2' +'754B8D546F94E8^-4' +'1BA1A35E1222BE^0' +'-1454F8EB6CC9CE^0' +'F881FD26C30ED^0' +'33050989079DCC^0' +'67FBEAAD534E6^-3' +'-1F6C9EF6A3DD59^-2' +'-DA0E265238949^-4' +'1B41157241FAA5^0' +'-14327996E5FD7F^0' +'F88BB8391BF6F8^0' +'331742F467FEDA^0' +'29CEA23AB2820A^-2' +'-5E7F58A60EF16^-2' +'-2F79FF8C1DEDAE^-2' +'1ACC5F78EEAC95^0' +'-14230D1638F8B4^0' +'F89A5F87B31938^0' +'3313CB0858BA24^0' +'-A4741E3DF9A668^-3' +'-163AC743D3A2DE^-2' +'-1A11B32F50F35E^-2' +'1A5F43CEEFB6F5^0' +'-1417E24B33BA85^0' +'F8A72DDC6C6FB8^0' +'3312A52524567C^0' +'1BEE125D806352^-2' +'-2DC0142D88EB18^-2' +'-C49757390F8AA^-3' +'19F41CAF00DB12^0' +'-140F9079C03FE6^0' +'F8B21C1DC7FA3^0' +'3317956B8E40A6^0' +'-599BBBC42404D8^-3' +'-1DA68FEB90FA12^-2' +'-8238D0D2A068F8^-3' +'199718A666448C^0' +'-13EA650BA1BB87^0' +'F8B7F87616BF88^0' +'3338794F2D3CF4^0' +'-A218AF011B2DF^-3' +'-1625D6D85C91E4^-2' +'-1A2E2E0046D785^-2' +'19227B47E2D2C5^0' +'-13C9498955C71C^0' +'F8C65CC92F7638^0' +'333927CD62939E^0' +'2EB3FC314D5E3^-3' +'-21129521197FE4^-2' +'-16DCA2989FEC3^-2' +'18B2503D83C686^0' +'-13B4E55FBC53CC^0' +'F8D3CDC3A3CF78^0' +'333649F10F7EC^0' +'-271EE0B96A9C0E^-2' +'-1BBF97ABB3CE3^-2' +'-158C32FF9555BF^-2' +'1850E5C65A0492^0' +'-13AD6FADD62249^0' +'F8DBE2BE509D8^0' +'33407F9B772A58^0' +'EE20293756133^-3' +'-1767A817E6F51^-2' +'-420C12C737A038^-2' +'17E27819DDE264^0' +'-139BE6AB033D04^0' +'F8E6E107A26C28^0' +'3345C2EBE42B8E^0' +'E27C24EE4A54B8^-4' +'-1D535CADC71996^-2' +'-1FDF3A76CC6847^-2' +'177D9ECC48B05C^0' +'-1378CC347529C5^0' +'F8EFF37C271F9^0' +'3355AD9E71BB72^0' +'-7CFEC5227CCFE4^-3' +'-19D7106526562B^-2' +'-1154F19F457096^-2' +'171C3E74C99506^0' +'-1362F8DA6E1224^0' +'F8F5FBC50F4E4^0' +'336CDCDE6B8452^0' +'10107663277AA3^-2' +'-3A762C553E12D4^-2' +'-2476B903AE64EA^-2' +'16ACDBBE3BABE4^0' +'-134A7D493A581C^0' +'F9049C56256388^0' +'3360D3DB2EA05^0' +'-12F404338888B2^-2' +'-3AEB3412A27E3^-2' +'47B9D782E828D4^-3' +'1634F54E6CB869^0' +'-134F67CC8FDF68^0' +'F90CE5E444079^0' +'336B2D75BEC708^0' +'2D2D57655107B2^-2' +'-26B27305F0C87E^-2' +'-1763BA000A91F5^-2' +'15EEF7DA541178^0' +'-131DB6D749AE37^0' +'F914B44273D3^0' +'3375F86ACF7C4E^0' +'-2419FCF5AC2B2E^-2' +'-19D57D02365C4C^-2' +'-41018142C85F84^-4' +'15793470F7863B^0' +'-1305BDC3823037^0' +'F91EE9E594498^0' +'337F18CB4BAB08^0' +'20489B8CED62DC^-2' +'-3077995FA07E6E^-2' +'13B4E22B52E278^-2' +'14FD7CF6D23982^0' +'-12F54F9091D134^0' +'F92949A4AC7298^0' +'3385F8F093D358^0' +'26D9EF9ABDE714^-3' +'-1DD1D597C129A3^-2' +'-181D1142BE014B^-2' +'149CEA14D038CD^0' +'-12E8026743BCDC^0' +'F9323D9ED63078^0' +'33868D06C15AF6^0' +'-68DEDF12872664^-3' +'-22CB48CF090F5E^-2' +'-1595C847B7838^-2' +'14383296EDD918^0' +'-12E0754168B15A^0' +'F93B6586779E88^0' +'3384F1513692F2^0' +'117B976AEDE266^-2' +'-32571B17BA473^-2' +'-23BFE4F5FD92A4^-2' +'135BB586917DE2^0' +'-12A4B1AA4242D^0' +'F94B9FB92D1308^0' +'33A0DAB4F1E9C6^0' +'F7A8C4A0BD0238^-3' +'-1DE1EAAB0478B7^-2' +'-1DA80EAABF2152^-3' +'12F57451EFB221^0' +'-128F5F747CA5DA^0' +'F952C131A5655^0' +'33AC0B01E94FFC^0' +'16DE1E50CD37A9^-2' +'-1D9E29944C23DF^-2' +'-192A033AB874DE^-2' +'129F2207ECF3C4^0' +'-1279E892A3E24A^0' +'F9591D916C7368^0' +'33B46DFFE3BEE^0' +'1D1E89EF0DEE8D^-2' +'-323883B7726B8E^-2' +'-1EF39D44D77C2B^-3' +'123305E1D33839^0' +'-126BF2BBBBAC83^0' +'F9600B65C066B8^0' +'33BE7C023CC4BC^0' +'A061736A5A1068^-3' +'-43ECC9F584A334^-2' +'-10D66F1D1B33A6^-2' +'11C8766BFC1564^0' +'-12504151E0E488^0' +'F969CDC81ED22^0' +'33BE53DC09DA56^0' +'BD768297122D18^-4' +'-53EB040976E86C^-2' +'-20EA3466FE7276^-2' +'11593ED64254E8^0' +'-123A5A0BF9FDB1^0' +'F97287635D67A8^0' +'33C1C20EAE6B6A^0' +'240AC8132C1144^-2' +'-23BFA3BE639262^-2' +'-7C5E58D8BF2D38^-3' +'10F6747601E88D^0' +'-121F9EE7DBFA0F^0' +'F979A445478C28^0' +'33C99B19F98592^0' +'-EA14ED5C8A58F^-3' +'-2824EEA08E040A^-2' +'-BBE8C79061896^-3' +'10955DF188B52C^0' +'-120AA3B81EC3E1^0' +'F97F959E6BEEE8^0' +'33D3BE667F3F3C^0' +'C27CDF689A5D3^-3' +'-164B9E2DB2C99E^-2' +'-13CA6CCAEBA372^-2' +'102913CB0EDE24^0' +'-11FDAD9ABCD031^0' +'F9856620A92718^0' +'33DE75F7375B7E^0' +'-11F7E536CBA762^-2' +'-CDDAD8F0B8EFB^-3' +'450D6A3F8B9B5C^-4' +'FBFB5C6E172E28^-1' +'-11E7F88E0E86E4^0' +'F98D6AF009E748^0' +'33DFCE18F1E5F6^0' +'-7CE947E63A11D^-3' +'-1EBE58B5919686^-2' +'-1F0767A66F042F^-2' +'F5C1759A14BE6^-1' +'-11CD7AAC294217^0' +'F9952F55DF83D8^0' +'33E16CE7C20E5E^0' +'-107FCC9EAABAB8^-2' +'-2965CDD1965FAE^-2' +'-2232E44B53FAB2^-2' +'EF4A89E171A9D8^-1' +'-11BA7BF86CE593^0' +'F999C21EDEE83^0' +'33F0239E2410C6^0' +'7F538FA2F0EDD^-3' +'-45515E8506B0C4^-2' +'-2702B8CEC3ED82^-2' +'E96C93E9255CB8^-1' +'-11A6FC9EA08C7A^0' +'F99DEA0CB2EEA8^0' +'33FD7FEA4A0BC2^0' +'19BE373C3D59AE^-2' +'-2AD0AAA90D1126^-2' +'-13725835F717AD^-2' +'E341A3F2ED08A8^-1' +'-118F026EA7017^0' +'F9A42729C4AD5^0' +'3402FD21845E6E^0' +'-7C26063B629C94^-4' +'-4ABF20C0A94B34^-2' +'-1D1A39E6DFA5F5^-2' +'DC8386E8C622E^-1' +'-1177BAEB41EAFC^0' +'F9ABA9328C80D^0' +'3403D01CAC857C^0' +'1FD56DD8F1A709^-2' +'-18763293CB30F7^-2' +'-2246C3802000D^-2' +'D50015D756FC3^-1' +'-115B3D70B413FB^0' +'F9B34E9EAC962^0' +'3407F4AEA1AA24^0' +'720AD04C1CBCAC^-3' +'-370E9CD5BC2D2C^-2' +'-15D047D3B6B3C2^-2' +'D16372CFD3F2A^-1' +'-1151BC83579A6A^0' +'F9B55774355E68^0' +'3410044F5B4356^0' +'BDC712DAA69C1^-4' +'-38097A3E1873C^-2' +'-155B74F79A459E^-2' +'A296DEA52F8^B' +'A296DEAEB78^B' +'A296DEB88F^B' +'A296DEC2668^B' +'A296DECC4^B' +'A296DED6178^B' +'A296DEDFEF^B' +'A296DEE9C68^B' +'A296DEF3A^B' +'A296DEFD778^B' +'A296DF074F^B' +'A296DF11268^B' +'A296DF1B^B' +'A296DF24D8^B' +'A296DF2EAF8^B' +'A296DF3887^B' +'A296DF425E8^B' +'A296DF4C38^B' +'A296DF560F8^B' +'A296DF5FE7^B' +'A296DF69BE8^B' +'A296DF7398^B' +'A296DF7D6F8^B' +'A296DF8747^B' +'A296DF911E8^B' +'A296DF9AF8^B' +'A296DFA4CF8^B' +'A296DFAEA7^B' +'A296DFB87E8^B' +'A296DFC258^B' +'A296DFCC2F8^B' +'A296DFDFE28^B' +'A296DFE9BC^B' +'A296DFF3938^B' +'A296DFFD6B^B' +'A296E007428^B' +'A296E0111C^B' +'A296E01AF38^B' +'A296E024CB^B' +'A296E02EA28^B' +'A296E0388^B' +'A296E042578^B' +'A296E04C2F^B' +'A296E056068^B' +'A296E05FE^B' +'A296E069B78^B' +'A296E0738F8^B' +'A296E079EF9^B' +'A296DEA52F8^B' +'1^1' +'3^2' +END_ARRAY 1 387 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/LWIR/LLA5391Q.209.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LLA5391Q.209/clem_v12.tf b/tests/pytests/data/LLA5391Q.209/clem_v12.tf new file mode 100644 index 0000000000000000000000000000000000000000..1b8aa6483dd65066174359a2e4748676be2b9798 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/clem_v12.tf @@ -0,0 +1,662 @@ +KPL/FK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "clem_v21.tf" +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = "CLEM1-L-SPICE-6-V1.0" +KERNEL_TYPE_ID = FK +PRODUCT_ID = "clem_v21.tf" +PRODUCT_CREATION_TIME = 2017-10-01T00: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 = MOON +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 = "Clementine SPICE FK file providing the +complete set of frame definitions for the Clementine spacecraft and its +science instruments, including band specific frames for the UVVIS +camera. Created by NAIF with additions by ASU." +END_OBJECT = SPICE_KERNEL +\endlabel + + +Clementine Frame Definitions Kernel +============================================================================== + + This frame kernel (FK) contains the Clementine spacecraft and + science instrument frame definitions. It also contains name - + to - NAIF ID mappings for the Clementine science instruments (see + the last section of the file.) + + Additional frames for each UVVIS camera filter have been added to + handle band specific optical distortion parameters. + + +Version and Date +-------------------------------------------------------- + + Version 2.1 -- October 01, 2017 -- Emerson Speyerer, ASU + + Added descriptions and new frames for each UVVIS filter. + + Version 2.0 -- June 11, 2007 -- Boris Semenov + + Added descriptions. Added name-ID mapping keywords. + + Version 1.0 -- September 29, 2000 -- Boris Semenov + + Initial Release. Contains Euler angles from Clementine I-Kernel + files. Does not contain a description for any of the frames. + + +References +-------------------------------------------------------- + + 1. C-kernel Required Reading + + 2. Kernel Pool Required Reading + + 3. Frames Required Reading + + 4. High-Resolution Imager (HIRES) I-Kernel File "clem_hires_008.ti" + + 5. Ultraviolet and Visible Imaging Camera (UVVIS) I-Kernel File + "clem_uvvis_008.ti" + + 6. Near Infrared Mapping Spectrometer (NIR) I-Kernel File + "clem_nir_009.ti" + + 7. Long Wavelength Infrared Mapping Spectrometer (LWIR) I-Kernel + File "clem_lwir_008.ti" + + 8. Laser Ranger (LIDAR) I-Kernel File "clem_lidar_005.ti" + + 9. Star Tracker A (ASTAR) I-Kernel File "clem_astar_006.ti" + + 10. Star Tracker B (BSTAR) I-Kernel File "clem_bstar_006.ti" + + 11. Charged Particle Telescope (CPT) I-Kernel File "clem_cpt_002.ti" + + 12. "Post Launch Alignment and Geometric Calibration of the + Clementine Spacecraft and Remote Sensing Science Instruments", + T. Duxbury, Rough Draft, no date + + 13. "Models of the Clementine Spacecraft and Remote Sensing Science + Instruments for Geodesy, Cartography, and Dynamical Sciences", + Draft version 1.0, December 1993. + + +Contact Information +-------------------------------------------------------- + + Boris V. Semenov, NAIF/JPL, (818)-354-8136, Boris.Semenov@jpl.nasa.gov + + +Implementation Notes +-------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make + use of this frame kernel must ``load'' the kernel, normally during + program initialization (see [2]). The SPICELIB routine FURNSH + (furnsh_c in CSPICE, cspice_furnsh in ICY) loads a kernel file into + the pool as follows: + + CALL FURNSH ( 'frame_kernel_name' ) + furnsh_c ( "frame_kernel_name" ); + cspice_furnsh, "frame_kernel_name" + + This file was created and may be updated with a text editor or word + processor. Should you need to update this kernel in any way, + please, modify the "Version and Date" section above to reflect the + changes. + + +Clementine Frames +-------------------------------------------------------- + + The following Clementine frames are defined in this kernel file: + + Frame Name Relative to Type NAIF ID + ===================== ================== ======= ======= + + Spacecraft Bus Frame: + --------------------- + CLEM_SC_BUS rel.to J2000 CK -40000 + + Instrument Frames: + ------------------ + CLEM_HIRES rel.to SC_BUS FIXED -40001 + CLEM_UVVIS rel.to SC_BUS FIXED -40002 + CLEM_NIR rel.to SC_BUS FIXED -40003 + CLEM_LWIR rel.to SC_BUS FIXED -40004 + CLEM_LIDAR rel.to SC_BUS FIXED -40005 + CLEM_ASTAR rel.to SC_BUS FIXED -40006 + CLEM_BSTAR rel.to SC_BUS FIXED -40007 + CLEM_CPT rel.to SC_BUS FIXED -40008 + + UVVIS Specific Frames: + ---------------------- + CLEM_UVVIS_A rel.to CLEM_UVVIS FIXED -40021 + CLEM_UVVIS_B rel.to CLEM_UVVIS FIXED -40022 + CLEM_UVVIS_C rel.to CLEM_UVVIS FIXED -40023 + CLEM_UVVIS_D rel.to CLEM_UVVIS FIXED -40024 + CLEM_UVVIS_E rel.to CLEM_UVVIS FIXED -40025 + CLEM_UVVIS_F rel.to CLEM_UVVIS FIXED -40026 + + +Clementine Frames Hierarchy +-------------------------------------------------------- + + The diagram below shows Clementine frames hierarchy: + + + "J2000" INERTIAL + +--------------------------------------------+ + | | + | <--ck | <--pck + | | + | V + | "IAU_EARTH" + | EARTH BFR(*) + | ------------ + | + | + | "CLEM_ASTAR" "CLEM_BSTAR" + | ------------ ------------ + | ^ ^ + | | | + V |<--fixed |<--fixed + "CLEM_SC_BUS" | | + +----------------------------------------------------------+ + | | | | | | + |<--fixed |<--fixed |<-fixed |<--fixed |<--fixed |<--fixed + | | | | | | + V V V V V V + "CLEM_HIRES" "CLEM_UVVIS" "CLEM_NIR" "CLEM_LWIR" "CLEM_LIDAR" "CLEM_CPT" + ------------ ------------ ---------- ----------- ------------ ---------- + | + |---> CLEM_UVVIS_A (fixed) + | + |---> CLEM_UVVIS_B (fixed) + | + |---> CLEM_UVVIS_C (fixed) + | + |---> CLEM_UVVIS_D (fixed) + | + |---> CLEM_UVVIS_E (fixed) + | + |---> CLEM_UVVIS_F (fixed) + + +Spacecraft Bus Frame +-------------------------------------------------------- + + The Clementine spacecraft bus frame is defined by the spacecraft + design as follows ([12]): + + * +Z axis is in the direction of the nominal remote sensing + science instrument boresight vectors; + + * +X axis is in the direction of the main rocket engine; + + * +Y axis completes the right handed frame and is in the plane + of the solar arrays; + + * the origin of this frame is at the geometric center of the + spacecraft's octagonal prizm shaped body. + + This diagram illustrates the spacecraft frame: + + ________________ + `. .' + _______ _______ ------------------- _______ _______ + | | | | | | | | | | + | | | | | Science | | | | | + | | | | | Deck | | | | | + | | | | | | | | | | + | | | |+Ysc| +Zsc| | | | | + | | |=| <------o | |=| | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | V | | | | | + | | | | | +Xsc| | | | | + ------- ------- ------------------- ------- ------- + |_| + / \ + . . + ._____. + + The spacecraft bus attitude with respect to an inertial frame is + provided by CK kernels. Therefore the spacecraft frame is defined as + a CK-based frame. + + \begindata + + FRAME_CLEM_SC_BUS = -40000 + FRAME_-40000_NAME = 'CLEM_SC_BUS' + FRAME_-40000_CLASS = 3 + FRAME_-40000_CLASS_ID = -40000 + FRAME_-40000_CENTER = -40 + CK_-40000_SCLK = -40 + CK_-40000_SPK = -40 + + \begintext + + +Science Instrument Frames +-------------------------------------------------------- + + All Clementine instrument frames are defined in the same way as + follows ([12,13]): + + * +Z axis is along the instrument boresight vector; + + * +X axis is in the image plane and in the direction of + increasing pixels; + + * +Y axis is in the image plane and in the direction of + increasing lines; + + Since all insruments are rigidly mounted on the spacecraft, the + orientation of their frames is constant with respect to the + spacecraft frame. Therefore, all instrument frames are defined as + fixed offset frames with respect to the spacecraft frame. + + Originally mounting alignment of the instruments was included in + the IK files by providing the orientation of the instrument frame + relative to the spacecraft frame as three angles: thetaX, thetaY, + and thetaZ. The spacecraft-to-instrument frame transformation, + TXYZxyz, could derived from these angles as follows: + + TXYZxyz = R (thetaZ) R (thetaY) R (thetaX) + Z Y X + + where R (theta) represents a 3x3 rotation matrix of angle theta + i + about the i axis. + + The instrument frame definitions below incorporate the rotation + angles from the latest versions of the IKs available at the time + when this FK was created. + + +High-Resolution Imager (HIRES) Frame + + The rotation angles provided in the HIRES frame definition below are + from [4]. + + \begindata + + FRAME_CLEM_HIRES = -40001 + FRAME_-40001_NAME = 'CLEM_HIRES' + FRAME_-40001_CLASS = 4 + FRAME_-40001_CLASS_ID = -40001 + FRAME_-40001_CENTER = -40 + TKFRAME_-40001_SPEC = 'ANGLES' + TKFRAME_-40001_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40001_ANGLES = ( -0.00504400153826, + -0.00125663706144, + -3.14333798284179 ) + TKFRAME_-40001_AXES = ( 1, 2, 3 ) + TKFRAME_-40001_UNITS = 'RADIANS' + + \begintext + + +Ultraviolet and Visible Imaging Camera (UVVIS) Frame + + The rotation angles provided in the UVVIS frame definition below are + from [5]. Band specific frames are included to handle the different + optical distortion parameters + + \begindata + + FRAME_CLEM_UVVIS = -40002 + FRAME_-40002_NAME = 'CLEM_UVVIS' + FRAME_-40002_CLASS = 4 + FRAME_-40002_CLASS_ID = -40002 + FRAME_-40002_CENTER = -40 + TKFRAME_-40002_SPEC = 'ANGLES' + TKFRAME_-40002_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40002_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-40002_AXES = ( 1, 2, 3 ) + TKFRAME_-40002_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_A = -40021 + FRAME_-40021_NAME = 'CLEM_UVVIS_A' + FRAME_-40021_CLASS = 4 + FRAME_-40021_CLASS_ID = -40021 + FRAME_-40021_CENTER = -40 + TKFRAME_-40021_SPEC = 'ANGLES' + TKFRAME_-40021_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40021_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40021_AXES = ( 1, 2, 3 ) + TKFRAME_-40021_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_B = -40022 + FRAME_-40022_NAME = 'CLEM_UVVIS_B' + FRAME_-40022_CLASS = 4 + FRAME_-40022_CLASS_ID = -40022 + FRAME_-40022_CENTER = -40 + TKFRAME_-40022_SPEC = 'ANGLES' + TKFRAME_-40022_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40022_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40022_AXES = ( 1, 2, 3 ) + TKFRAME_-40022_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_C = -40023 + FRAME_-40023_NAME = 'CLEM_UVVIS_C' + FRAME_-40023_CLASS = 4 + FRAME_-40023_CLASS_ID = -40023 + FRAME_-40023_CENTER = -40 + TKFRAME_-40023_SPEC = 'ANGLES' + TKFRAME_-40023_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40023_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40023_AXES = ( 1, 2, 3 ) + TKFRAME_-40023_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_D = -40024 + FRAME_-40024_NAME = 'CLEM_UVVIS_D' + FRAME_-40024_CLASS = 4 + FRAME_-40024_CLASS_ID = -40024 + FRAME_-40024_CENTER = -40 + TKFRAME_-40024_SPEC = 'ANGLES' + TKFRAME_-40024_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40024_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40024_AXES = ( 1, 2, 3 ) + TKFRAME_-40024_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_E = -40025 + FRAME_-40025_NAME = 'CLEM_UVVIS_E' + FRAME_-40025_CLASS = 4 + FRAME_-40025_CLASS_ID = -40025 + FRAME_-40025_CENTER = -40 + TKFRAME_-40025_SPEC = 'ANGLES' + TKFRAME_-40025_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40025_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40025_AXES = ( 1, 2, 3 ) + TKFRAME_-40025_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_F = -40026 + FRAME_-40026_NAME = 'CLEM_UVVIS_F' + FRAME_-40026_CLASS = 4 + FRAME_-40026_CLASS_ID = -40026 + FRAME_-40026_CENTER = -40 + TKFRAME_-40026_SPEC = 'ANGLES' + TKFRAME_-40026_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40026_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40026_AXES = ( 1, 2, 3 ) + TKFRAME_-40026_UNITS = 'RADIANS' + + + \begintext + + +Near Infrared Mapping Spectrometer (NIR) Frame + + The rotation angles provided in the frame NIT definition below are + from [6]. + + \begindata + + FRAME_CLEM_NIR = -40003 + FRAME_-40003_NAME = 'CLEM_NIR' + FRAME_-40003_CLASS = 4 + FRAME_-40003_CLASS_ID = -40003 + FRAME_-40003_CENTER = -40 + TKFRAME_-40003_SPEC = 'ANGLES' + TKFRAME_-40003_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40003_ANGLES = ( -0.005525711614, + -0.001685987814, + -0.023816759530 ) + TKFRAME_-40003_AXES = ( 1, 2, 3 ) + TKFRAME_-40003_UNITS = 'RADIANS' + + \begintext + + +Long Wavelength Infrared Mapping Spectrometer (LWIR) Frame + + The rotation angles provided in the frame LWIR definition below are + from [7]. + + \begindata + + FRAME_CLEM_LWIR = -40004 + FRAME_-40004_NAME = 'CLEM_LWIR' + FRAME_-40004_CLASS = 4 + FRAME_-40004_CLASS_ID = -40004 + FRAME_-40004_CENTER = -40 + TKFRAME_-40004_SPEC = 'ANGLES' + TKFRAME_-40004_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40004_ANGLES = ( -0.00053581608036, + -0.00019722220548, + -3.14159265358979 ) + TKFRAME_-40004_AXES = ( 1, 2, 3 ) + TKFRAME_-40004_UNITS = 'RADIANS' + + \begintext + + +Laser Ranger (LIDAR) Frame + + The rotation angles provided in the frame LIDAR definition below are + from [8]. + + \begindata + + FRAME_CLEM_LIDAR = -40005 + FRAME_-40005_NAME = 'CLEM_LIDAR' + FRAME_-40005_CLASS = 4 + FRAME_-40005_CLASS_ID = -40005 + FRAME_-40005_CENTER = -40 + TKFRAME_-40005_SPEC = 'ANGLES' + TKFRAME_-40005_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40005_ANGLES = ( -0.00504400153826, + -0.00125663706144, + 0.0 ) + TKFRAME_-40005_AXES = ( 1, 2, 3 ) + TKFRAME_-40005_UNITS = 'RADIANS' + + \begintext + + +Star Tracker A (ASTAR) Frame + + The rotation angles provided in the ASTAR frame definition below are + from [9]. + + \begindata + + FRAME_CLEM_ASTAR = -40006 + FRAME_-40006_NAME = 'CLEM_ASTAR' + FRAME_-40006_CLASS = 4 + FRAME_-40006_CLASS_ID = -40006 + FRAME_-40006_CENTER = -40 + TKFRAME_-40006_SPEC = 'ANGLES' + TKFRAME_-40006_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40006_ANGLES = ( 2.04022706372830, + -0.52166146012859, + -3.06113297507285 ) + TKFRAME_-40006_AXES = ( 1, 2, 3 ) + TKFRAME_-40006_UNITS = 'RADIANS' + + \begintext + + +Star Tracker B (BSTAR) Frame + + The rotation angles provided in the frame BSTAR definition below are + from [10]. + + \begindata + + FRAME_CLEM_BSTAR = -40007 + FRAME_-40007_NAME = 'CLEM_BSTAR' + FRAME_-40007_CLASS = 4 + FRAME_-40007_CLASS_ID = -40007 + FRAME_-40007_CENTER = -40 + TKFRAME_-40007_SPEC = 'ANGLES' + TKFRAME_-40007_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40007_ANGLES = ( -2.05078106971511, + -0.51341128875441, + -0.08063421144214 ) + TKFRAME_-40007_AXES = ( 1, 2, 3 ) + TKFRAME_-40007_UNITS = 'RADIANS' + + \begintext + + +Charged Particle Telescope (CPT) Frame + + + The rotation angles provided in the frame definition below are + from [11]. + + \begindata + + FRAME_CLEM_CPT = -40008 + FRAME_-40008_NAME = 'CLEM_CPT' + FRAME_-40008_CLASS = 4 + FRAME_-40008_CLASS_ID = -40008 + FRAME_-40008_CENTER = -40 + TKFRAME_-40008_SPEC = 'ANGLES' + TKFRAME_-40008_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40008_ANGLES = ( 0.0, + -3.141592654, + 0.0 ) + TKFRAME_-40008_AXES = ( 1, 2, 3 ) + TKFRAME_-40008_UNITS = 'RADIANS' + + \begintext + + +Clementine NAIF ID Codes Definitions +-------------------------------------------------------- + + This section contains name - to - NAIF ID mappings for the Clementine + mission. Once the contents of this file is loaded into the KERNEL + POOL, these mappings become available within SPICE, making it + possible to use these names in the high level SPICE routine calls. + + Spacecraft: + ----------- + + DSPSE -40 + CLEM -40 + CLEMENTINE_1 -40 + CLEMENTINE -40 + + CLEM_SPACECRAFT -40000 + CLEM_SPACECRAFT_BUS -40000 + CLEM_SC_BUS -40000 + + Science Instruments: + -------------------- + + CLEM_HIRES -40001 + CLEM_UVVIS -40002 + CLEM_NIR -40003 + CLEM_LWIR -40004 + CLEM_LIDAR -40005 + CLEM_ASTAR -40006 + CLEM_BSTAR -40007 + CLEM_CPT -40008 + + UVVIS Specific Frames: + ---------------------- + + CLEM_UVVIS_A -40021 + CLEM_UVVIS_B -40022 + CLEM_UVVIS_C -40023 + CLEM_UVVIS_D -40024 + CLEM_UVVIS_E -40025 + CLEM_UVVIS_F -40026 + + + The mappings summarized in this table are implemented by the keywords + below. + + \begindata + + NAIF_BODY_NAME += ( 'DSPSE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE_1' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SC_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_HIRES' ) + NAIF_BODY_CODE += ( -40001 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS' ) + NAIF_BODY_CODE += ( -40002 ) + + NAIF_BODY_NAME += ( 'CLEM_NIR' ) + NAIF_BODY_CODE += ( -40003 ) + + NAIF_BODY_NAME += ( 'CLEM_LWIR' ) + NAIF_BODY_CODE += ( -40004 ) + + NAIF_BODY_NAME += ( 'CLEM_LIDAR' ) + NAIF_BODY_CODE += ( -40005 ) + + NAIF_BODY_NAME += ( 'CLEM_ASTAR' ) + NAIF_BODY_CODE += ( -40006 ) + + NAIF_BODY_NAME += ( 'CLEM_BSTAR' ) + NAIF_BODY_CODE += ( -40007 ) + + NAIF_BODY_NAME += ( 'CLEM_CPT' ) + NAIF_BODY_CODE += ( -40008 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_A' ) + NAIF_BODY_CODE += ( -40021 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_B' ) + NAIF_BODY_CODE += ( -40022 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_C' ) + NAIF_BODY_CODE += ( -40023 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_D' ) + NAIF_BODY_CODE += ( -40024 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_E' ) + NAIF_BODY_CODE += ( -40025 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_F' ) + NAIF_BODY_CODE += ( -40026 ) + + \begintext + diff --git a/tests/pytests/data/LLA5391Q.209/dspse002.tsc b/tests/pytests/data/LLA5391Q.209/dspse002.tsc new file mode 100644 index 0000000000000000000000000000000000000000..daa3c09496405fb84f75e7be1496c3b7172e612b --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/dspse002.tsc @@ -0,0 +1,73 @@ +DSPSE SPICE SCLK Kernel +-------------------------------------------------------- + + This file contains the data necessary to convert between DSPSE + spacecraft clock time (SCLK) and ephemeris time. + + NAIF suggests that you do not modify this file. If you do modify it, + be sure to indicate this in the `Version' section below. + + +Version +-------------------------------------------------------- + + This file is DSPSE version 1, released 18-JAN-1994. + + +Implementation notes +-------------------------------------------------------- + + You must load this file into the kernel pool before using any of the + SPICELIB SCLK routines. The code fragment + + CALL LDPOOL ( < name of this file > ) + + performs this task. To convert between ET and UTC, you will also need + to load a leapseconds kernel. The additional call to LDPOOL, + + CALL LDPOOL ( < name of your leapsecond file > ) + + will accomplish this. Note that you must supply the actual names of + the files used on your system as arguments to LDPOOL. Because the file + names are system dependent, we do not list them here. + + For more information, consult your SPICELIB required reading files. + The following areas are covered: + + SCLK system SCLK required reading + Time systems and conversion TIME required reading + Kernel pool KERNEL required reading + + +Kernel data +-------------------------------------------------------- + +The DSPSE clock zero count occurs at 1-JAN-1950/00:00:00 UTC. Nominally, +the clock will advance at UTC time. When a leapsecond occurs, the clock +will be adjusted accordingly. When this event occurs, a new partition +must be added to this file. To account for leapseconds prior to the +launch of the spacecraft, the begin time below is +1-JAN-1950/00:00:19.000. + + +\begindata + +SCLK_KERNEL_ID = ( @1994-01-18 ) + +SCLK_DATA_TYPE_40 = ( 1 ) +SCLK01_TIME_SYSTEM_40 = ( 2 ) +SCLK01_N_FIELDS_40 = ( 3 ) +SCLK01_MODULI_40 = ( 65536 10546.875 65536 ) +SCLK01_OFFSETS_40 = ( 0 0 0 ) +SCLK01_OUTPUT_DELIM_40 = ( 1 ) + +SCLK_PARTITION_START_40 = ( 0.0000000000000E+00 ) + +SCLK_PARTITION_END_40 = ( 4.5298483199999E+13 ) + +SCLK01_COEFFICIENTS_40 = ( + + 0.0000000000000E+00 -1.5778799398160E+09 8.6400000000000E+04 ) + +\begintext + diff --git a/tests/pytests/data/LLA5391Q.209/lunarMeanEarth001.tf b/tests/pytests/data/LLA5391Q.209/lunarMeanEarth001.tf new file mode 100644 index 0000000000000000000000000000000000000000..a11b4a97a651ca2dfe5d8fe362f7d49531dd8a21 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/lunarMeanEarth001.tf @@ -0,0 +1,370 @@ + +KPL/FK + + + SPICE Generic Lunar Reference Frame Specification Kernel + ===================================================================== + + Original file name: lunar_060616.tf + Creation date: 2006 June 16 18:54 + Created by: Nat Bachman (NAIF/JPL) + + Modified: 2007 July 10 15:02 + Modified By: Jeff Anderson + Note: Define lunar frame to default + to mean-earth + + + Introduction + ===================================================================== + + This kernel specifies lunar body-fixed reference frames for use by + SPICE-based application software. These reference frames are + associated with high-accuracy lunar orientation data provided by the + JPL Solar System Dynamics Group's planetary ephemerides (both + trajectory and lunar orientation data are stored in these ephemeris + files). These ephemerides have names of the form DE-nnn (DE stands + for "developmental ephemeris"). + + The frames specified by this kernel are realizations of two different + lunar reference systems: + + Principal axes (PA) system + -------------------------- + The axes of this system are defined by the principal axes of the + Moon. Note that, due to the nature of the Moon's orbit and + rotation, the Z axis of this system does not coincide with the + Moon's mean spin axis, nor does the X axis coincide with the mean + direction to the center of the Earth. + + Lunar principal axes frames realizing the lunar PA system and + specified by this kernel are associated with JPL planetary + ephemerides. Each new JPL planetary ephemeris can (but does not + necessarily) define a new realization of the lunar principal axes + system. Coordinates of lunar surface features expressed in lunar + PA frames can change slightly from one lunar ephemeris version to + the next. + + + Mean Earth/polar axis (ME) system + --------------------------------- + The Lunar mean Earth/axis system is a lunar body-fixed reference + system used in the IAU/IAG Working Group Report [2] to describe + the orientation of the Moon relative to the ICRF frame. The +Z + axis of this system is aligned with the mean lunar north pole, + while the prime meridian contains the the mean Earth direction. + + The mean directions used to define the axes of a mean Earth/polar + axis reference frame realizing the lunar ME system and specified + by this kernel are associated with a given JPL planetary + ephemeris version. The rotation between the mean Earth frame for + a given ephemeris version and the associated principal axes frame + is given by a constant matrix (see [1]). + + + For each JPL planetary ephemeris (DE), this kernel includes + specifications of the corresponding principal axes and mean Earth/ + polar axis frames. The names of these frames have the form + + LUNAR_DE-nnn_PR_AXES + + and + + LUNAR_DE-nn_MEAN_EARTH + + respectively. This set of DE-dependent frame specifications will + grow over time; frame specifications pertaining to older DEs will + be retained in later versions of this frame kernel. + + For each type of reference frame, there are two "generic" + frame specifications: these frames are simply aliases for the + two lunar body-fixed frames associated with the latest DE. The + generic frame names are + + LUNAR_PR_AXES + LUNAR_MEAN_EARTH + + SPICE users may, if they wish, modify this kernel to assign these + frame aliases to older DE-based frames. NAIF recommends that, if + this file is modified, the name of this file also be changed to + avoid confusion. + + + Comparison of PA and ME frames + ------------------------------ + + The rotation between the mean Earth frame for a given DE and the + associated principal axes frame for the same DE is given by a constant + matrix (see [1]). For DE-403, the rotation angle of this matrix is + approximately 0.028241 degrees; this is equivalent to approximately 860 m + when expressed as a displacement along a great circle on the Moon's + surface. + + + Comparison of DE-based and IAU/IAG report rotation data + ------------------------------------------------------- + + Within the SPICE system, the lunar ME frame specified by the + rotational elements from the IAU/IAG Working Group report [2] is + given the name IAU_MOON; the data defining this frame are provided + in a generic text PCK. + + The orientation of the lunar ME frame obtained from the DE-based + lunar libration data and application of the DE-based PA-to-ME + rotation described above does not agree closely with the lunar ME + frame orientation given by the rotational elements from the IAU/IAG + Working Group report (that is, the IAU_MOON frame). The difference + is due to truncation of the libration series used in the report's + formula for lunar orientation (see [1]). + + In the case of DE-403, for the time period ~2000-2020, this + time-dependent difference has an amplitude of approximately 0.005 + degrees, which is equivalent to approximately 150 m, measured along + a great circle on the Moon's surface, while the average value is + approximately 0.0025 degrees, or 75 m. + + + Using this Kernel + ===================================================================== + + In order for a SPICE-based application to use reference frames + specified by this kernel, the application must load both this kernel + and a binary lunar PCK containing lunar orientation data for the + time of interest. Normally the kernels need be loaded only once + during program initialization. + + SPICE users may find it convenient to use a meta-kernel (also called + a "FURNSH kernel") to name the kernels to be loaded. Below, we show + an example of such a meta-kernel, as well as the source code of a + small Fortran program that uses lunar body fixed frames. The + program's output is included as well. + + The kernel names shown here are simply used as examples; users must + select the kernels appropriate for their applications. + + Numeric results shown below may differ from those obtained on users' + computer systems. + + + Meta-kernel + ----------- + + Example meta-kernel showing use of + + - binary lunar PCK + - generic lunar frame kernel (FK) + - leapseconds kernel (LSK) + - planetary SPK + + 16-JUN-2006 (NJB) + + Note: to actually use this kernel, replace the @ + characters below with backslashes (\). The + backslash character cannot be used here because these + comments would be interpreted as actual load commands. + + @begindata + + KERNELS_TO_LOAD = ( 'de403_2000-2020_pa.bpc' + 'lunar_060616.tf' + '/kernels/gen/lsk/leapseconds.ker' + '/kernels/gen/spk/de405.bsp' ) + + @begintext + + + Example program + --------------- + + PROGRAM EX1 + IMPLICIT NONE + + INTEGER FILSIZ + PARAMETER ( FILSIZ = 255 ) + + CHARACTER*(FILSIZ) META + + DOUBLE PRECISION ET + DOUBLE PRECISION LT + DOUBLE PRECISION STME ( 6 ) + DOUBLE PRECISION STPA ( 6 ) + + C + C Prompt user for meta-kernel name. + C + CALL PROMPT ( 'Enter name of meta-kernel > ', META ) + + C + C Load lunar PCK, generic lunar frame kernel, + C leapseconds kernel, and planetary ephemeris + C via metakernel. + C + CALL FURNSH ( META ) + + C + C Convert a time of interest from UTC to ET. + C + CALL STR2ET ( '2006 jun 8 06:50:00', ET ) + + WRITE (*,*) 'ET (sec past J2000 TDB): ', ET + WRITE (*,*) ' State of Earth relative to Moon' + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic ME frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_MEAN_EARTH', + . 'NONE', 'Moon', STME, LT ) + + WRITE (*,*) ' In ME frame:' + WRITE (*,*) STME + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic PA frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_PR_AXES', + . 'NONE', 'Moon', STPA, LT ) + + WRITE (*,*) ' In PA frame:' + WRITE (*,*) STPA + + END + + + Program output + -------------- + + Enter name of meta-kernel > meta + ET (sec past J2000 TDB): 203021465. + State of Earth relative to Moon + In ME frame: + 391739.183 -33210.254 25299.0887 -0.0592286405 -0.048721834 0.0917188552 + In PA frame: + 391719.148 -33331.588 25449.2934 -0.0592788895 -0.0487034073 0.0916961762 + + + + References + ===================================================================== + + [1] A.S. Konopliv, S.W. Asmar, E. Carranza, W.L. Sjogren, and D.N. + Yuan (2001). "Recent Gravity Models as a Result of the Lunar + Prospector Mission," Icarus 150, pp. 1-18. + + [2] Seidelmann, P.K., Abalakin, V.K., Bursa, M., Davies, M.E., + Bergh, C. de, Lieske, J.H., Oberst, J., Simon, J.L., Standish, + E.M., Stooke, P., and Thomas, P.C. (2002). "Report of the + IAU/IAG Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 2000," Celestial + Mechanics and Dynamical Astronomy, v.82, Issue 1, pp. 83-111. + + [3] Roncoli, R. (2005). "Lunar Constants and Models Document," + JPL D-32296. + + + Frame Specifications + ===================================================================== + + LUNAR_PR_AXES is the name of the generic lunar principal axes + reference frame. This frame is an alias for the principal axes + frame defined by the latest version of the JPL Solar System Dynamics + Group's planetary ephemeris. + + Currently LUNAR_PR_AXES is an alias for the lunar principal axes + frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_PR_AXES = 310000 + FRAME_310000_NAME = 'LUNAR_PR_AXES' + FRAME_310000_CLASS = 4 + FRAME_310000_CLASS_ID = 310000 + FRAME_310000_CENTER = 301 + + TKFRAME_310000_SPEC = 'MATRIX' + TKFRAME_310000_RELATIVE = 'LUNAR_DE-403_PR_AXES' + TKFRAME_310000_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + LUNAR_MEAN_EARTH is the name of the generic lunar mean Earth/ polar + axis reference frame. This frame is an alias for the mean + Earth/polar axis frame defined by the latest version of the JPL + Solar System Dynamics Group's planetary ephemeris. + + Currently LUNAR_MEAN_EARTH is an alias for the lunar mean Earth/ + polar axis frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_MEAN_EARTH = 310001 + FRAME_310001_NAME = 'LUNAR_MEAN_EARTH' + FRAME_310001_CLASS = 4 + FRAME_310001_CLASS_ID = 310001 + FRAME_310001_CENTER = 301 + + TKFRAME_310001_SPEC = 'MATRIX' + TKFRAME_310001_RELATIVE = 'LUNAR_DE-403_MEAN_EARTH' + TKFRAME_310001_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + + LUNAR_DE-403_PR_AXES is the name of the lunar principal axes + reference frame defined by JPL's DE-403 planetary ephemeris. + + \begindata + + FRAME_LUNAR_DE-403_PR_AXES = 310002 + FRAME_310002_NAME = 'LUNAR_DE-403_PR_AXES' + FRAME_310002_CLASS = 2 + FRAME_310002_CLASS_ID = 31000 + FRAME_310002_CENTER = 301 + + \begintext + + + + LUNAR_DE-403_MEAN_EARTH is the name of the lunar mean Earth/polar + axis reference frame defined by JPL's DE-403 planetary ephemeris. + + Rotation angles are from reference [1]. + + \begindata + + FRAME_LUNAR_DE-403_MEAN_EARTH = 310003 + FRAME_310003_NAME = 'LUNAR_DE-403_MEAN_EARTH' + FRAME_310003_CLASS = 4 + FRAME_310003_CLASS_ID = 310003 + FRAME_310003_CENTER = 301 + + TKFRAME_310003_SPEC = 'ANGLES' + TKFRAME_310003_RELATIVE = 'LUNAR_PR_AXES' + TKFRAME_310003_ANGLES = ( 63.8986 79.0768 0.1462 ) + TKFRAME_310003_AXES = ( 3, 2, 1 ) + TKFRAME_310003_UNITS = 'ARCSECONDS' + + \begintext + + Set to Mean Earth Lunar frame, dcook July 2007 + + \begindata + OBJECT_MOON_FRAME = 'LUNAR_MEAN_EARTH' + OBJECT_301_FRAME = 'LUNAR_MEAN_EARTH' + + \begintext + End of kernel + + + + + + + + + diff --git a/tests/pytests/data/LLA5391Q.209/lunar_de403_1950-2199_pa.bpc b/tests/pytests/data/LLA5391Q.209/lunar_de403_1950-2199_pa.bpc new file mode 100644 index 0000000000000000000000000000000000000000..40930fe3ec1d2dcbd5967f46346ceb4794d05521 Binary files /dev/null and b/tests/pytests/data/LLA5391Q.209/lunar_de403_1950-2199_pa.bpc differ diff --git a/tests/pytests/data/LLA5391Q.209/lwirAddendum002.ti b/tests/pytests/data/LLA5391Q.209/lwirAddendum002.ti new file mode 100755 index 0000000000000000000000000000000000000000..a313eb37f40c494ef7d1b9700cd4d642e663f840 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/lwirAddendum002.ti @@ -0,0 +1,27 @@ +\begindata +INS-40004_PLATFORM_ID = -40000 + +INS-40004_SPK_TIME_BIAS = 0.0 +INS-40004_CK_TIME_BIAS = 0.0 +INS-40004_CK_TIME_TOLERANCE = 1 + +INS-40004_FOCAL_LENGTH = 350.0 +INS-40004_PIXEL_PITCH = 0.05 + +INS-40004_BORESIGHT_SAMPLE = 64.5 +INS-40004_BORESIGHT_LINE = 64.5 + +INS-40004_TRANSX=(0.0 0.05 0.0) +INS-40004_TRANSY=(0.0 0.0 0.05) +INS-40004_ITRANSS=(0.0 20.0 0.0) +INS-40004_ITRANSL=(0.0 0.0 20.0) + +\begintext +These are the parameters required for writing c-kernels. Isis will +create ck with the same frame endpoints as the mission ck. For +the Clementine spacecraft the ck frame is CLEM_SC_BUS (-40000), and the +ck reference frame is J2000 (1). + +\begindata +INS-40004_CK_FRAME_ID=-40000 +INS-40004_CK_REFERENCE_ID=1 diff --git a/tests/pytests/data/LLA5391Q.209/naif0012.tls b/tests/pytests/data/LLA5391Q.209/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/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/LLA5391Q.209/pck00009.tpc b/tests/pytests/data/LLA5391Q.209/pck00009.tpc new file mode 100644 index 0000000000000000000000000000000000000000..bfadaab2b26817327189ff3173e9609f49dedc9d --- /dev/null +++ b/tests/pytests/data/LLA5391Q.209/pck00009.tpc @@ -0,0 +1,3639 @@ +KPL/PCK + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2010 March 3 + + +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/IAG + 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 + + +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 and planets. + Additional items included in this section: + + - Earth north geomagnetic centered dipole values + for epochs 1945-2000 + + - Mars prime meridian offset "lambda_a" + + -- Orientation constants for satellites + + -- Orientation constants for asteroids Eros, Gaspra, Ida, + Itokawa, and Vesta + + -- Orientation constants for comets 19P/Borrelly + and 9P/Tempel 1 + + + Radii of Bodies + --------------- + + -- Radii of Sun and planets + + -- Radii of satellites, where available + + -- Radii of asteroids Ceres, Eros, Gaspra, Ida, Itokawa, + Mathilde, Toutatis, and Vesta. + + -- Radii of comets 19P/Borrelly, Halley, 9P/Tempel 1, + and 81P/Wild 2 + + + +Version Description +-------------------------------------------------------- + + This file was created on March 3, 2010. This version + incorporates data from reference [1]. + + This file contains size, shape, and orientation data for all + objects described by the previous version of the file, except + for Kleopatra: a shape model for this body is not provided in [1] + because, according to this source, it had been "modeled from + low resolution radar data, and cannot be mapped from those + data." + + New objects covered by this file but not the previous + version are: + + 19P/Borrelly + Halley + 9P/Tempel 1 + 81P/Wild 2 + Ceres + Itokawa + Mathilde + Toutatis + + +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, and version description section if you modify + this file. + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU/IAG 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]) 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. 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 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. A more + accurate approximation can be obtained by using both the NAIF + lunar frame kernel and the binary lunar orientation PCK file, + which 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 + J2000 epoch 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]. + + + Mars prime meridian offset + -------------------------- + + The Mars prime meridian offset given by [5] is not used by + SPICE geometry software for computations involving the shape + of Mars (for example, in sub-observer point or surface intercept + computations). The value 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 only planets for which such terms are used are + Jupiter and Neptune. Use of trigonometric polynomial terms for + natural satellites is and has been supported for all SPICE Toolkit + versions. + + 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 +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] 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." + + [2] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Cruikshank, D.P., Hilton, J.L., Keller, H.U., Oberst, J., + Simon, J.L., Stooke, P., Tholen, D.J., and Thomas, P.C. + "Report of the IAU/IAG Working Group on Cartographic + Coordinates and Rotational Elements of the Planets and + Satellites: 2003." + + [3] 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. + + [4] Nautical Almanac Office, United States Naval Observatory, + H.M. Nautical Almanac Office, Royal Greenwich + Observatory, Jet Propulsion Laboratory, Bureau des + Longitudes, and The Time Service and Astronomy + Departments, United States Naval Observatory (1992). + "Explanatory Supplement to the Astronomical Almanac," P. + Kenneth Seidelmann, ed. University Science Books, 20 + Edgehill Road, Mill Valley, CA 9494. + + [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. + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [3]. + + -- 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 + [8]. The article [6] was used to check most of + these values, and the values were also re-computed from + the 9th generation IGRF [9] by Nat Bachman. + + -- The Mars prime meridian offset angle is from [5]. + + + "Old values" listed are from the SPICE P_constants file + pck00008.tpc dated September 21, 2004. Most of these values came + from the 2003 IAU report [2]. + + + + +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.14 6378.14 6356.75 ) + + 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.14 + 6378.14 + 6356.75 ) + + 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 2006 IAU/IAG 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 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 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, 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: 2006 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.5366420 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 term is zero for all bodies except Mars. It represents the + angular offset between the meridian containing the longest axis of + the triaxial ellipsoid used to model a body's surface and the + prime meridian of the body. + + 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 2006 IAU report does + not use any other models, except in the case of Mars, where + separate values are given for the north and south polar radii. + + 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.14 6378.14 6356.75 ) + + +Body Numbers 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 + + + 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 + 2000004 Asteroid Vesta + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are from the 2003 IAU report. + + + body10_pole_ra = ( 286.13 0. 0. ) + body10_pole_dec = ( 63.87 0. 0. ) + body10_pm = ( 84.10 14.18440 0. ) + body10_long_axis = ( 0. ) + + 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 unchanged in the 2006 IAU report. + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.01 -0.033 0. ) + BODY199_POLE_DEC = ( 61.45 -0.005 0. ) + BODY199_PM = ( 329.548 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 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 2006 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: + + Old 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 ) + + + Current values: + + 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 + + + Values are given for the epoch 2000 and are from the final row + of the above table, which is from [8]. As shown by the table + these values constitute a low-accuracy approximation for epochs + not close to 2000. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 288.43 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 79.54 ) + + \begintext + + +Mars + + Old values: + + Values are unchanged in the 2006 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: + + Values are from the 2003 IAU report. + + + body599_pole_ra = ( 268.05 -0.009 0. ) + body599_pole_dec = ( 64.49 0.003 0. ) + body599_pm = ( 284.95 870.5366420 0. ) + body599_long_axis = ( 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.35 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 ) + + + + 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.5366420 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 unchanged in the 2006 IAU report. + + Current values: + + \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 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. + + + \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 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 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 + + + +Pluto + + Old values: + + Values are from the 2003 IAU report. + + BODY999_POLE_RA = ( 313.02 0. 0. ) + BODY999_POLE_DEC = ( 9.09 0. 0. ) + BODY999_PM = ( 236.77 -56.3623195 0. ) + BODY999_LONG_AXIS = ( 0. ) + + + Current values: + + \begindata + + 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. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 from the 2003 IAU report. + + + body502_pole_ra = ( 268.08 -0.009 0. ) + body502_pole_dec = ( 64.51 0.003 0. ) + body502_pm = ( 35.67 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 ) + + + 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Enceladus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Tethys + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Dione + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Rhea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 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. ) + + \begintext + + + + Titan + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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 ) + + \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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are from the 2003 IAU report. + + body609_pole_ra = ( 355.00 0. 0. ) + body609_pole_dec = ( 68.70 0. 0. ) + body609_pm = ( 304.70 930.8338720 0. ) + body609_long_axis = ( 0. ) + + 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 2006 IAU report. + + Current values: + + \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. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (p. 167). + + + + Naiad + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2003 IAU report. + + body901_pole_ra = ( 313.02 0. 0. ) + body901_pole_dec = ( 9.09 0. 0. ) + body901_pm = ( 56.77 -56.3623195 0. ) + body901_long_axis = ( 0. ) + + Current values: + + \begindata + + 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. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +19P/Borrelly + + + 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 + + + +9P/Tempel 1 + + + 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 + + +Vesta + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 301. 0. 0. ) + BODY2000004_POLE_DEC = ( 41. 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + +Eros + + Old values: + + Values are unchanged in the 2006 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 + + +Itokawa + + + 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 + + + +Ida + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + +Gaspra + + Old values: + + Values are unchanged in the 2006 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 + + + + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + Value for the Sun is from the [3], page K7. + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + \begintext + + +Mars + + + Old values: + + body499_radii = ( 3397. 3397. 3375. ) + + Current values: + + + The IAU report gives separate values for the north and south + polar radii: + + north: 3373.19 + south: 3379.21 + + We use the average of these values 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 2006 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Pluto + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY401_RADII = ( 13.4 11.2 9.2 ) + BODY402_RADII = ( 7.5 6.1 5.2 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY501_RADII = ( 1829.4 1819.3 1815.7 ) + BODY502_RADII = ( 1564.13 1561.23 1560.93 ) + BODY503_RADII = ( 2632.4 2632.29 2632.35 ) + BODY504_RADII = ( 2409.4 2409.2 2409.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 ) + + \begintext + + 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. + \begindata + + BODY516_RADII = ( 21.5 21.5 21.5 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2003 IAU report. + + body601_radii = ( 209.1 196.2 191.4 ) + body602_radii = ( 256.3 247.3 244.6 ) + body603_radii = ( 535.6 528.2 525.8 ) + body604_radii = ( 560 560 560 ) + body605_radii = ( 764 764 764 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 718 718 718 ) + body609_radii = ( 115 110 105 ) + 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) was given in the + 2003 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius was 16km; we used this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + + body612_radii = ( 16 16 16 ) + 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 ) + + + + Current values: + + \begindata + + 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 ) + + \begintext + + 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. + + + \begindata + + 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 ) + + \begintext + + + For Pan, only a mean radius is given in the 2006 report. + + \begindata + + BODY618_RADII = ( 10 10 10 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 IAU report. + + Current values: + + The 2000 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 2000 + 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 from the 2003 IAU report. + + BODY901_RADII = ( 593 593 593 ) + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + +19P/Borrelly + + + 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 + + + +Halley + + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + 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 + + +81P/Wild 2 + + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + +Ceres + + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + +Vesta + + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + +Toutatis + + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \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 2006 report. + + +Mathilde + + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + +Eros + + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + +Itokawa + + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + + +Gaspra + + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + + +Ida + + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +=========================================================================== +End of file pck00009.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/LNB4653M.093/LNB4653M.093_0.xsp b/tests/pytests/data/LNB4653M.093/LNB4653M.093_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..df2c9e19bea24d3967b6888894ccba60eb9720a9 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/LNB4653M.093_0.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 45 +'DE-0430LE-0430 ' +'-AED7DC514DB858^7' +'-AED7CD4EF7B438^7' +'12D' +'3' +'1' +'2' +45 +'-AEE37C^7' +'2A3^5' +'5324A6B38BD74^5' +'11EF66016B9CE1^5' +'-4090551DE13D9C^4' +'-1D8C129BC3E23A^3' +'43048BF49A3BE^2' +'-7E306A7242C96C^-1' +'-171520AC115E13^0' +'713EBA73250D44^-2' +'A15BFD7FB0A85^-3' +'86209891B2A7A^-4' +'-15378A0D8C9701^-4' +'-49D5B775A8485C^-6' +'16F38DFA7172B^-6' +'-259C0FA4E51396^5' +'215614A505BF64^5' +'1DD62F4EE9B8EB^4' +'-487FCBAFD3A27^3' +'-10F08D8951C665^2' +'2A13AB0A7CA0C4^1' +'-81DB3109B09E^-1' +'-AFD1191C5CD6C8^-2' +'-18938791F8EEE3^-3' +'DFB55CE7DB9B28^-4' +'936B40A88CB24^-5' +'-16A7581D6E1E3C^-5' +'5F61B42BCADEA^-8' +'-7A9C9F26335918^4' +'DF50EF810628D^4' +'6120FB5CC91C94^3' +'-1DA5645AB4B30F^3' +'-EA5C52EB571DB8^0' +'FCEB7F9456334^0' +'-4F934DCC1FC44^-1' +'-38CB7FCE1DAF7C^-2' +'3C72C6BE134C9^-4' +'5EA98FCD1D43C8^-4' +'1C507BB704C999^-5' +'-8E60F7BD7BBCA8^-6' +'1FDAF2CCE2A016^-7' +'-AF0DAC^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 1 45 +BEGIN_ARRAY 2 39 +'DE-0430LE-0430 ' +'-AED7DC514DB858^7' +'-AED7CD4EF7B438^7' +'A' +'0' +'1' +'2' +39 +'-AF620C^7' +'A8C^5' +'1E65ECACBA25F4^5' +'-176C9BF06B886A^4' +'-101287B0A166A4^2' +'7033EB89233A4C^-1' +'-87C4D8A548436^-2' +'-D08A0E644451F8^-3' +'2574673520531E^-3' +'-380CEB8C33122A^-4' +'373BD97A80F0C^-5' +'D09715619EC998^-7' +'-C77BB7AF5D43E8^-7' +'DA7B5DC86A21F8^5' +'10E1E7EE2F3F22^4' +'-C74EDAA47EBF38^1' +'-42417E714BD114^-2' +'B8B06FD3DC41D^-2' +'-14D068617FB54A^-2' +'AC385863418F2^-4' +'1148AF1802F0B3^-4' +'-49498F93355338^-5' +'9D01E60B217D48^-6' +'-DA62EADF1B3F9^-7' +'5D28EC8A87A89^5' +'7F3E9B0EE63768^3' +'-51BB5E4D4B59FC^1' +'-154CDE961E2AB2^-1' +'72176011EDCE0C^-2' +'-974107CE89E328^-3' +'1E61AD5993C596^-4' +'F07E75DC2A4B8^-5' +'-2CE2CA85F334CE^-5' +'5280E76AFCAB8^-6' +'-5FD552A22BDA68^-7' +'-B00ACC^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 2 39 +BEGIN_ARRAY 3 45 +'DE-0430LE-0430 ' +'-AED7DC514DB858^7' +'-AED7CD4EF7B438^7' +'3' +'0' +'1' +'2' +45 +'-AF620C^7' +'A8C^5' +'-876AAF37D05A08^7' +'-5A3728E739B7C4^6' +'A8E998142CDFF^5' +'FF11CB2A253398^3' +'-125334C3B89A74^3' +'-5DA8CC3018AD58^0' +'E7B5EF9B7EDD28^-1' +'-7252745862B06^-3' +'62D57DB830684^-3' +'-109CE2F40CFD9^-3' +'-2DDCB9F22DE4DE^-4' +'1157F6F3440E09^-4' +'-152DCF078C383C^-5' +'23E3BC78CC34A2^7' +'-115C5186AF575E^7' +'-2BB1A1BA06C22A^5' +'3A4D3E9F6D884E^4' +'338A24FC03B1A2^2' +'-4096324087AE9C^1' +'1882C55710452E^-1' +'3B1A00CA24FB3C^-2' +'-36E9C3F5A3CCF6^-3' +'-7993D61BC90B9^-4' +'2EBA6935C7B6DE^-4' +'-28FC330BA9BB0C^-5' +'-1B2776BC7D97D1^-5' +'F8DECAA1324E48^6' +'-786DFADD4F9494^6' +'-12F1AB8D72154A^5' +'19471C3426A054^4' +'16583E23B77097^2' +'-1BFFFF2E510ABB^1' +'B317D235D14608^-2' +'1863F315E4ABF2^-2' +'-213E557BB92524^-3' +'-18F96DD218816^-4' +'18CCB82507672F^-4' +'-2D789DE7B17BD8^-5' +'-9FFF896EB3689^-6' +'-B00ACC^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 3 45 +BEGIN_ARRAY 4 136 +'Segment 1 ' +'-AED7DC514DB858^7' +'-AED7CD4EF7B438^7' +'-28' +'12D' +'1' +'8' +136 +'8F4FB134A418C^3' +'-3D0F637C627E18^2' +'1B6B239BD0E47^3' +'1465D0226A95^-2' +'-ADCC11E4EA419^0' +'1847403FC09D0D^1' +'8F4CF94C0F6FA^3' +'-4AA20A80438698^2' +'1D502756C622E4^3' +'-46C5402477C978^-1' +'-ADA9F0423AFF48^0' +'1838FB5BC87C7^1' +'8F44A63D00B568^3' +'-5831C5AF365CD^2' +'1F340555D633A5^3' +'-8E3CE799B884F8^-1' +'-AD814E4DE8C868^0' +'1829E16BE529E9^1' +'8F36C3B911EF5^3' +'-65BE142A126A68^2' +'2116AD21E2542E^3' +'-D51D2F186AC5D8^-1' +'-AD5249998EE258^0' +'1819F705A9C2DB^1' +'8F235DB469F4B^3' +'-734677642D885^2' +'22F80E9FAF9DC^3' +'-11B62DA867F314^0' +'-AD1D000BE81F88^0' +'180940C475FF6E^1' +'8F0A8062157DD^3' +'-80CA732A22BF7^2' +'24D81A105DEB12^3' +'-1610ADB64693B^0' +'-ACE18FD4B1665^0' +'17F7C347D851A7^1' +'8EEC3830793A6^3' +'-8E498DA6831BD^2' +'26B6C01197BFF8^3' +'-1A61250318B916^0' +'-ACA017621C13B^0' +'17E58332285614^1' +'8EC891C5F9E1B^3' +'-9BC34F66C20FE8^2' +'2893F19DD0D304^3' +'-1EA7683C0F69F4^0' +'-AC58B5568B7E88^0' +'17D285272DD64^1' +'8E9F99FD37669^3' +'-A937435EA638E^2' +'2A6FA00C42803C^3' +'-22E34EC878D764^0' +'-AC0B887D3BAE^0' +'17BECDCAA23E6^1' +'8E715DE21EA838^3' +'-B6A4F6EB0F71E^2' +'2C49BD10EA9A74^3' +'-2714B2BDDAFE34^0' +'-ABB8AFC0A196C8^0' +'17AA61BEF0B866^1' +'8E3DEAAE3E63B8^3' +'-C40BF9D41EB2A^2' +'2E223ABC5E6A88^3' +'-2B3B70D364B672^0' +'-AB604A211A37E8^0' +'179545A402DE7C^1' +'8E054DC586FE8^3' +'-D16BDE4E96C5A8^2' +'2FF90B7B8BFF24^3' +'-2F576854F62828^0' +'-AB0276AB36AA58^0' +'177F7E1600F99A^1' +'8DC794B35A3B9^3' +'-DEC438FC68782^2' +'31CE22176AD96^3' +'-33687B1577FE7^0' +'-AA9F546EE10188^0' +'17690FAC319016^1' +'8D84CD2764631^3' +'-EC14A0EC5DCD5^2' +'33A171B4852F9A^3' +'-376E8D60E37286^0' +'-AA370276A68288^0' +'1751FEF7DF5162^1' +'8D3D04F20A1168^3' +'-F95CAF99FD6638^2' +'3572EDD27C682A^3' +'-3B6985ED7AA334^0' +'-A9C99FBFAC35A^0' +'173A5083580A9^1' +'8CF04A0231BDD8^3' +'-1069C00EB6B6DE^3' +'37428A4B7000FE^3' +'-3F594DCD3205FE^0' +'-A9574B31489848^0' +'172208D0DF2987^1' +'8C9EAA61CB4F78^3' +'-113D233300CE18^3' +'39103B53585898^3' +'-433DD05DF92F1C^0' +'-A8E0239653619^0' +'17092C59DEDAC1^1' +'8C4834332D489^3' +'-120FEE71D7E3EC^3' +'3ADBF57741E30C^3' +'-4716FB3A72285^0' +'-A8644794E16FC8^0' +'16EFBF8DE0D85D^1' +'8BECF5AE5788E8^3' +'-12E21BFCD121C^3' +'3CA5AD9C93F012^3' +'-4AE4BE29D5F18^0' +'-A7E3D5A86F71D8^0' +'16D5C6D1DEE7D4^1' +'8B8CFD1E4F4AF8^3' +'-13B3A62B7744EB^3' +'3E6D59001D828A^3' +'-4EA70B10118A88^0' +'-A75EEC1B2BD598^0' +'16BB467F741045^1' +'8B2858DE46AE18^3' +'-1484877B1C8AB1^3' +'4032ED354ADAE8^3' +'-525DD5DD5A4AA4^0' +'-A6D5A8FF92E69^0' +'16A042E41A5D89^1' +'8ABF17576258F^3' +'-1554BA8E72D5FE^3' +'41F66024F5603C^3' +'-5609147E00042C^0' +'-A6482A2B1D34A8^0' +'1684C0408E3EF4^1' +'-AED7E1FD08223^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 4 136 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093_0.bsp LOG FILE + +; Created 2023-09-20/13:21:59.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093_0.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 MAR 11 13:12:30.733 + END_TIME = 1994 MAR 11 13:16:30.879 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 MAR 11 13:12:30.733 + END_TIME = 1994 MAR 11 13:16:30.879 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LNB4653M.093/LNB4653M.093_1.xsp b/tests/pytests/data/LNB4653M.093/LNB4653M.093_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..7c162941d32cf766c4670f171b9c617941249e6a --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/LNB4653M.093_1.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 45 +'DE-0430LE-0430 ' +'-AED7BD67B83748^7' +'-AED7AE678B28E8^7' +'12D' +'3' +'1' +'2' +45 +'-AEE37C^7' +'2A3^5' +'5324A6B38BD74^5' +'11EF66016B9CE1^5' +'-4090551DE13D9C^4' +'-1D8C129BC3E23A^3' +'43048BF49A3BE^2' +'-7E306A7242C96C^-1' +'-171520AC115E13^0' +'713EBA73250D44^-2' +'A15BFD7FB0A85^-3' +'86209891B2A7A^-4' +'-15378A0D8C9701^-4' +'-49D5B775A8485C^-6' +'16F38DFA7172B^-6' +'-259C0FA4E51396^5' +'215614A505BF64^5' +'1DD62F4EE9B8EB^4' +'-487FCBAFD3A27^3' +'-10F08D8951C665^2' +'2A13AB0A7CA0C4^1' +'-81DB3109B09E^-1' +'-AFD1191C5CD6C8^-2' +'-18938791F8EEE3^-3' +'DFB55CE7DB9B28^-4' +'936B40A88CB24^-5' +'-16A7581D6E1E3C^-5' +'5F61B42BCADEA^-8' +'-7A9C9F26335918^4' +'DF50EF810628D^4' +'6120FB5CC91C94^3' +'-1DA5645AB4B30F^3' +'-EA5C52EB571DB8^0' +'FCEB7F9456334^0' +'-4F934DCC1FC44^-1' +'-38CB7FCE1DAF7C^-2' +'3C72C6BE134C9^-4' +'5EA98FCD1D43C8^-4' +'1C507BB704C999^-5' +'-8E60F7BD7BBCA8^-6' +'1FDAF2CCE2A016^-7' +'-AF0DAC^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 1 45 +BEGIN_ARRAY 2 39 +'DE-0430LE-0430 ' +'-AED7BD67B83748^7' +'-AED7AE678B28E8^7' +'A' +'0' +'1' +'2' +39 +'-AF620C^7' +'A8C^5' +'1E65ECACBA25F4^5' +'-176C9BF06B886A^4' +'-101287B0A166A4^2' +'7033EB89233A4C^-1' +'-87C4D8A548436^-2' +'-D08A0E644451F8^-3' +'2574673520531E^-3' +'-380CEB8C33122A^-4' +'373BD97A80F0C^-5' +'D09715619EC998^-7' +'-C77BB7AF5D43E8^-7' +'DA7B5DC86A21F8^5' +'10E1E7EE2F3F22^4' +'-C74EDAA47EBF38^1' +'-42417E714BD114^-2' +'B8B06FD3DC41D^-2' +'-14D068617FB54A^-2' +'AC385863418F2^-4' +'1148AF1802F0B3^-4' +'-49498F93355338^-5' +'9D01E60B217D48^-6' +'-DA62EADF1B3F9^-7' +'5D28EC8A87A89^5' +'7F3E9B0EE63768^3' +'-51BB5E4D4B59FC^1' +'-154CDE961E2AB2^-1' +'72176011EDCE0C^-2' +'-974107CE89E328^-3' +'1E61AD5993C596^-4' +'F07E75DC2A4B8^-5' +'-2CE2CA85F334CE^-5' +'5280E76AFCAB8^-6' +'-5FD552A22BDA68^-7' +'-B00ACC^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 2 39 +BEGIN_ARRAY 3 45 +'DE-0430LE-0430 ' +'-AED7BD67B83748^7' +'-AED7AE678B28E8^7' +'3' +'0' +'1' +'2' +45 +'-AF620C^7' +'A8C^5' +'-876AAF37D05A08^7' +'-5A3728E739B7C4^6' +'A8E998142CDFF^5' +'FF11CB2A253398^3' +'-125334C3B89A74^3' +'-5DA8CC3018AD58^0' +'E7B5EF9B7EDD28^-1' +'-7252745862B06^-3' +'62D57DB830684^-3' +'-109CE2F40CFD9^-3' +'-2DDCB9F22DE4DE^-4' +'1157F6F3440E09^-4' +'-152DCF078C383C^-5' +'23E3BC78CC34A2^7' +'-115C5186AF575E^7' +'-2BB1A1BA06C22A^5' +'3A4D3E9F6D884E^4' +'338A24FC03B1A2^2' +'-4096324087AE9C^1' +'1882C55710452E^-1' +'3B1A00CA24FB3C^-2' +'-36E9C3F5A3CCF6^-3' +'-7993D61BC90B9^-4' +'2EBA6935C7B6DE^-4' +'-28FC330BA9BB0C^-5' +'-1B2776BC7D97D1^-5' +'F8DECAA1324E48^6' +'-786DFADD4F9494^6' +'-12F1AB8D72154A^5' +'19471C3426A054^4' +'16583E23B77097^2' +'-1BFFFF2E510ABB^1' +'B317D235D14608^-2' +'1863F315E4ABF2^-2' +'-213E557BB92524^-3' +'-18F96DD218816^-4' +'18CCB82507672F^-4' +'-2D789DE7B17BD8^-5' +'-9FFF896EB3689^-6' +'-B00ACC^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 3 45 +BEGIN_ARRAY 4 136 +'Segment 1 ' +'-AED7BD67B83748^7' +'-AED7AE678B28E8^7' +'-28' +'12D' +'1' +'8' +136 +'88ED0E0BA16FB^3' +'-188E52439D41C2^3' +'48EE20D6FD8EDC^3' +'-64420D98F5843C^0' +'-A3EA24D3E2859^0' +'1612129017F937^1' +'886D9389057758^3' +'-195AD2B9B262FE^3' +'4AA6617996743C^3' +'-67B3392EB5594C^0' +'-A349312960391^0' +'15F452A84A7CA2^1' +'87E9D2D5B2017^3' +'-1A2687C302E16^3' +'4C5C4B14BA861^3' +'-6B18C23AC00E^0' +'-A2A4AEB10ED288^0' +'15D62C120A8414^1' +'8761DA7BBC057^3' +'-1AF16CFE6B30BA^3' +'4E0FD5C976DEF^3' +'-6E72AAC4EF72CC^0' +'-A1FCB9121AFFE8^0' +'15B7A2A6522D71^1' +'86D5B90190446^3' +'-1BBB7E2D13FE28^3' +'4FC0FA050E550C^3' +'-71C0F64FB1B6C^0' +'-A1516B957DF77^0' +'1598BA2DCC859B^1' +'86457CE8AA7AA^3' +'-1C84B7320309A2^3' +'516FB07FD26608^3' +'-7503A9C872BDA^0' +'-A0A2E1226D15A^0' +'1579766077E20D^1' +'85B134AB233F68^3' +'-1D4D14118F87C4^3' +'531BF23B9A9F4C^3' +'-783ACB783BAC94^0' +'-9FF1343C647FA^0' +'1559DAE580979^1' +'8518EEBAD581A^3' +'-1E1490F1247384^3' +'54C5B88317BBC8^3' +'-7B6662F4A96158^0' +'-9F3C7F0080FC18^0' +'1539EB5302A62^1' +'847CB97F019B3^3' +'-1EDB2A164EE035^3' +'566CFCE76F73B4^3' +'-7E867910E162C^0' +'-9E84DB23BB48B8^0' +'1519AB2DEABCE2^1' +'83DCA35340E3E^3' +'-1FA0DBE6C5822F^3' +'5811B940225E38^3' +'-819B17CF1DFB3^0' +'-9DCA61F1591D38^0' +'14F91DE9DD81DA^1' +'8338BA85FDF758^3' +'-2065A2E7553C9A^3' +'59B3E7A876B90C^3' +'-84A44A524CDD78^0' +'-9D0D2C48D75408^0' +'14D846E90C0F03^1' +'82910D56E077B8^3' +'-21297BBBCFBEB6^3' +'5B53827F149314^3' +'-87A21CCFEE0B^0' +'-9C4D529CBA3F4^0' +'14B7297C27C02F^1' +'81E5A9F5CEF26^3' +'-21EC6326315E2^3' +'5CF084640401DC^3' +'-8A949C8294E92^0' +'-9B8AECF193F5B^0' +'1495C8E25C46E8^1' +'81369E818D295^3' +'-22AE56065587DC^3' +'5E8AE837CEFE44^3' +'-8D7BD79C4BC82^0' +'-9AC612DD91F41^0' +'147428495C8103^1' +'8083F9066E383^3' +'-236F51592CD9FE^3' +'6022A91997BAF^3' +'-9057DD3997C078^0' +'-99FEDB86D613D8^0' +'14524ACD437A57^1' +'7FCDC77D5E0FD4^3' +'-242F52386B5EDE^3' +'61B7C2663A9D58^3' +'-9328BD54ADC1A^0' +'-99355DA3C4A698^0' +'14303378BA5406^1' +'7F1417CB009D48^3' +'-24EE55D9D910D^3' +'634A2FB6AE4B3^3' +'-95EE88B93F6BD^0' +'-9869AF79F17BA^0' +'140DE544EC099F^1' +'7E56F7BE4C5684^3' +'-25AC598EC3154A^3' +'64D9ECDE933424^3' +'-98A950F8056488^0' +'-979BE6DEA0B12^0' +'13EB6319B19715^1' +'7D96750FAD3738^3' +'-26695AC3912CF6^3' +'6666F5EB252C38^3' +'-9B59285B5DAD7^0' +'-96CC193675^0' +'13C8AFCD9EC8CB^1' +'7CD29D6074ED24^3' +'-272556FF1CC91^3' +'67F14721B3EF48^3' +'-9DFE21DBD4F698^0' +'-95FA5B75D1C9B8^0' +'13A5CE26281B82^1' +'7C0B7E39FAD0D8^3' +'-27E04BE21042EC^3' +'6978DCFE19FC2C^3' +'-A09851150BD778^0' +'-9526C22032EE58^0' +'1382C0D7A3041D^1' +'7B41250C5569A^3' +'-289A3726A16E46^3' +'6AFDB431F87378^3' +'-A327CA3B0A1008^0' +'-94516149D7C838^0' +'135F8A8597A3A^1' +'-AED7C2BD08223^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 4 136 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093_1.bsp LOG FILE + +; Created 2023-09-20/13:22:06.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093_1.bsp +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 MAR 11 13:20:45.332 + END_TIME = 1994 MAR 11 13:24:45.343 +SOURCE_SPK_KERNEL = /Users/astamile/isisdata/isis_data/clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 MAR 11 13:20:45.332 + END_TIME = 1994 MAR 11 13:24:45.343 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LNB4653M.093/LNB4653M.093_isis3.lbl b/tests/pytests/data/LNB4653M.093/LNB4653M.093_isis3.lbl new file mode 100644 index 0000000000000000000000000000000000000000..1ebd4ee4fbc964519a9902dedce7c817bfc7dc75 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/LNB4653M.093_isis3.lbl @@ -0,0 +1,358 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 256 + TileLines = 256 + + Group = Dimensions + Samples = 256 + Lines = 256 + Bands = 1 + End_Group + + Group = Pixels + Type = UnsignedByte + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "CLEMENTINE 1" + InstrumentId = NIR + TargetName = MOON + StartTime = 1994-03-11T13:22:45.332 + OrbitNumber = 093 + FocalPlaneTemperature = 343.906 <K> + ExposureDuration = 11.0000 <ms> + OffsetModeID = 15 + GainModeID = 30 + CryocoolerDuration = 5780 <s> + EncodingCompressionRatio = 2.62 + EncodingFormat = CLEM-JPEG-1 + End_Group + + Group = Archive + ProductID = LNB4653M.093 + MissionPhase = "LUNAR MAPPING" + End_Group + + Group = BandBin + FilterName = B + Center = 1.25 <micrometers> + Width = 0.06 <micrometers> + End_Group + + Group = Kernels + NaifFrameCode = -40003 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = ($base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bp- + c, $base/kernels/fk/lunarMeanEarth001.tf) + TargetPosition = (Table, $base/kernels/spk/de430.bsp) + InstrumentPointing = (Table, $Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.tf) + Instrument = Null + SpacecraftClock = $Clementine1/kernels/sclk/dspse002.tsc + InstrumentPosition = (Table, + $Clementine1/kernels/spk/SPKMERGE_940219_9405- + 04_CLEMV001b.bsp) + InstrumentAddendum = $Clementine1/kernels/iak/nirAddendum002.ti + ShapeModel = $base/dems/ldem_128ppd_Mar2011_clon180_radius- + _pad.cub + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 1 + Source = isis + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 136981 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-40000, 1) + ConstantFrames = (-40003, -40000) + ConstantRotation = (0.99971497351508, 0.02382345798462, + -0.0015538916941179, -0.0238144741182, + 0.99970091015182, 0.0055642667175555, + 0.001685987015248, -0.0055256756406398, + 0.99998331203901) + CkTableStartTime = -183335774.47697 + CkTableEndTime = -183335774.47697 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.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 = 137045 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -183335774.47697 + SpkTableEndTime = -183335774.47697 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEM- + V001b.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 = 137101 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (310002, 1) + ConstantFrames = (310001, 310003, 310000, 310002) + ConstantRotation = (0.99999987852709, -3.09789127116553e-04, + 3.83375135592436e-04, 3.09789421617701e-04, + 0.999999952015, -7.08797549693787e-07, + -3.83374897618408e-04, 8.27563025111877e-07, + 0.9999999265115) + CkTableStartTime = -183335774.47697 + CkTableEndTime = -183335774.47697 + CkTableOriginalSize = 1 + FrameTypeCode = 6 + Description = "Created by spiceinit" + Kernels = ($base/kernels/spk/de430.bsp, + $base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bpc, + $base/kernels/fk/lunarMeanEarth001.tf) + SolarLongitude = 112.55127355538 + + 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 = 137165 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -183335774.47697 + SpkTableEndTime = -183335774.47697 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $base/kernels/spk/de430.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 = 137221 + Bytes = 1435 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 131568 + Bytes = 5413 +End_Object + +Object = NaifKeywords + BODY_CODE = 301 + BODY301_RADII = (1737.4, 1737.4, 1737.4) + BODY_FRAME_CODE = 310001 + INS-40003_PIXEL_PITCH = 0.038 + INS-40003_TRANSX = (0.0, 0.038, 0.0) + INS-40003_TRANSY = (0.0, 0.0, 0.038) + INS-40003_ITRANSS = (0.0, 26.315789473684, 0.0) + INS-40003_ITRANSL = (0.0, 0.0, 26.315789473684) + INS-40003_BORESIGHT_SAMPLE = 128.5 + INS-40003_BORESIGHT_LINE = 128.5 +End_Object +End diff --git a/tests/pytests/data/LNB4653M.093/clem_5sc_0_sliced_-40000.xfr b/tests/pytests/data/LNB4653M.093/clem_5sc_0_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..26472c6618f645bc702be722f09159b5c4c8d135 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/clem_5sc_0_sliced_-40000.xfr @@ -0,0 +1,424 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 403 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A258A2F0864^B' +'A258A4C58F8^B' +'-9C40' +'1' +'3' +'1' +403 +'98C7D18D837E^0' +'-262E444E2EC2E^0' +'C639B8AAE1F^0' +'25FCA11F09A70E^0' +'8AC1401DE25DF^-3' +'-20175EE35366D4^-2' +'5F94E1199F0E2^-3' +'98BD4246BE8E5^0' +'-262C76C2A6EEBA^0' +'C64214CE73087^0' +'25FD472AEAB022^0' +'7EB2D366AB2D28^-3' +'-23C7BDB9B55D46^-2' +'8309B2C45E34B8^-3' +'98693FD40F8DD^0' +'-262035E80E9E4C^0' +'C682C6705B6448^0' +'26092453A062D2^0' +'-33121DB4622A9^-2' +'-3FFDFD95407FF^-2' +'-A033373F38AFF^-3' +'9809D2B7B98B68^0' +'-261176A942068E^0' +'C6CA98533B2258^0' +'261EB3A87D4558^0' +'-100555D29F6E4F^-3' +'-1B891CC9D261C1^-2' +'-23F8C1C3940DBA^-2' +'97B820FF9F7C5^0' +'-25F385579E99FA^0' +'C70B1EE57CA948^0' +'2631524410041A^0' +'-2C321CB7FE9588^-2' +'-12CE7DECEFC992^-2' +'C891E6DDC27B6^-3' +'97645D4E7C21B8^0' +'-25D91B855D0744^0' +'C74D7F11B5B778^0' +'263DC55541122E^0' +'5AAB106887709^-3' +'-170FB54B25929C^-2' +'-1494C08B077DDA^-2' +'970C9D4742C398^0' +'-25DFFD4C297C96^0' +'C78CBDF97F456^0' +'2648204DDB0868^0' +'-2648086894CAA^-2' +'-2B63E9813343E8^-2' +'-367B8AC96EB2C^-2' +'96AB23CDCF3348^0' +'-25CE393A926074^0' +'C7D48A310E1328^0' +'2663409C53EFBC^0' +'-223A4106BFA188^-2' +'-1C5E8E53F79D7D^-2' +'AA5F3375AB57E^-3' +'965C8023303AD8^0' +'-25C0870A2341DC^0' +'C80FEBA97F8208^0' +'266FC54FA2878C^0' +'-11BB3ADDC5E24^-2' +'-302C271E50540C^-2' +'-107CF76450D4C5^-2' +'9605F0580E8178^0' +'-25A4DFC8D3C2AE^0' +'C852746A8B2128^0' +'2682951E276A42^0' +'-2D3DD423B2A02C^-3' +'-1A1E9DF4E2C137^-2' +'9C2E2B7E26C32^-3' +'95AED46EAE04D^0' +'-2588A00DCC8376^0' +'C8971EF071D268^0' +'268BB061D066E6^0' +'1A9EA39BDFB8F8^-2' +'-33BBC4A23C7B34^-2' +'-1B45D4CDC7C476^-2' +'955A4F7137C1E8^0' +'-257FFADF2D9146^0' +'C8D1AC8B1AC318^0' +'26AB055839D2EE^0' +'81743DFC98B458^-3' +'-9E32F7073B3708^-3' +'-191F74009B8263^-2' +'950870C9645C98^0' +'-256E7A5F6BFA3E^0' +'C9106FDBC3AFD8^0' +'26B1B39BAFFE72^0' +'267616F7CAEDBC^-3' +'-43A01B05B3216C^-2' +'-135660D83A9DDC^-2' +'94A9EC58D48308^0' +'-2567119E42B5EE^0' +'C954E70CC57C28^0' +'26C071850048D2^0' +'-56BB7AD645FDCC^-3' +'-2CA5E351438A94^-2' +'-16B2548D560C21^-2' +'9437C745021D08^0' +'-253E81BCA09D58^0' +'C9AC49A2BB33B^0' +'26D6565F3990DE^0' +'-1EB8B930382965^-2' +'-2F9A3EA995C75C^-2' +'-2BFD13A817AC5A^-2' +'9402BEFAAEDCA^0' +'-254D939C2FBAF4^0' +'C9CD8FA9EB721^0' +'26E546A726DA4C^0' +'76539628295B88^-3' +'-2D0D9D2715A4B^-2' +'45B21ADDDBD298^-3' +'93AC4072DA05F^0' +'-253E4F5FE5736^0' +'CA0D47C1158DB8^0' +'26F1DCC5A66ACC^0' +'156B76A2582566^-2' +'-FB5F82791DA138^-3' +'-22DCEB9859851E^-2' +'9347B760707988^0' +'-251C3B03BD643A^0' +'CA5893A7B20A5^0' +'270824CF4BF178^0' +'-453E59F4F35CF^-3' +'-3ED950CF9E03CA^-2' +'-1EF3BD873D7D5^-2' +'92EB20D5A2091^0' +'-2505F3AF3C6CD^0' +'CA9DEF01E472D^0' +'27126FCED3F0F4^0' +'-66F6B2B43CB1C8^-3' +'-1A5EDB445C9655^-2' +'-EADCA5041C4BB^-3' +'9298FE046B3498^0' +'-24F93BA7387338^0' +'CAD687AC107FD^0' +'272D4D25391F28^0' +'71518CACD1E5B^-3' +'-2D17A8C8F57DC4^-2' +'46C46A4DA4204C^-3' +'925DAE2AFFA64^0' +'-24F051D55CE93A^0' +'CB026FC159A68^0' +'27300DA9AA981A^0' +'DA90A67747F87^-3' +'-2E202C60C252BE^-2' +'-10E17078497303^-2' +'91F1F30D6BD16^0' +'-24E0228655899E^0' +'CB4EEE6BE47968^0' +'274480DC279F18^0' +'18BD9A812BAC85^-2' +'-4A4AFC78B0CD4^-2' +'-1A099D8AC9DC91^-2' +'918A6126B5DF8^0' +'-24C856E783A134^0' +'CB9D8AD648283^0' +'2743E8464B7D24^0' +'-233FA75D63687C^-3' +'-288B5EDA42D78A^-2' +'-1F81706C7A81EE^-2' +'9139112F12E4E^0' +'-24B47C8F4E60C8^0' +'CBD6E9478515E8^0' +'2759DDDF403B1A^0' +'-1B7011E88633AD^-2' +'-2EECBF65C23A32^-2' +'-148346BA539A09^-2' +'90E4F70AF7E74^0' +'-24A5CD34A8B3AE^0' +'CC0F81CADD9888^0' +'2778345E7A7D4E^0' +'8E9265DA5731D8^-3' +'-9FD095ABDE57^-3' +'-18CCC833376C02^-2' +'90998DF339D1A^0' +'-249E23A8921D1A^0' +'CC4243155538A^0' +'278D5020907A56^0' +'16B1B4B6C2E904^-2' +'-190B56A7ACF21^-2' +'-265C9B0C5CC6FA^-2' +'9030173D33818^0' +'-2478D85E0D48FE^0' +'CC9124F0B4DA98^0' +'27991AE1BC26D6^0' +'B250629F99F948^-3' +'-2E7B582A8F085A^-2' +'-290B9A538B5F8C^-2' +'8FE12275D9D698^0' +'-246CDB16F81B46^0' +'CCC9652349262^0' +'27A09484EC0352^0' +'4C2EF1A6871C4^-3' +'435D6C8DCDD21^-3' +'-8090710889AB5^-3' +'8F8C10DEE72D5^0' +'-24573A6A4B36C6^0' +'CD077412E70CB^0' +'27A80CE953ABAE^0' +'23AF1E0BDEC5A2^-2' +'-2C163D98DDFD4^-2' +'-12AE2B69CD0D21^-2' +'8F368B451A4B18^0' +'-2458363E0A7F^0' +'CD3EB4386C8ED8^0' +'27BE87AE5B4EFA^0' +'-368B8F2F956E3C^-2' +'-1986F8B8484087^-2' +'1AE09F6EA59777^-3' +'8EDC0B0473609^0' +'-244E40617E58E4^0' +'CD7EAC57CD7528^0' +'27C2CA807749C^0' +'B3994D891D404^-3' +'-C9B050641F9B6^-3' +'-1EF27C369012FF^-2' +'8E839FC6515918^0' +'-243371CB2769BA^0' +'CDBAD1D3073988^0' +'27E17576B6C3BE^0' +'3EC84DC3A00282^-2' +'-3341162BB5847A^-2' +'E468BEF6095AA8^-4' +'8E35E719D288B^0' +'-24168B5266D2A8^0' +'CDF07FF52E8B68^0' +'27FC008B878E04^0' +'33A03841C1B6C2^-2' +'-3D91161AF03058^-2' +'-83D15D0BEBEA78^-3' +'8DD8B5DC4D154^0' +'-240CA5F3C6C02A^0' +'CE324C398BEF48^0' +'27FCDAA33F5964^0' +'-3EF0A2421770D6^-3' +'-1BD25A1B283982^-2' +'-1D8F3C1BBB8375^-2' +'8D84F55DEC86B^0' +'-240B6762C63E0E^0' +'CE6B625431D828^0' +'2800327F96B18E^0' +'2CAB9E279E2F48^-3' +'-169E79DF1D7B2^-2' +'-9A20B848FDC8D^-3' +'8D2A91428E7848^0' +'-23F864E41588E6^0' +'CEA7A709AD7CA8^0' +'28197D46976C48^0' +'21E11181D29EE6^-2' +'-4D13E49D1EC69C^-2' +'-251C5A822D5F56^-2' +'8CDC993B9EC2E8^0' +'-23DDDB5B4B55D8^0' +'CEDC6FD100749^0' +'2833401A8832F2^0' +'12E28CC69391EC^-2' +'-12E17E5055688D^-2' +'-FE3981336BC108^-3' +'8C849421D44A68^0' +'-23C01A2B6F5384^0' +'CF1D4F59C7CA48^0' +'2833C5F3494AE8^0' +'-6E88990C99E72^-3' +'-378B3E2C6895D6^-2' +'-1D3AF6BD6E6673^-2' +'8C270E01FBA768^0' +'-23B6348BB36EEE^0' +'CF5B1ABADC4E88^0' +'28447BD79B4CDC^0' +'1FE1A426A0260E^-2' +'-2B02383859785A^-2' +'-158FF4F286B62A^-2' +'8BCBD5AAC9AD38^0' +'-23B213F986CADE^0' +'CF94644D8D0E7^0' +'285E0B668B2A4A^0' +'-1A276715A10008^-3' +'-3DEC0F1B89E5CA^-2' +'-2CF2D6396BF22E^-2' +'8B7CCDCD00562^0' +'-23A60556D4FDC8^0' +'CFCD16C4030C08^0' +'285660E33495F2^0' +'-C18085980C0958^-3' +'-3112A6CE54889A^-2' +'-DB943DBC2257^-3' +'8B1D1F3D161FC8^0' +'-238A2B1103B46^0' +'D00C550C676078^0' +'287358785EB5C6^0' +'13A5EED59A7512^-2' +'-1E66EF8521F808^-2' +'-14B29731C3C1DF^-2' +'8AC8814E8361^0' +'-23714312F0C48^0' +'D0449CDDC3CED^0' +'288A36FA3B4A28^0' +'36820D526E1B0C^-3' +'-2207CE9105665C^-2' +'-EB1684D3E27E18^-3' +'8A7B714A9100E^0' +'-23635ED012829^0' +'D079B567B7FC7^0' +'288CF833F8AEEE^0' +'193328855FAFBB^-2' +'-DF75CF0EB4164^-3' +'49A3B2433EDDA^-3' +'8A23365A046FB^0' +'-235BB2A611AE7E^0' +'D0B0CBCA0CE3^0' +'28A5365C4CBFDA^0' +'1FE71B7B2AE8D7^-2' +'-2B3D92896346E6^-2' +'-151051C9A8884E^-2' +'89CE4B1A7C64C^0' +'-234A2362844812^0' +'D0E9D60CA0EEC^0' +'28AFB3E65146D2^0' +'1A769F8B1E624D^-2' +'-24D34A2C1B1E7E^-2' +'-5715D39FA8A82^-3' +'89779A92CE6A78^0' +'-232C744269266A^0' +'D124728DBED858^0' +'28C18868795B86^0' +'-1FD83F36A6BD0A^-3' +'-32797BECCA4934^-2' +'-27F3471BC10C68^-2' +'8924CCFDCF1608^0' +'-2323994C37C5E8^0' +'D159174F33942^0' +'28D1D7923D7C0C^0' +'213961E5FAEBFC^-2' +'-422218A4C2F8A8^-2' +'-1F00059B81C3ED^-2' +'88C59775E6119^0' +'-2316A05F97C644^0' +'D1983983D1F2^0' +'28D87730C67D8E^0' +'563C8DFFBA6848^-3' +'-44367773E7FE4^-2' +'-1DF4259447640A^-2' +'889791CB0201D^0' +'-230D7F87FA991A^0' +'D1B6DCAC611D58^0' +'28DD0CAF21E1E2^0' +'D500E1D9E0A7^-3' +'-366A3E2239D02^-2' +'-1B8B990900358^-2' +'A258A2F0864^B' +'A258A2F1B78^B' +'A258A2FB8F^B' +'A258A305668^B' +'A258A30F3E^B' +'A258A319178^B' +'A258A322EF^B' +'A258A32CC7^B' +'A258A3369E8^B' +'A258A34076^B' +'A258A34A4F8^B' +'A258A35427^B' +'A258A35DFE8^B' +'A258A367D6^B' +'A258A371AF8^B' +'A258A37B87^B' +'A258A385628^B' +'A258A38F3A^B' +'A258A399138^B' +'A258A3A2EB^B' +'A258A3ACC28^B' +'A258A3B69A^B' +'A258A3C0738^B' +'A258A3CA4B^B' +'A258A3D4228^B' +'A258A3DDFA^B' +'A258A3E7D38^B' +'A258A3F1AB^B' +'A258A3FB828^B' +'A258A4055A^B' +'A258A40F338^B' +'A258A4190B^B' +'A258A422E28^B' +'A258A42CBA^B' +'A258A436938^B' +'A258A4406B^B' +'A258A44A43^B' +'A258A4541A8^B' +'A258A45DF2^B' +'A258A467CB8^B' +'A258A471A3^B' +'A258A47B7A8^B' +'A258A48552^B' +'A258A48F2B8^B' +'A258A49903^B' +'A258A4A2DA8^B' +'A258A4ACB2^B' +'A258A4B68B8^B' +'A258A4C063^B' +'A258A4C58F8^B' +'A258A2F0864^B' +'1^1' +'32^2' +END_ARRAY 1 403 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LNB4653M.093/clem_5sc_1_sliced_-40000.xfr b/tests/pytests/data/LNB4653M.093/clem_5sc_1_sliced_-40000.xfr new file mode 100644 index 0000000000000000000000000000000000000000..bd82e6ec576a6902ccb8029c7605511efcf78945 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/clem_5sc_1_sliced_-40000.xfr @@ -0,0 +1,353 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 332 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A258A6B68A^B' +'A258A88B4F8^B' +'-9C40' +'1' +'3' +'1' +332 +'77D85BDFF0DBB4^0' +'-1FBCD836DA7C08^0' +'DBB8318FCE046^0' +'2B77042C44BCE2^0' +'-83695535FAFF38^-3' +'-3DAB4A99B1F94^-2' +'F93731E2574888^-3' +'7786A1400056D^0' +'-1FB41C2848318C^0' +'DBE4161BF54B3^0' +'2B8077C69476FC^0' +'26EAD20245F284^-2' +'-192FB9FFDC385C^-2' +'-B76AA5BDB1A6F^-3' +'773FF8328FD108^0' +'-1FA918BB653ABA^0' +'DC081BA6E6FEE8^0' +'2B9441524DEB6^0' +'2282EAF04BF7AE^-2' +'2119172FD5A5F4^-3' +'192CDC11C1982C^-2' +'76E88B7A89E274^0' +'-1F846583EC858D^0' +'DC3857D3B6A798^0' +'2BAA142976A64E^0' +'-844966B92F4328^-3' +'-4AC1C8E4F72E68^-2' +'-1D5C8A1B07C266^-2' +'76900485B5FC88^0' +'-1F7DD89B1403DE^0' +'DC689988A8C5C^0' +'2BAC0C9A8AF4CA^0' +'2EA2E52410477^-3' +'-1B46BEDE46E8A1^-2' +'-B72E06D5D9BE^-3' +'7640C730EE9DD4^0' +'-1F7AF5F651854D^0' +'DC90B210D130A8^0' +'2BBA87BFC6B7BE^0' +'17C50C252BAD93^-2' +'-310BA6F995EA88^-2' +'-219AF88B2E7434^-2' +'75DC4E02230A5^0' +'-1F53D5828DF127^0' +'DCCA06EA90C888^0' +'2BC48E06B602F6^0' +'-219EC99EF408C8^-2' +'-140A3DA8FEED15^-2' +'-7D86AFCC91F324^-3' +'75A7A28EC7F8D4^0' +'-1F52551424A41C^0' +'DCE5FC3205C42^0' +'2BC64440A584BE^0' +'-1598F9DA5FF6FF^-2' +'-1EE4F254B2D48E^-2' +'-1F12667198EC49^-2' +'72B759087E4F28^0' +'-1EBD6F491602B4^0' +'DE6E277C3365B8^0' +'2C3A11AE8D9136^0' +'-1B8C127320ECA8^-3' +'-3127F2E55B8008^-2' +'-C2C0C4F22B2E98^-3' +'724B327CC5C89C^0' +'-1E9A90B298C229^0' +'DEA78849AC1248^0' +'2C4987819BD296^0' +'-F2D0F724475B28^-4' +'-226D368DFFD41A^-2' +'-2D17E3348D4C9E^-2' +'72056980D190C8^0' +'-1E8F7E15C7A8E5^0' +'DECB0220EF4258^0' +'2C52A49B601108^0' +'4CA2EDDC46973C^-3' +'-17C622F85B045D^-2' +'5711E3169A578^-3' +'71D3CA70C9B58^0' +'-1EA0FCDFBC87D4^0' +'DEDEF9E0F63448^0' +'2C61B64FC2A964^0' +'-825995ED46AC08^-3' +'-AA37C968343E5^-3' +'-1987EE093C8371^-2' +'7161E2D74D732^0' +'-1E79FE375F2347^0' +'DF230FD2765A6^0' +'2C49FCA58B5F34^0' +'-17488239C868DC^-2' +'-18F94716F4C529^-2' +'-2CA2906A6BC1B2^-2' +'710CD53642065C^0' +'-1E655A40B43FB4^0' +'DF4B428E34902^0' +'2C66F56D66921E^0' +'19A6F7910FD799^-2' +'-3D20BDF9CEAB6^-3' +'-2475D5AEF01746^-2' +'70CB7BE5FBAE6^0' +'-1E556CBC6CF9B2^0' +'DF6A3D5F7C702^0' +'2C7C3049FCACF8^0' +'100BDAC015F374^-2' +'-3199F2FB94625E^-2' +'FA94D447DA36E8^-3' +'707A5BE42D9E2C^0' +'-1E4CD782541527^0' +'DF9076D3826C9^0' +'2C8F64E08660A6^0' +'E430002731628^-3' +'-35252132E3E3DE^-2' +'-132BEBAC957F79^-3' +'7021DF61B1911C^0' +'-1E40A610C77122^0' +'DFBE1E07FA316^0' +'2C918D3A30423^0' +'11EA7691E48732^-2' +'-2BFA72C96D201A^-2' +'-153492F5BDBF68^-2' +'6FD6956C12E6^0' +'-1E286752528B8B^0' +'DFE61E3F0B81D^0' +'2C9646678F72DA^0' +'69E7206DFB2B58^-3' +'-3C423FEC4D2054^-2' +'-AC273B02FC898^-3' +'6F7833A84B34C4^0' +'-1E14CE3D544FA1^0' +'E014D33B8B46B^0' +'2CA5369481FE5E^0' +'-25B5E92B661BD8^-3' +'-1CBCDD1B08DB4F^-2' +'-39EEE660FE6BA^-2' +'6F2EF0ADF274C4^0' +'-1E06C871034B9C^0' +'E0385C671C65^0' +'2CB2E9CC90DB44^0' +'-131C79DF48F51A^-2' +'-1AC9DF261B4FA4^-2' +'-F607A28978285^-3' +'6EDEF9CEDD45BC^0' +'-1DFC6CEB762927^0' +'E05E490307EDE^0' +'2CC22DD039E6F4^0' +'-C2876053D32208^-3' +'-A95EB9C032891^-3' +'-1A3F36E18BBFC^-3' +'6E92A1731EEDB^0' +'-1DFE42FA447FB4^0' +'E083D891890728^0' +'2CC175B4A92654^0' +'-2870FDC78390BC^-4' +'-37579AAB4D7D96^-3' +'-FFCC98B9B78C78^-3' +'6E3F2261488AB^0' +'-1DC9811403D5C2^0' +'E0B290E260EE68^0' +'2CC835647DA5A4^0' +'-150AE07963D2AA^-2' +'-1516978BA4694B^-2' +'-1C558641B533D8^-2' +'6DEDE0561A3C2C^0' +'-1DB26FF5685BB8^0' +'E0D9A392A28E^0' +'2CDB26B2E3B288^0' +'2524E83BEF7E9C^-3' +'-1231CB4AD73FD1^-2' +'-73AD36AA079848^-3' +'6D8F1A87C7F2CC^0' +'-1DB49913AC0746^0' +'E10273C3891988^0' +'2CF4E757938958^0' +'1E0CC7E6409E5^-2' +'-250999831C5A3C^-2' +'-231D065D9D4F7^-2' +'6D4C463106D3E^0' +'-1DBAA1C7EFBFE^0' +'E1245EACF15868^0' +'2CE9C507D9EC5^0' +'11F2B55BF5580F^-2' +'-2C1C2FF08A851^-2' +'-14D0BFB7EF7C84^-2' +'6CF92CE59F7A^0' +'-1DA0389F0B35A^0' +'E14D54E4CCFD4^0' +'2CF7BAAB630E28^0' +'BB2B5B7790FFC8^-3' +'CB93211EC49EF8^-3' +'-1A1747BEF1F226^-2' +'6CA9CC22EFC288^0' +'-1D85EFFE0695DD^0' +'E171CE729E6FC8^0' +'2D1243F908E35C^0' +'18C148AEDE5CFB^-2' +'-1C0B40B9B79995^-2' +'-6D366549DDD2D^-3' +'6C64BB14B67DDC^0' +'-1D6B98214B5DAF^0' +'E197D5A7D68FC^0' +'2D0B84CDAFB5CC^0' +'-1439B4DDA9C484^-2' +'-1E03C3DC39EBD8^-2' +'-20BC580EFF54C^-2' +'6C01619D184294^0' +'-1D5F9A1D80D874^0' +'E1C552B43DAB5^0' +'2D1E11166CEDB2^0' +'207A3E5223C94A^-2' +'-33EEE808E20204^-2' +'-19F3B947403374^-2' +'6BA52B3FAC20CC^0' +'-1D550CC299E051^0' +'E1EF532F69A658^0' +'2D2F0A0B4A7F2E^0' +'AA506A17EED17^-3' +'-332C8420B638FC^-2' +'-1E8F7E88D3D928^-2' +'6B728017B3BBB8^0' +'-1D6216C76BEF73^0' +'E206A2E50797D8^0' +'2D2A9432BF02EC^0' +'200273A65A76A6^-2' +'-2ADC1EE34AED54^-2' +'-15C0D62C737487^-2' +'6B1209C179811^0' +'-1D22423E1B6EB9^0' +'E2383218EA2538^0' +'2D40DD2D2B410C^0' +'2526C091482F34^-2' +'-153D7B23E34404^-2' +'-1485E242EF8E96^-2' +'6ABC01CBCCCDE8^0' +'-1D1927716EAAFE^0' +'E25FAF93B21288^0' +'2D4C78A9ED9A96^0' +'-106C0C720F9B6C^-2' +'-32557DFAC8008C^-2' +'-B65F70BE89F2E8^-3' +'6A73C5FF91672^0' +'-1D1F81EECD8383^0' +'E27E86A43C9818^0' +'2D58326253EE4A^0' +'11D8B14B8E554C^-2' +'-16987B836948FA^-2' +'49A0CB3132E5B4^-3' +'6A1FA358D85624^0' +'-1D0679EFEB15FA^0' +'E2AB82DB300568^0' +'2D4CAB0048E26A^0' +'-137BF5B4DA3551^-2' +'-1149C178DD25AD^-2' +'-C23295A1F327C^-3' +'6A2D3EBDE36AFC^0' +'-1D08D43405A6F5^0' +'E2A3FCDF41DED^0' +'2D50EAD871C57C^0' +'93ABDD9BB17ED^-3' +'4353FE0ABB5AC8^-2' +'-16400371409691^-3' +'6AD5043CAC4F2^0' +'-1D27D3C767E326^0' +'E251BD1EDD49A8^0' +'2D4DC57811DAE6^0' +'-10EFBAD5687959^-2' +'31F7BBF3530CB2^-2' +'987B5A73EA2838^-3' +'6B0CA9B00A053C^0' +'-1D422CA796CB9^0' +'E238C8619D3B08^0' +'2D360CCB355278^0' +'105D0380FAA5D3^-2' +'-10E08D839E8614^-2' +'-851BEAE1BB3758^-3' +'6AD6EBE0F87C4C^0' +'-1D2B90618A13C4^0' +'E252ED723A86A8^0' +'2D40ED9A4C635C^0' +'-C40819D7CA1CB8^-3' +'-A62154257E6E2^-3' +'-20ADCBC6D3A552^-3' +'6AC71B3B8ECE28^0' +'-1D205028479FF3^0' +'E25934C53869A^0' +'2D4E1787DEAC1E^0' +'-1679A9BFD5FADE^-2' +'BE7AFB3D00D82^-3' +'8F4105D766716^-3' +'A258A6B68A^B' +'A258A6C042^B' +'A258A6CA1B8^B' +'A258A6D3F3^B' +'A258A6DDCA8^B' +'A258A6E7A2^B' +'A258A6F17B8^B' +'A258A6FB53^B' +'A258A753EB^B' +'A258A75DC28^B' +'A258A7679A^B' +'A258A771738^B' +'A258A77B4B^B' +'A258A785228^B' +'A258A78EFA^B' +'A258A798D38^B' +'A258A7A2AB^B' +'A258A7AC828^B' +'A258A7B65A^B' +'A258A7C0338^B' +'A258A7CA0B^B' +'A258A7D3E28^B' +'A258A7DDBA^B' +'A258A7E7938^B' +'A258A7F16B^B' +'A258A7FB428^B' +'A258A8051A^B' +'A258A80EF38^B' +'A258A818CB^B' +'A258A822A3^B' +'A258A82C7A8^B' +'A258A83652^B' +'A258A8402B8^B' +'A258A84A03^B' +'A258A853DA8^B' +'A258A85DB2^B' +'A258A8678B8^B' +'A258A87163^B' +'A258A87B3A8^B' +'A258A88512^B' +'A258A88B4F8^B' +'A258A6B68A^B' +'A258A753EB^B' +'2^1' +'29^2' +END_ARRAY 1 332 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/astamile/testData/ale/clementine/NIR/LNB4653M.093.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LNB4653M.093/clem_v12.tf b/tests/pytests/data/LNB4653M.093/clem_v12.tf new file mode 100644 index 0000000000000000000000000000000000000000..1b8aa6483dd65066174359a2e4748676be2b9798 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/clem_v12.tf @@ -0,0 +1,662 @@ +KPL/FK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "clem_v21.tf" +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = "CLEM1-L-SPICE-6-V1.0" +KERNEL_TYPE_ID = FK +PRODUCT_ID = "clem_v21.tf" +PRODUCT_CREATION_TIME = 2017-10-01T00: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 = MOON +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 = "Clementine SPICE FK file providing the +complete set of frame definitions for the Clementine spacecraft and its +science instruments, including band specific frames for the UVVIS +camera. Created by NAIF with additions by ASU." +END_OBJECT = SPICE_KERNEL +\endlabel + + +Clementine Frame Definitions Kernel +============================================================================== + + This frame kernel (FK) contains the Clementine spacecraft and + science instrument frame definitions. It also contains name - + to - NAIF ID mappings for the Clementine science instruments (see + the last section of the file.) + + Additional frames for each UVVIS camera filter have been added to + handle band specific optical distortion parameters. + + +Version and Date +-------------------------------------------------------- + + Version 2.1 -- October 01, 2017 -- Emerson Speyerer, ASU + + Added descriptions and new frames for each UVVIS filter. + + Version 2.0 -- June 11, 2007 -- Boris Semenov + + Added descriptions. Added name-ID mapping keywords. + + Version 1.0 -- September 29, 2000 -- Boris Semenov + + Initial Release. Contains Euler angles from Clementine I-Kernel + files. Does not contain a description for any of the frames. + + +References +-------------------------------------------------------- + + 1. C-kernel Required Reading + + 2. Kernel Pool Required Reading + + 3. Frames Required Reading + + 4. High-Resolution Imager (HIRES) I-Kernel File "clem_hires_008.ti" + + 5. Ultraviolet and Visible Imaging Camera (UVVIS) I-Kernel File + "clem_uvvis_008.ti" + + 6. Near Infrared Mapping Spectrometer (NIR) I-Kernel File + "clem_nir_009.ti" + + 7. Long Wavelength Infrared Mapping Spectrometer (LWIR) I-Kernel + File "clem_lwir_008.ti" + + 8. Laser Ranger (LIDAR) I-Kernel File "clem_lidar_005.ti" + + 9. Star Tracker A (ASTAR) I-Kernel File "clem_astar_006.ti" + + 10. Star Tracker B (BSTAR) I-Kernel File "clem_bstar_006.ti" + + 11. Charged Particle Telescope (CPT) I-Kernel File "clem_cpt_002.ti" + + 12. "Post Launch Alignment and Geometric Calibration of the + Clementine Spacecraft and Remote Sensing Science Instruments", + T. Duxbury, Rough Draft, no date + + 13. "Models of the Clementine Spacecraft and Remote Sensing Science + Instruments for Geodesy, Cartography, and Dynamical Sciences", + Draft version 1.0, December 1993. + + +Contact Information +-------------------------------------------------------- + + Boris V. Semenov, NAIF/JPL, (818)-354-8136, Boris.Semenov@jpl.nasa.gov + + +Implementation Notes +-------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make + use of this frame kernel must ``load'' the kernel, normally during + program initialization (see [2]). The SPICELIB routine FURNSH + (furnsh_c in CSPICE, cspice_furnsh in ICY) loads a kernel file into + the pool as follows: + + CALL FURNSH ( 'frame_kernel_name' ) + furnsh_c ( "frame_kernel_name" ); + cspice_furnsh, "frame_kernel_name" + + This file was created and may be updated with a text editor or word + processor. Should you need to update this kernel in any way, + please, modify the "Version and Date" section above to reflect the + changes. + + +Clementine Frames +-------------------------------------------------------- + + The following Clementine frames are defined in this kernel file: + + Frame Name Relative to Type NAIF ID + ===================== ================== ======= ======= + + Spacecraft Bus Frame: + --------------------- + CLEM_SC_BUS rel.to J2000 CK -40000 + + Instrument Frames: + ------------------ + CLEM_HIRES rel.to SC_BUS FIXED -40001 + CLEM_UVVIS rel.to SC_BUS FIXED -40002 + CLEM_NIR rel.to SC_BUS FIXED -40003 + CLEM_LWIR rel.to SC_BUS FIXED -40004 + CLEM_LIDAR rel.to SC_BUS FIXED -40005 + CLEM_ASTAR rel.to SC_BUS FIXED -40006 + CLEM_BSTAR rel.to SC_BUS FIXED -40007 + CLEM_CPT rel.to SC_BUS FIXED -40008 + + UVVIS Specific Frames: + ---------------------- + CLEM_UVVIS_A rel.to CLEM_UVVIS FIXED -40021 + CLEM_UVVIS_B rel.to CLEM_UVVIS FIXED -40022 + CLEM_UVVIS_C rel.to CLEM_UVVIS FIXED -40023 + CLEM_UVVIS_D rel.to CLEM_UVVIS FIXED -40024 + CLEM_UVVIS_E rel.to CLEM_UVVIS FIXED -40025 + CLEM_UVVIS_F rel.to CLEM_UVVIS FIXED -40026 + + +Clementine Frames Hierarchy +-------------------------------------------------------- + + The diagram below shows Clementine frames hierarchy: + + + "J2000" INERTIAL + +--------------------------------------------+ + | | + | <--ck | <--pck + | | + | V + | "IAU_EARTH" + | EARTH BFR(*) + | ------------ + | + | + | "CLEM_ASTAR" "CLEM_BSTAR" + | ------------ ------------ + | ^ ^ + | | | + V |<--fixed |<--fixed + "CLEM_SC_BUS" | | + +----------------------------------------------------------+ + | | | | | | + |<--fixed |<--fixed |<-fixed |<--fixed |<--fixed |<--fixed + | | | | | | + V V V V V V + "CLEM_HIRES" "CLEM_UVVIS" "CLEM_NIR" "CLEM_LWIR" "CLEM_LIDAR" "CLEM_CPT" + ------------ ------------ ---------- ----------- ------------ ---------- + | + |---> CLEM_UVVIS_A (fixed) + | + |---> CLEM_UVVIS_B (fixed) + | + |---> CLEM_UVVIS_C (fixed) + | + |---> CLEM_UVVIS_D (fixed) + | + |---> CLEM_UVVIS_E (fixed) + | + |---> CLEM_UVVIS_F (fixed) + + +Spacecraft Bus Frame +-------------------------------------------------------- + + The Clementine spacecraft bus frame is defined by the spacecraft + design as follows ([12]): + + * +Z axis is in the direction of the nominal remote sensing + science instrument boresight vectors; + + * +X axis is in the direction of the main rocket engine; + + * +Y axis completes the right handed frame and is in the plane + of the solar arrays; + + * the origin of this frame is at the geometric center of the + spacecraft's octagonal prizm shaped body. + + This diagram illustrates the spacecraft frame: + + ________________ + `. .' + _______ _______ ------------------- _______ _______ + | | | | | | | | | | + | | | | | Science | | | | | + | | | | | Deck | | | | | + | | | | | | | | | | + | | | |+Ysc| +Zsc| | | | | + | | |=| <------o | |=| | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | | | | | | | + | | | | | V | | | | | + | | | | | +Xsc| | | | | + ------- ------- ------------------- ------- ------- + |_| + / \ + . . + ._____. + + The spacecraft bus attitude with respect to an inertial frame is + provided by CK kernels. Therefore the spacecraft frame is defined as + a CK-based frame. + + \begindata + + FRAME_CLEM_SC_BUS = -40000 + FRAME_-40000_NAME = 'CLEM_SC_BUS' + FRAME_-40000_CLASS = 3 + FRAME_-40000_CLASS_ID = -40000 + FRAME_-40000_CENTER = -40 + CK_-40000_SCLK = -40 + CK_-40000_SPK = -40 + + \begintext + + +Science Instrument Frames +-------------------------------------------------------- + + All Clementine instrument frames are defined in the same way as + follows ([12,13]): + + * +Z axis is along the instrument boresight vector; + + * +X axis is in the image plane and in the direction of + increasing pixels; + + * +Y axis is in the image plane and in the direction of + increasing lines; + + Since all insruments are rigidly mounted on the spacecraft, the + orientation of their frames is constant with respect to the + spacecraft frame. Therefore, all instrument frames are defined as + fixed offset frames with respect to the spacecraft frame. + + Originally mounting alignment of the instruments was included in + the IK files by providing the orientation of the instrument frame + relative to the spacecraft frame as three angles: thetaX, thetaY, + and thetaZ. The spacecraft-to-instrument frame transformation, + TXYZxyz, could derived from these angles as follows: + + TXYZxyz = R (thetaZ) R (thetaY) R (thetaX) + Z Y X + + where R (theta) represents a 3x3 rotation matrix of angle theta + i + about the i axis. + + The instrument frame definitions below incorporate the rotation + angles from the latest versions of the IKs available at the time + when this FK was created. + + +High-Resolution Imager (HIRES) Frame + + The rotation angles provided in the HIRES frame definition below are + from [4]. + + \begindata + + FRAME_CLEM_HIRES = -40001 + FRAME_-40001_NAME = 'CLEM_HIRES' + FRAME_-40001_CLASS = 4 + FRAME_-40001_CLASS_ID = -40001 + FRAME_-40001_CENTER = -40 + TKFRAME_-40001_SPEC = 'ANGLES' + TKFRAME_-40001_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40001_ANGLES = ( -0.00504400153826, + -0.00125663706144, + -3.14333798284179 ) + TKFRAME_-40001_AXES = ( 1, 2, 3 ) + TKFRAME_-40001_UNITS = 'RADIANS' + + \begintext + + +Ultraviolet and Visible Imaging Camera (UVVIS) Frame + + The rotation angles provided in the UVVIS frame definition below are + from [5]. Band specific frames are included to handle the different + optical distortion parameters + + \begindata + + FRAME_CLEM_UVVIS = -40002 + FRAME_-40002_NAME = 'CLEM_UVVIS' + FRAME_-40002_CLASS = 4 + FRAME_-40002_CLASS_ID = -40002 + FRAME_-40002_CENTER = -40 + TKFRAME_-40002_SPEC = 'ANGLES' + TKFRAME_-40002_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40002_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-40002_AXES = ( 1, 2, 3 ) + TKFRAME_-40002_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_A = -40021 + FRAME_-40021_NAME = 'CLEM_UVVIS_A' + FRAME_-40021_CLASS = 4 + FRAME_-40021_CLASS_ID = -40021 + FRAME_-40021_CENTER = -40 + TKFRAME_-40021_SPEC = 'ANGLES' + TKFRAME_-40021_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40021_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40021_AXES = ( 1, 2, 3 ) + TKFRAME_-40021_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_B = -40022 + FRAME_-40022_NAME = 'CLEM_UVVIS_B' + FRAME_-40022_CLASS = 4 + FRAME_-40022_CLASS_ID = -40022 + FRAME_-40022_CENTER = -40 + TKFRAME_-40022_SPEC = 'ANGLES' + TKFRAME_-40022_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40022_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40022_AXES = ( 1, 2, 3 ) + TKFRAME_-40022_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_C = -40023 + FRAME_-40023_NAME = 'CLEM_UVVIS_C' + FRAME_-40023_CLASS = 4 + FRAME_-40023_CLASS_ID = -40023 + FRAME_-40023_CENTER = -40 + TKFRAME_-40023_SPEC = 'ANGLES' + TKFRAME_-40023_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40023_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40023_AXES = ( 1, 2, 3 ) + TKFRAME_-40023_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_D = -40024 + FRAME_-40024_NAME = 'CLEM_UVVIS_D' + FRAME_-40024_CLASS = 4 + FRAME_-40024_CLASS_ID = -40024 + FRAME_-40024_CENTER = -40 + TKFRAME_-40024_SPEC = 'ANGLES' + TKFRAME_-40024_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40024_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40024_AXES = ( 1, 2, 3 ) + TKFRAME_-40024_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_E = -40025 + FRAME_-40025_NAME = 'CLEM_UVVIS_E' + FRAME_-40025_CLASS = 4 + FRAME_-40025_CLASS_ID = -40025 + FRAME_-40025_CENTER = -40 + TKFRAME_-40025_SPEC = 'ANGLES' + TKFRAME_-40025_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40025_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40025_AXES = ( 1, 2, 3 ) + TKFRAME_-40025_UNITS = 'RADIANS' + + FRAME_CLEM_UVVIS_F = -40026 + FRAME_-40026_NAME = 'CLEM_UVVIS_F' + FRAME_-40026_CLASS = 4 + FRAME_-40026_CLASS_ID = -40026 + FRAME_-40026_CENTER = -40 + TKFRAME_-40026_SPEC = 'ANGLES' + TKFRAME_-40026_RELATIVE = 'CLEM_UVVIS' + TKFRAME_-40026_ANGLES = ( -0.00553269372882, -0.00104719755120, 1.57690497917688 ) + TKFRAME_-40026_AXES = ( 1, 2, 3 ) + TKFRAME_-40026_UNITS = 'RADIANS' + + + \begintext + + +Near Infrared Mapping Spectrometer (NIR) Frame + + The rotation angles provided in the frame NIT definition below are + from [6]. + + \begindata + + FRAME_CLEM_NIR = -40003 + FRAME_-40003_NAME = 'CLEM_NIR' + FRAME_-40003_CLASS = 4 + FRAME_-40003_CLASS_ID = -40003 + FRAME_-40003_CENTER = -40 + TKFRAME_-40003_SPEC = 'ANGLES' + TKFRAME_-40003_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40003_ANGLES = ( -0.005525711614, + -0.001685987814, + -0.023816759530 ) + TKFRAME_-40003_AXES = ( 1, 2, 3 ) + TKFRAME_-40003_UNITS = 'RADIANS' + + \begintext + + +Long Wavelength Infrared Mapping Spectrometer (LWIR) Frame + + The rotation angles provided in the frame LWIR definition below are + from [7]. + + \begindata + + FRAME_CLEM_LWIR = -40004 + FRAME_-40004_NAME = 'CLEM_LWIR' + FRAME_-40004_CLASS = 4 + FRAME_-40004_CLASS_ID = -40004 + FRAME_-40004_CENTER = -40 + TKFRAME_-40004_SPEC = 'ANGLES' + TKFRAME_-40004_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40004_ANGLES = ( -0.00053581608036, + -0.00019722220548, + -3.14159265358979 ) + TKFRAME_-40004_AXES = ( 1, 2, 3 ) + TKFRAME_-40004_UNITS = 'RADIANS' + + \begintext + + +Laser Ranger (LIDAR) Frame + + The rotation angles provided in the frame LIDAR definition below are + from [8]. + + \begindata + + FRAME_CLEM_LIDAR = -40005 + FRAME_-40005_NAME = 'CLEM_LIDAR' + FRAME_-40005_CLASS = 4 + FRAME_-40005_CLASS_ID = -40005 + FRAME_-40005_CENTER = -40 + TKFRAME_-40005_SPEC = 'ANGLES' + TKFRAME_-40005_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40005_ANGLES = ( -0.00504400153826, + -0.00125663706144, + 0.0 ) + TKFRAME_-40005_AXES = ( 1, 2, 3 ) + TKFRAME_-40005_UNITS = 'RADIANS' + + \begintext + + +Star Tracker A (ASTAR) Frame + + The rotation angles provided in the ASTAR frame definition below are + from [9]. + + \begindata + + FRAME_CLEM_ASTAR = -40006 + FRAME_-40006_NAME = 'CLEM_ASTAR' + FRAME_-40006_CLASS = 4 + FRAME_-40006_CLASS_ID = -40006 + FRAME_-40006_CENTER = -40 + TKFRAME_-40006_SPEC = 'ANGLES' + TKFRAME_-40006_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40006_ANGLES = ( 2.04022706372830, + -0.52166146012859, + -3.06113297507285 ) + TKFRAME_-40006_AXES = ( 1, 2, 3 ) + TKFRAME_-40006_UNITS = 'RADIANS' + + \begintext + + +Star Tracker B (BSTAR) Frame + + The rotation angles provided in the frame BSTAR definition below are + from [10]. + + \begindata + + FRAME_CLEM_BSTAR = -40007 + FRAME_-40007_NAME = 'CLEM_BSTAR' + FRAME_-40007_CLASS = 4 + FRAME_-40007_CLASS_ID = -40007 + FRAME_-40007_CENTER = -40 + TKFRAME_-40007_SPEC = 'ANGLES' + TKFRAME_-40007_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40007_ANGLES = ( -2.05078106971511, + -0.51341128875441, + -0.08063421144214 ) + TKFRAME_-40007_AXES = ( 1, 2, 3 ) + TKFRAME_-40007_UNITS = 'RADIANS' + + \begintext + + +Charged Particle Telescope (CPT) Frame + + + The rotation angles provided in the frame definition below are + from [11]. + + \begindata + + FRAME_CLEM_CPT = -40008 + FRAME_-40008_NAME = 'CLEM_CPT' + FRAME_-40008_CLASS = 4 + FRAME_-40008_CLASS_ID = -40008 + FRAME_-40008_CENTER = -40 + TKFRAME_-40008_SPEC = 'ANGLES' + TKFRAME_-40008_RELATIVE = 'CLEM_SC_BUS' + TKFRAME_-40008_ANGLES = ( 0.0, + -3.141592654, + 0.0 ) + TKFRAME_-40008_AXES = ( 1, 2, 3 ) + TKFRAME_-40008_UNITS = 'RADIANS' + + \begintext + + +Clementine NAIF ID Codes Definitions +-------------------------------------------------------- + + This section contains name - to - NAIF ID mappings for the Clementine + mission. Once the contents of this file is loaded into the KERNEL + POOL, these mappings become available within SPICE, making it + possible to use these names in the high level SPICE routine calls. + + Spacecraft: + ----------- + + DSPSE -40 + CLEM -40 + CLEMENTINE_1 -40 + CLEMENTINE -40 + + CLEM_SPACECRAFT -40000 + CLEM_SPACECRAFT_BUS -40000 + CLEM_SC_BUS -40000 + + Science Instruments: + -------------------- + + CLEM_HIRES -40001 + CLEM_UVVIS -40002 + CLEM_NIR -40003 + CLEM_LWIR -40004 + CLEM_LIDAR -40005 + CLEM_ASTAR -40006 + CLEM_BSTAR -40007 + CLEM_CPT -40008 + + UVVIS Specific Frames: + ---------------------- + + CLEM_UVVIS_A -40021 + CLEM_UVVIS_B -40022 + CLEM_UVVIS_C -40023 + CLEM_UVVIS_D -40024 + CLEM_UVVIS_E -40025 + CLEM_UVVIS_F -40026 + + + The mappings summarized in this table are implemented by the keywords + below. + + \begindata + + NAIF_BODY_NAME += ( 'DSPSE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE_1' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEMENTINE' ) + NAIF_BODY_CODE += ( -40 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SPACECRAFT_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_SC_BUS' ) + NAIF_BODY_CODE += ( -40000 ) + + NAIF_BODY_NAME += ( 'CLEM_HIRES' ) + NAIF_BODY_CODE += ( -40001 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS' ) + NAIF_BODY_CODE += ( -40002 ) + + NAIF_BODY_NAME += ( 'CLEM_NIR' ) + NAIF_BODY_CODE += ( -40003 ) + + NAIF_BODY_NAME += ( 'CLEM_LWIR' ) + NAIF_BODY_CODE += ( -40004 ) + + NAIF_BODY_NAME += ( 'CLEM_LIDAR' ) + NAIF_BODY_CODE += ( -40005 ) + + NAIF_BODY_NAME += ( 'CLEM_ASTAR' ) + NAIF_BODY_CODE += ( -40006 ) + + NAIF_BODY_NAME += ( 'CLEM_BSTAR' ) + NAIF_BODY_CODE += ( -40007 ) + + NAIF_BODY_NAME += ( 'CLEM_CPT' ) + NAIF_BODY_CODE += ( -40008 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_A' ) + NAIF_BODY_CODE += ( -40021 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_B' ) + NAIF_BODY_CODE += ( -40022 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_C' ) + NAIF_BODY_CODE += ( -40023 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_D' ) + NAIF_BODY_CODE += ( -40024 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_E' ) + NAIF_BODY_CODE += ( -40025 ) + + NAIF_BODY_NAME += ( 'CLEM_UVVIS_F' ) + NAIF_BODY_CODE += ( -40026 ) + + \begintext + diff --git a/tests/pytests/data/LNB4653M.093/dspse002.tsc b/tests/pytests/data/LNB4653M.093/dspse002.tsc new file mode 100644 index 0000000000000000000000000000000000000000..daa3c09496405fb84f75e7be1496c3b7172e612b --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/dspse002.tsc @@ -0,0 +1,73 @@ +DSPSE SPICE SCLK Kernel +-------------------------------------------------------- + + This file contains the data necessary to convert between DSPSE + spacecraft clock time (SCLK) and ephemeris time. + + NAIF suggests that you do not modify this file. If you do modify it, + be sure to indicate this in the `Version' section below. + + +Version +-------------------------------------------------------- + + This file is DSPSE version 1, released 18-JAN-1994. + + +Implementation notes +-------------------------------------------------------- + + You must load this file into the kernel pool before using any of the + SPICELIB SCLK routines. The code fragment + + CALL LDPOOL ( < name of this file > ) + + performs this task. To convert between ET and UTC, you will also need + to load a leapseconds kernel. The additional call to LDPOOL, + + CALL LDPOOL ( < name of your leapsecond file > ) + + will accomplish this. Note that you must supply the actual names of + the files used on your system as arguments to LDPOOL. Because the file + names are system dependent, we do not list them here. + + For more information, consult your SPICELIB required reading files. + The following areas are covered: + + SCLK system SCLK required reading + Time systems and conversion TIME required reading + Kernel pool KERNEL required reading + + +Kernel data +-------------------------------------------------------- + +The DSPSE clock zero count occurs at 1-JAN-1950/00:00:00 UTC. Nominally, +the clock will advance at UTC time. When a leapsecond occurs, the clock +will be adjusted accordingly. When this event occurs, a new partition +must be added to this file. To account for leapseconds prior to the +launch of the spacecraft, the begin time below is +1-JAN-1950/00:00:19.000. + + +\begindata + +SCLK_KERNEL_ID = ( @1994-01-18 ) + +SCLK_DATA_TYPE_40 = ( 1 ) +SCLK01_TIME_SYSTEM_40 = ( 2 ) +SCLK01_N_FIELDS_40 = ( 3 ) +SCLK01_MODULI_40 = ( 65536 10546.875 65536 ) +SCLK01_OFFSETS_40 = ( 0 0 0 ) +SCLK01_OUTPUT_DELIM_40 = ( 1 ) + +SCLK_PARTITION_START_40 = ( 0.0000000000000E+00 ) + +SCLK_PARTITION_END_40 = ( 4.5298483199999E+13 ) + +SCLK01_COEFFICIENTS_40 = ( + + 0.0000000000000E+00 -1.5778799398160E+09 8.6400000000000E+04 ) + +\begintext + diff --git a/tests/pytests/data/LNB4653M.093/lunarMeanEarth001.tf b/tests/pytests/data/LNB4653M.093/lunarMeanEarth001.tf new file mode 100644 index 0000000000000000000000000000000000000000..a11b4a97a651ca2dfe5d8fe362f7d49531dd8a21 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/lunarMeanEarth001.tf @@ -0,0 +1,370 @@ + +KPL/FK + + + SPICE Generic Lunar Reference Frame Specification Kernel + ===================================================================== + + Original file name: lunar_060616.tf + Creation date: 2006 June 16 18:54 + Created by: Nat Bachman (NAIF/JPL) + + Modified: 2007 July 10 15:02 + Modified By: Jeff Anderson + Note: Define lunar frame to default + to mean-earth + + + Introduction + ===================================================================== + + This kernel specifies lunar body-fixed reference frames for use by + SPICE-based application software. These reference frames are + associated with high-accuracy lunar orientation data provided by the + JPL Solar System Dynamics Group's planetary ephemerides (both + trajectory and lunar orientation data are stored in these ephemeris + files). These ephemerides have names of the form DE-nnn (DE stands + for "developmental ephemeris"). + + The frames specified by this kernel are realizations of two different + lunar reference systems: + + Principal axes (PA) system + -------------------------- + The axes of this system are defined by the principal axes of the + Moon. Note that, due to the nature of the Moon's orbit and + rotation, the Z axis of this system does not coincide with the + Moon's mean spin axis, nor does the X axis coincide with the mean + direction to the center of the Earth. + + Lunar principal axes frames realizing the lunar PA system and + specified by this kernel are associated with JPL planetary + ephemerides. Each new JPL planetary ephemeris can (but does not + necessarily) define a new realization of the lunar principal axes + system. Coordinates of lunar surface features expressed in lunar + PA frames can change slightly from one lunar ephemeris version to + the next. + + + Mean Earth/polar axis (ME) system + --------------------------------- + The Lunar mean Earth/axis system is a lunar body-fixed reference + system used in the IAU/IAG Working Group Report [2] to describe + the orientation of the Moon relative to the ICRF frame. The +Z + axis of this system is aligned with the mean lunar north pole, + while the prime meridian contains the the mean Earth direction. + + The mean directions used to define the axes of a mean Earth/polar + axis reference frame realizing the lunar ME system and specified + by this kernel are associated with a given JPL planetary + ephemeris version. The rotation between the mean Earth frame for + a given ephemeris version and the associated principal axes frame + is given by a constant matrix (see [1]). + + + For each JPL planetary ephemeris (DE), this kernel includes + specifications of the corresponding principal axes and mean Earth/ + polar axis frames. The names of these frames have the form + + LUNAR_DE-nnn_PR_AXES + + and + + LUNAR_DE-nn_MEAN_EARTH + + respectively. This set of DE-dependent frame specifications will + grow over time; frame specifications pertaining to older DEs will + be retained in later versions of this frame kernel. + + For each type of reference frame, there are two "generic" + frame specifications: these frames are simply aliases for the + two lunar body-fixed frames associated with the latest DE. The + generic frame names are + + LUNAR_PR_AXES + LUNAR_MEAN_EARTH + + SPICE users may, if they wish, modify this kernel to assign these + frame aliases to older DE-based frames. NAIF recommends that, if + this file is modified, the name of this file also be changed to + avoid confusion. + + + Comparison of PA and ME frames + ------------------------------ + + The rotation between the mean Earth frame for a given DE and the + associated principal axes frame for the same DE is given by a constant + matrix (see [1]). For DE-403, the rotation angle of this matrix is + approximately 0.028241 degrees; this is equivalent to approximately 860 m + when expressed as a displacement along a great circle on the Moon's + surface. + + + Comparison of DE-based and IAU/IAG report rotation data + ------------------------------------------------------- + + Within the SPICE system, the lunar ME frame specified by the + rotational elements from the IAU/IAG Working Group report [2] is + given the name IAU_MOON; the data defining this frame are provided + in a generic text PCK. + + The orientation of the lunar ME frame obtained from the DE-based + lunar libration data and application of the DE-based PA-to-ME + rotation described above does not agree closely with the lunar ME + frame orientation given by the rotational elements from the IAU/IAG + Working Group report (that is, the IAU_MOON frame). The difference + is due to truncation of the libration series used in the report's + formula for lunar orientation (see [1]). + + In the case of DE-403, for the time period ~2000-2020, this + time-dependent difference has an amplitude of approximately 0.005 + degrees, which is equivalent to approximately 150 m, measured along + a great circle on the Moon's surface, while the average value is + approximately 0.0025 degrees, or 75 m. + + + Using this Kernel + ===================================================================== + + In order for a SPICE-based application to use reference frames + specified by this kernel, the application must load both this kernel + and a binary lunar PCK containing lunar orientation data for the + time of interest. Normally the kernels need be loaded only once + during program initialization. + + SPICE users may find it convenient to use a meta-kernel (also called + a "FURNSH kernel") to name the kernels to be loaded. Below, we show + an example of such a meta-kernel, as well as the source code of a + small Fortran program that uses lunar body fixed frames. The + program's output is included as well. + + The kernel names shown here are simply used as examples; users must + select the kernels appropriate for their applications. + + Numeric results shown below may differ from those obtained on users' + computer systems. + + + Meta-kernel + ----------- + + Example meta-kernel showing use of + + - binary lunar PCK + - generic lunar frame kernel (FK) + - leapseconds kernel (LSK) + - planetary SPK + + 16-JUN-2006 (NJB) + + Note: to actually use this kernel, replace the @ + characters below with backslashes (\). The + backslash character cannot be used here because these + comments would be interpreted as actual load commands. + + @begindata + + KERNELS_TO_LOAD = ( 'de403_2000-2020_pa.bpc' + 'lunar_060616.tf' + '/kernels/gen/lsk/leapseconds.ker' + '/kernels/gen/spk/de405.bsp' ) + + @begintext + + + Example program + --------------- + + PROGRAM EX1 + IMPLICIT NONE + + INTEGER FILSIZ + PARAMETER ( FILSIZ = 255 ) + + CHARACTER*(FILSIZ) META + + DOUBLE PRECISION ET + DOUBLE PRECISION LT + DOUBLE PRECISION STME ( 6 ) + DOUBLE PRECISION STPA ( 6 ) + + C + C Prompt user for meta-kernel name. + C + CALL PROMPT ( 'Enter name of meta-kernel > ', META ) + + C + C Load lunar PCK, generic lunar frame kernel, + C leapseconds kernel, and planetary ephemeris + C via metakernel. + C + CALL FURNSH ( META ) + + C + C Convert a time of interest from UTC to ET. + C + CALL STR2ET ( '2006 jun 8 06:50:00', ET ) + + WRITE (*,*) 'ET (sec past J2000 TDB): ', ET + WRITE (*,*) ' State of Earth relative to Moon' + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic ME frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_MEAN_EARTH', + . 'NONE', 'Moon', STME, LT ) + + WRITE (*,*) ' In ME frame:' + WRITE (*,*) STME + + C + C Find the geometric state of the Earth relative to the + C Moon at ET, expressed relative to the generic PA frame. + C + CALL SPKEZR ( 'Earth', ET, 'LUNAR_PR_AXES', + . 'NONE', 'Moon', STPA, LT ) + + WRITE (*,*) ' In PA frame:' + WRITE (*,*) STPA + + END + + + Program output + -------------- + + Enter name of meta-kernel > meta + ET (sec past J2000 TDB): 203021465. + State of Earth relative to Moon + In ME frame: + 391739.183 -33210.254 25299.0887 -0.0592286405 -0.048721834 0.0917188552 + In PA frame: + 391719.148 -33331.588 25449.2934 -0.0592788895 -0.0487034073 0.0916961762 + + + + References + ===================================================================== + + [1] A.S. Konopliv, S.W. Asmar, E. Carranza, W.L. Sjogren, and D.N. + Yuan (2001). "Recent Gravity Models as a Result of the Lunar + Prospector Mission," Icarus 150, pp. 1-18. + + [2] Seidelmann, P.K., Abalakin, V.K., Bursa, M., Davies, M.E., + Bergh, C. de, Lieske, J.H., Oberst, J., Simon, J.L., Standish, + E.M., Stooke, P., and Thomas, P.C. (2002). "Report of the + IAU/IAG Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 2000," Celestial + Mechanics and Dynamical Astronomy, v.82, Issue 1, pp. 83-111. + + [3] Roncoli, R. (2005). "Lunar Constants and Models Document," + JPL D-32296. + + + Frame Specifications + ===================================================================== + + LUNAR_PR_AXES is the name of the generic lunar principal axes + reference frame. This frame is an alias for the principal axes + frame defined by the latest version of the JPL Solar System Dynamics + Group's planetary ephemeris. + + Currently LUNAR_PR_AXES is an alias for the lunar principal axes + frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_PR_AXES = 310000 + FRAME_310000_NAME = 'LUNAR_PR_AXES' + FRAME_310000_CLASS = 4 + FRAME_310000_CLASS_ID = 310000 + FRAME_310000_CENTER = 301 + + TKFRAME_310000_SPEC = 'MATRIX' + TKFRAME_310000_RELATIVE = 'LUNAR_DE-403_PR_AXES' + TKFRAME_310000_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + LUNAR_MEAN_EARTH is the name of the generic lunar mean Earth/ polar + axis reference frame. This frame is an alias for the mean + Earth/polar axis frame defined by the latest version of the JPL + Solar System Dynamics Group's planetary ephemeris. + + Currently LUNAR_MEAN_EARTH is an alias for the lunar mean Earth/ + polar axis frame associated with the planetary ephemeris DE-403. + + \begindata + + FRAME_LUNAR_MEAN_EARTH = 310001 + FRAME_310001_NAME = 'LUNAR_MEAN_EARTH' + FRAME_310001_CLASS = 4 + FRAME_310001_CLASS_ID = 310001 + FRAME_310001_CENTER = 301 + + TKFRAME_310001_SPEC = 'MATRIX' + TKFRAME_310001_RELATIVE = 'LUNAR_DE-403_MEAN_EARTH' + TKFRAME_310001_MATRIX = ( 1 0 0 + 0 1 0 + 0 0 1 ) + + \begintext + + + LUNAR_DE-403_PR_AXES is the name of the lunar principal axes + reference frame defined by JPL's DE-403 planetary ephemeris. + + \begindata + + FRAME_LUNAR_DE-403_PR_AXES = 310002 + FRAME_310002_NAME = 'LUNAR_DE-403_PR_AXES' + FRAME_310002_CLASS = 2 + FRAME_310002_CLASS_ID = 31000 + FRAME_310002_CENTER = 301 + + \begintext + + + + LUNAR_DE-403_MEAN_EARTH is the name of the lunar mean Earth/polar + axis reference frame defined by JPL's DE-403 planetary ephemeris. + + Rotation angles are from reference [1]. + + \begindata + + FRAME_LUNAR_DE-403_MEAN_EARTH = 310003 + FRAME_310003_NAME = 'LUNAR_DE-403_MEAN_EARTH' + FRAME_310003_CLASS = 4 + FRAME_310003_CLASS_ID = 310003 + FRAME_310003_CENTER = 301 + + TKFRAME_310003_SPEC = 'ANGLES' + TKFRAME_310003_RELATIVE = 'LUNAR_PR_AXES' + TKFRAME_310003_ANGLES = ( 63.8986 79.0768 0.1462 ) + TKFRAME_310003_AXES = ( 3, 2, 1 ) + TKFRAME_310003_UNITS = 'ARCSECONDS' + + \begintext + + Set to Mean Earth Lunar frame, dcook July 2007 + + \begindata + OBJECT_MOON_FRAME = 'LUNAR_MEAN_EARTH' + OBJECT_301_FRAME = 'LUNAR_MEAN_EARTH' + + \begintext + End of kernel + + + + + + + + + diff --git a/tests/pytests/data/LNB4653M.093/lunar_de403_1950-2199_pa.bpc b/tests/pytests/data/LNB4653M.093/lunar_de403_1950-2199_pa.bpc new file mode 100644 index 0000000000000000000000000000000000000000..40930fe3ec1d2dcbd5967f46346ceb4794d05521 Binary files /dev/null and b/tests/pytests/data/LNB4653M.093/lunar_de403_1950-2199_pa.bpc differ diff --git a/tests/pytests/data/LNB4653M.093/naif0012.tls b/tests/pytests/data/LNB4653M.093/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/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/LNB4653M.093/nirAddendum002.ti b/tests/pytests/data/LNB4653M.093/nirAddendum002.ti new file mode 100755 index 0000000000000000000000000000000000000000..2ab85d14ca604e491bda21f5a5ef98eae6de71f3 --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/nirAddendum002.ti @@ -0,0 +1,26 @@ +\begindata +INS-40003_PLATFORM_ID = -40000 + +INS-40003_SPK_TIME_BIAS = 0.0 +INS-40003_CK_TIME_BIAS = 0.0 +INS-40003_CK_TIME_TOLERANCE = 1 + +INS-40003_PIXEL_PITCH = 0.038 + +INS-40003_BORESIGHT_SAMPLE = 128.5 +INS-40003_BORESIGHT_LINE = 128.5 + +INS-40003_TRANSX=(0.0 0.038 0.0) +INS-40003_TRANSY=(0.0 0.0 0.038) +INS-40003_ITRANSS=(0.0 26.3157894736842 0.0) +INS-40003_ITRANSL=(0.0 0.0 26.3157894736842) + +\begintext +These are the parameters required for writing c-kernels. Isis will +create ck with the same frame endpoints as the mission ck. For +the Clementine spacecraft the ck frame is CLEM_SC_BUS (-40000), and the +ck reference frame is J2000 (1). + +\begindata +INS-40003_CK_FRAME_ID=-40000 +INS-40003_CK_REFERENCE_ID=1 diff --git a/tests/pytests/data/LNB4653M.093/pck00009.tpc b/tests/pytests/data/LNB4653M.093/pck00009.tpc new file mode 100644 index 0000000000000000000000000000000000000000..bfadaab2b26817327189ff3173e9609f49dedc9d --- /dev/null +++ b/tests/pytests/data/LNB4653M.093/pck00009.tpc @@ -0,0 +1,3639 @@ +KPL/PCK + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2010 March 3 + + +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/IAG + 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 + + +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 and planets. + Additional items included in this section: + + - Earth north geomagnetic centered dipole values + for epochs 1945-2000 + + - Mars prime meridian offset "lambda_a" + + -- Orientation constants for satellites + + -- Orientation constants for asteroids Eros, Gaspra, Ida, + Itokawa, and Vesta + + -- Orientation constants for comets 19P/Borrelly + and 9P/Tempel 1 + + + Radii of Bodies + --------------- + + -- Radii of Sun and planets + + -- Radii of satellites, where available + + -- Radii of asteroids Ceres, Eros, Gaspra, Ida, Itokawa, + Mathilde, Toutatis, and Vesta. + + -- Radii of comets 19P/Borrelly, Halley, 9P/Tempel 1, + and 81P/Wild 2 + + + +Version Description +-------------------------------------------------------- + + This file was created on March 3, 2010. This version + incorporates data from reference [1]. + + This file contains size, shape, and orientation data for all + objects described by the previous version of the file, except + for Kleopatra: a shape model for this body is not provided in [1] + because, according to this source, it had been "modeled from + low resolution radar data, and cannot be mapped from those + data." + + New objects covered by this file but not the previous + version are: + + 19P/Borrelly + Halley + 9P/Tempel 1 + 81P/Wild 2 + Ceres + Itokawa + Mathilde + Toutatis + + +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, and version description section if you modify + this file. + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU/IAG 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]) 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. 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 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. A more + accurate approximation can be obtained by using both the NAIF + lunar frame kernel and the binary lunar orientation PCK file, + which 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 + J2000 epoch 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]. + + + Mars prime meridian offset + -------------------------- + + The Mars prime meridian offset given by [5] is not used by + SPICE geometry software for computations involving the shape + of Mars (for example, in sub-observer point or surface intercept + computations). The value 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 only planets for which such terms are used are + Jupiter and Neptune. Use of trigonometric polynomial terms for + natural satellites is and has been supported for all SPICE Toolkit + versions. + + 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 +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] 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." + + [2] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Cruikshank, D.P., Hilton, J.L., Keller, H.U., Oberst, J., + Simon, J.L., Stooke, P., Tholen, D.J., and Thomas, P.C. + "Report of the IAU/IAG Working Group on Cartographic + Coordinates and Rotational Elements of the Planets and + Satellites: 2003." + + [3] 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. + + [4] Nautical Almanac Office, United States Naval Observatory, + H.M. Nautical Almanac Office, Royal Greenwich + Observatory, Jet Propulsion Laboratory, Bureau des + Longitudes, and The Time Service and Astronomy + Departments, United States Naval Observatory (1992). + "Explanatory Supplement to the Astronomical Almanac," P. + Kenneth Seidelmann, ed. University Science Books, 20 + Edgehill Road, Mill Valley, CA 9494. + + [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. + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [3]. + + -- 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 + [8]. The article [6] was used to check most of + these values, and the values were also re-computed from + the 9th generation IGRF [9] by Nat Bachman. + + -- The Mars prime meridian offset angle is from [5]. + + + "Old values" listed are from the SPICE P_constants file + pck00008.tpc dated September 21, 2004. Most of these values came + from the 2003 IAU report [2]. + + + + +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.14 6378.14 6356.75 ) + + 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.14 + 6378.14 + 6356.75 ) + + 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 2006 IAU/IAG 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 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 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, 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: 2006 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.5366420 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 term is zero for all bodies except Mars. It represents the + angular offset between the meridian containing the longest axis of + the triaxial ellipsoid used to model a body's surface and the + prime meridian of the body. + + 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 2006 IAU report does + not use any other models, except in the case of Mars, where + separate values are given for the north and south polar radii. + + 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.14 6378.14 6356.75 ) + + +Body Numbers 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 + + + 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 + 2000004 Asteroid Vesta + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are from the 2003 IAU report. + + + body10_pole_ra = ( 286.13 0. 0. ) + body10_pole_dec = ( 63.87 0. 0. ) + body10_pm = ( 84.10 14.18440 0. ) + body10_long_axis = ( 0. ) + + 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 unchanged in the 2006 IAU report. + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.01 -0.033 0. ) + BODY199_POLE_DEC = ( 61.45 -0.005 0. ) + BODY199_PM = ( 329.548 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 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 2006 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: + + Old 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 ) + + + Current values: + + 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 + + + Values are given for the epoch 2000 and are from the final row + of the above table, which is from [8]. As shown by the table + these values constitute a low-accuracy approximation for epochs + not close to 2000. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 288.43 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 79.54 ) + + \begintext + + +Mars + + Old values: + + Values are unchanged in the 2006 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: + + Values are from the 2003 IAU report. + + + body599_pole_ra = ( 268.05 -0.009 0. ) + body599_pole_dec = ( 64.49 0.003 0. ) + body599_pm = ( 284.95 870.5366420 0. ) + body599_long_axis = ( 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.35 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 ) + + + + 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.5366420 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 unchanged in the 2006 IAU report. + + Current values: + + \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 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. + + + \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 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 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 + + + +Pluto + + Old values: + + Values are from the 2003 IAU report. + + BODY999_POLE_RA = ( 313.02 0. 0. ) + BODY999_POLE_DEC = ( 9.09 0. 0. ) + BODY999_PM = ( 236.77 -56.3623195 0. ) + BODY999_LONG_AXIS = ( 0. ) + + + Current values: + + \begindata + + 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. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 from the 2003 IAU report. + + + body502_pole_ra = ( 268.08 -0.009 0. ) + body502_pole_dec = ( 64.51 0.003 0. ) + body502_pm = ( 35.67 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 ) + + + 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Enceladus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Tethys + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Dione + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Rhea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 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. ) + + \begintext + + + + Titan + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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 ) + + \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 unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are from the 2003 IAU report. + + body609_pole_ra = ( 355.00 0. 0. ) + body609_pole_dec = ( 68.70 0. 0. ) + body609_pm = ( 304.70 930.8338720 0. ) + body609_long_axis = ( 0. ) + + 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 2006 IAU report. + + Current values: + + \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. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \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. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2006 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (p. 167). + + + + Naiad + + Old values: + + Values are unchanged in the 2006 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 2006 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 2006 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 2006 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 2006 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 2006 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 2003 IAU report. + + body901_pole_ra = ( 313.02 0. 0. ) + body901_pole_dec = ( 9.09 0. 0. ) + body901_pm = ( 56.77 -56.3623195 0. ) + body901_long_axis = ( 0. ) + + Current values: + + \begindata + + 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. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +19P/Borrelly + + + 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 + + + +9P/Tempel 1 + + + 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 + + +Vesta + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 301. 0. 0. ) + BODY2000004_POLE_DEC = ( 41. 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + +Eros + + Old values: + + Values are unchanged in the 2006 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 + + +Itokawa + + + 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 + + + +Ida + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + +Gaspra + + Old values: + + Values are unchanged in the 2006 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 + + + + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + Value for the Sun is from the [3], page K7. + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + \begintext + + +Mars + + + Old values: + + body499_radii = ( 3397. 3397. 3375. ) + + Current values: + + + The IAU report gives separate values for the north and south + polar radii: + + north: 3373.19 + south: 3379.21 + + We use the average of these values 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 2006 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Pluto + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY401_RADII = ( 13.4 11.2 9.2 ) + BODY402_RADII = ( 7.5 6.1 5.2 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY501_RADII = ( 1829.4 1819.3 1815.7 ) + BODY502_RADII = ( 1564.13 1561.23 1560.93 ) + BODY503_RADII = ( 2632.4 2632.29 2632.35 ) + BODY504_RADII = ( 2409.4 2409.2 2409.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 ) + + \begintext + + 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. + \begindata + + BODY516_RADII = ( 21.5 21.5 21.5 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2003 IAU report. + + body601_radii = ( 209.1 196.2 191.4 ) + body602_radii = ( 256.3 247.3 244.6 ) + body603_radii = ( 535.6 528.2 525.8 ) + body604_radii = ( 560 560 560 ) + body605_radii = ( 764 764 764 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 718 718 718 ) + body609_radii = ( 115 110 105 ) + 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) was given in the + 2003 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius was 16km; we used this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + + body612_radii = ( 16 16 16 ) + 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 ) + + + + Current values: + + \begindata + + 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 ) + + \begintext + + 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. + + + \begindata + + 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 ) + + \begintext + + + For Pan, only a mean radius is given in the 2006 report. + + \begindata + + BODY618_RADII = ( 10 10 10 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2006 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 2006 IAU report. + + Current values: + + The 2000 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 2000 + 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 from the 2003 IAU report. + + BODY901_RADII = ( 593 593 593 ) + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + +19P/Borrelly + + + 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 + + + +Halley + + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + 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 + + +81P/Wild 2 + + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + +Ceres + + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + +Vesta + + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + +Toutatis + + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \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 2006 report. + + +Mathilde + + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + +Eros + + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + +Itokawa + + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + + +Gaspra + + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + + +Ida + + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +=========================================================================== +End of file pck00009.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/isds/clem_hires_isd.json b/tests/pytests/data/isds/clem_hires_isd.json new file mode 100644 index 0000000000000000000000000000000000000000..a5ac3fa1eceb5f5f31f75d26b7d610c9abedab8f --- /dev/null +++ b/tests/pytests/data/isds/clem_hires_isd.json @@ -0,0 +1,292 @@ +{ + "isis_camera_version": 1, + "image_lines": 288, + "image_samples": 384, + "name_platform": "CLEMENTINE 1", + "name_sensor": "HIRES", + "reference_height": { + "maxheight": 1000, + "minheight": -1000, + "unit": "m" + }, + "name_model": "USGS_ASTRO_FRAME_SENSOR_MODEL", + "center_ephemeris_time": -185034297.82452834, + "radii": { + "semimajor": 1737.4, + "semiminor": 1737.4, + "unit": "km" + }, + "body_rotation": { + "time_dependent_frames": [ + 310002, + 1 + ], + "ck_table_start_time": -185034297.82452834, + "ck_table_end_time": -185034297.82452834, + "ck_table_original_size": 1, + "ephemeris_times": [ + -185034297.82452834 + ], + "quaternions": [ + [ + -0.6292933517404862, + 0.1260936996927196, + 0.16834392613635923, + -0.7481648073025241 + ] + ], + "angular_velocities": [ + [ + 6.144431088874554e-08, + -1.0927737136307399e-06, + 2.4264052772141076e-06 + ] + ], + "constant_frames": [ + 310001, + 310003, + 310000, + 310002 + ], + "constant_rotation": [ + 0.9999998785270937, + -0.00030978912711655305, + 0.00038337513559243597, + 0.00030978942161770135, + 0.9999999520150048, + -7.087975496937869e-07, + -0.0003833748976184077, + 8.275630251118771e-07, + 0.9999999265114988 + ], + "reference_frame": 1 + }, + "instrument_pointing": { + "time_dependent_frames": [ + -40000, + 1 + ], + "ck_table_start_time": -185034297.82452834, + "ck_table_end_time": -185034297.82452834, + "ck_table_original_size": 1, + "ephemeris_times": [ + -185034297.82452834 + ], + "quaternions": [ + [ + -0.2515078301517289, + 0.07694891028460826, + -0.9448013733796619, + -0.19537922468442034 + ] + ], + "angular_velocities": [ + [ + 0.0003496352882073604, + -0.00040808525358054245, + 3.5075554736083375e-05 + ] + ], + "reference_frame": 1, + "constant_frames": [ + -40001, + -40000 + ], + "constant_rotation": [ + -0.9999976873462423, + -0.0017516446047395157, + 0.0012478154295195772, + 0.0017453269878448822, + -0.9999857449211967, + -0.00504616568349256, + 0.0012566367307064088, + -0.005043976167513539, + 0.9999864894930076 + ] + }, + "naif_keywords": { + "BODY301_RADII": [ + 1737.4, + 1737.4, + 1737.4 + ], + "BODY_FRAME_CODE": 310001, + "BODY_CODE": 301, + "INS-40001_TRANSX": [ + 0.0, + 0.023, + 0.0 + ], + "INS-40001_TRANSY": [ + 0.0, + 0.0, + 0.023 + ], + "FRAME_-40001_CLASS": 4.0, + "INS-40001_PLATFORM_ID": -40000.0, + "FRAME_-40001_CLASS_ID": -40001.0, + "INS-40001_CK_REFERENCE_ID": 1.0, + "INS-40001_BORESIGHT_SAMPLE": 192.5, + "TKFRAME_-40001_RELATIVE": "CLEM_SC_BUS", + "INS-40001_CK_TIME_TOLERANCE": 1.0, + "TKFRAME_-40001_UNITS": "RADIANS", + "INS-40001_BORESIGHT_LINE": 144.5, + "INS-40001_CK_TIME_BIAS": 0.0, + "FRAME_-40001_NAME": "CLEM_HIRES", + "INS-40001_PIXEL_PITCH": 0.023, + "TKFRAME_-40001_AXES": [ + 1.0, + 2.0, + 3.0 + ], + "TKFRAME_-40001_SPEC": "ANGLES", + "INS-40001_SPK_TIME_BIAS": 0.0, + "INS-40001_ITRANSL": [ + 0.0, + 0.0, + 43.4783 + ], + "INS-40001_ITRANSS": [ + 0.0, + 43.4783, + 0.0 + ], + "INS-40001_FOCAL_LENGTH": 1257.2, + "INS-40001_CK_FRAME_ID": -40000.0, + "TKFRAME_-40001_ANGLES": [ + -0.00504400153826, + -0.0012566370614400001, + -3.14333798284179 + ], + "FRAME_-40001_CENTER": -40.0, + "BODY301_POLE_RA": [ + 269.9949, + 0.0031, + 0.0 + ], + "BODY301_NUT_PREC_PM": [ + 3.561, + 0.1208, + -0.0642, + 0.0158, + 0.0252, + -0.0066, + -0.0047, + -0.0046, + 0.0028, + 0.0052 + ], + "BODY301_NUT_PREC_RA": [ + -3.8787000000000003, + -0.1204, + 0.07, + -0.0172, + 0.0, + 0.0072, + 0.0, + 0.0, + 0.0, + -0.0052 + ], + "BODY301_LONG_AXIS": 0.0, + "BODY301_NUT_PREC_DEC": [ + 1.5419, + 0.0239, + -0.0278, + 0.0068, + 0.0, + -0.0029, + 0.0009, + 0.0, + 0.0, + 0.0008 + ], + "BODY301_POLE_DEC": [ + 66.5392, + 0.013, + 0.0 + ], + "BODY301_PM": [ + 38.3213, + 13.17635815, + -1.3999999999999999e-12 + ], + "OBJECT_301_FRAME": "LUNAR_MEAN_EARTH" + }, + "detector_sample_summing": 1, + "detector_line_summing": 1, + "focal_length_model": { + "focal_length": 1257.2 + }, + "detector_center": { + "line": 144.5, + "sample": 192.5 + }, + "focal2pixel_lines": [ + 0.0, + 0.0, + 43.4783 + ], + "focal2pixel_samples": [ + 0.0, + 43.4783, + 0.0 + ], + "optical_distortion": { + "radial": { + "coefficients": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "starting_detector_line": 0, + "starting_detector_sample": 0, + "instrument_position": { + "spk_table_start_time": -185034297.82452834, + "spk_table_end_time": -185034297.82452834, + "spk_table_original_size": 1, + "ephemeris_times": [ + -185034297.82452834 + ], + "positions": [ + [ + 1321.6115398689092, + -1188.19667866199, + 2870.3864827245216 + ] + ], + "velocities": [ + [ + -0.836267142155702, + -0.47111655874863256, + 0.9638635481365425 + ] + ], + "reference_frame": 1 + }, + "sun_position": { + "spk_table_start_time": -185034297.82452834, + "spk_table_end_time": -185034297.82452834, + "spk_table_original_size": 1, + "ephemeris_times": [ + -185034297.82452834 + ], + "positions": [ + [ + 129375368.01134163, + -65948843.05933365, + -28583089.985952225 + ] + ], + "velocities": [ + [ + 15.831897968412871, + 23.794898459233575, + 10.405344101987371 + ] + ], + "reference_frame": 1 + } +} \ No newline at end of file diff --git a/tests/pytests/data/isds/clem_lwir_isd.json b/tests/pytests/data/isds/clem_lwir_isd.json new file mode 100644 index 0000000000000000000000000000000000000000..982cc607331fb3e3c5bb45236a4fb8f8021e95c1 --- /dev/null +++ b/tests/pytests/data/isds/clem_lwir_isd.json @@ -0,0 +1,292 @@ +{ + "isis_camera_version": 1, + "image_lines": 128, + "image_samples": 128, + "name_platform": "CLEMENTINE 1", + "name_sensor": "LWIR", + "reference_height": { + "maxheight": 1000, + "minheight": -1000, + "unit": "m" + }, + "name_model": "USGS_ASTRO_FRAME_SENSOR_MODEL", + "center_ephemeris_time": -181248068.5512712, + "radii": { + "semimajor": 1737.4, + "semiminor": 1737.4, + "unit": "km" + }, + "body_rotation": { + "time_dependent_frames": [ + 310002, + 1 + ], + "ck_table_start_time": -181248068.5512712, + "ck_table_end_time": -181248068.5512712, + "ck_table_original_size": 1, + "ephemeris_times": [ + -181248068.5512712 + ], + "quaternions": [ + [ + -0.5068721666352987, + 0.11872700978858891, + -0.17411877440779194, + 0.8358631205142543 + ] + ], + "angular_velocities": [ + [ + 5.964800648195582e-08, + -1.094902427214019e-06, + 2.4253914252019524e-06 + ] + ], + "constant_frames": [ + 310001, + 310003, + 310000, + 310002 + ], + "constant_rotation": [ + 0.9999998785270937, + -0.00030978912711655305, + 0.00038337513559243597, + 0.00030978942161770135, + 0.9999999520150048, + -7.087975496937869e-07, + -0.0003833748976184077, + 8.275630251118771e-07, + 0.9999999265114988 + ], + "reference_frame": 1 + }, + "instrument_pointing": { + "time_dependent_frames": [ + -40000, + 1 + ], + "ck_table_start_time": -181248068.5512712, + "ck_table_end_time": -181248068.5512712, + "ck_table_original_size": 1, + "ephemeris_times": [ + -181248068.5512712 + ], + "quaternions": [ + [ + -0.0888442618564398, + 0.07541453962729357, + -0.9726914624215915, + -0.2007253428945468 + ] + ], + "angular_velocities": [ + [ + -0.00020459217078055384, + -0.0008979244004348559, + -3.053354762689247e-05 + ] + ], + "reference_frame": 1, + "constant_frames": [ + -40004, + -40000 + ], + "constant_rotation": [ + -0.9999999805517009, + -1.0567482012757357e-07, + 0.00019722217589032074, + -3.231089081417061e-15, + -0.9999998564505675, + -0.0005358160547213009, + 0.0001972222042014545, + -0.0005358160443005906, + 0.9999998370022711 + ] + }, + "naif_keywords": { + "BODY301_RADII": [ + 1737.4, + 1737.4, + 1737.4 + ], + "BODY_FRAME_CODE": 310001, + "BODY_CODE": 301, + "TKFRAME_-40004_RELATIVE": "CLEM_SC_BUS", + "FRAME_-40004_CLASS": 4.0, + "INS-40004_PIXEL_PITCH": 0.05, + "INS-40004_ITRANSL": [ + 0.0, + 0.0, + 20.0 + ], + "INS-40004_BORESIGHT_SAMPLE": 64.5, + "INS-40004_ITRANSS": [ + 0.0, + 20.0, + 0.0 + ], + "INS-40004_CK_TIME_TOLERANCE": 1.0, + "INS-40004_CK_REFERENCE_ID": 1.0, + "INS-40004_CK_FRAME_ID": -40000.0, + "TKFRAME_-40004_UNITS": "RADIANS", + "TKFRAME_-40004_ANGLES": [ + -0.00053581608036, + -0.00019722220548, + -3.14159265358979 + ], + "FRAME_-40004_CENTER": -40.0, + "INS-40004_CK_TIME_BIAS": 0.0, + "FRAME_-40004_NAME": "CLEM_LWIR", + "INS-40004_SPK_TIME_BIAS": 0.0, + "INS-40004_TRANSX": [ + 0.0, + 0.05, + 0.0 + ], + "INS-40004_BORESIGHT_LINE": 64.5, + "INS-40004_TRANSY": [ + 0.0, + 0.0, + 0.05 + ], + "TKFRAME_-40004_AXES": [ + 1.0, + 2.0, + 3.0 + ], + "TKFRAME_-40004_SPEC": "ANGLES", + "FRAME_-40004_CLASS_ID": -40004.0, + "INS-40004_PLATFORM_ID": -40000.0, + "INS-40004_FOCAL_LENGTH": 350.0, + "BODY301_POLE_RA": [ + 269.9949, + 0.0031, + 0.0 + ], + "BODY301_NUT_PREC_PM": [ + 3.561, + 0.1208, + -0.0642, + 0.0158, + 0.0252, + -0.0066, + -0.0047, + -0.0046, + 0.0028, + 0.0052 + ], + "BODY301_NUT_PREC_RA": [ + -3.8787000000000003, + -0.1204, + 0.07, + -0.0172, + 0.0, + 0.0072, + 0.0, + 0.0, + 0.0, + -0.0052 + ], + "BODY301_LONG_AXIS": 0.0, + "BODY301_NUT_PREC_DEC": [ + 1.5419, + 0.0239, + -0.0278, + 0.0068, + 0.0, + -0.0029, + 0.0009, + 0.0, + 0.0, + 0.0008 + ], + "BODY301_POLE_DEC": [ + 66.5392, + 0.013, + 0.0 + ], + "BODY301_PM": [ + 38.3213, + 13.17635815, + -1.3999999999999999e-12 + ], + "OBJECT_301_FRAME": "LUNAR_MEAN_EARTH" + }, + "detector_sample_summing": 1, + "detector_line_summing": 1, + "focal_length_model": { + "focal_length": 350.0 + }, + "detector_center": { + "line": 64.5, + "sample": 64.5 + }, + "focal2pixel_lines": [ + 0.0, + 0.0, + 20.0 + ], + "focal2pixel_samples": [ + 0.0, + 20.0, + 0.0 + ], + "optical_distortion": { + "radial": { + "coefficients": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "starting_detector_line": 0, + "starting_detector_sample": 0, + "instrument_position": { + "spk_table_start_time": -181248068.5512712, + "spk_table_end_time": -181248068.5512712, + "spk_table_original_size": 1, + "ephemeris_times": [ + -181248068.5512712 + ], + "positions": [ + [ + 486.94371423835236, + -910.307233985109, + 2179.6052272302495 + ] + ], + "velocities": [ + [ + -1.4621616981555676, + -0.42248995457353505, + 0.5596186896090184 + ] + ], + "reference_frame": 1 + }, + "sun_position": { + "spk_table_start_time": -181248068.5512712, + "spk_table_end_time": -181248068.5512712, + "spk_table_original_size": 1, + "ephemeris_times": [ + -181248068.5512712 + ], + "positions": [ + [ + 144472929.20118505, + 35330708.718541384, + 15282908.043185607 + ] + ], + "velocities": [ + [ + -7.96702458949601, + 26.071731488339427, + 11.264455327025615 + ] + ], + "reference_frame": 1 + } +} \ No newline at end of file diff --git a/tests/pytests/data/isds/clem_nir_isd.json b/tests/pytests/data/isds/clem_nir_isd.json new file mode 100644 index 0000000000000000000000000000000000000000..6ee443ed39bafd5a72adde44c403d77d0f37a54c --- /dev/null +++ b/tests/pytests/data/isds/clem_nir_isd.json @@ -0,0 +1,291 @@ +{ + "isis_camera_version": 1, + "image_lines": 256, + "image_samples": 256, + "name_platform": "CLEMENTINE 1", + "name_sensor": "NIR", + "reference_height": { + "maxheight": 1000, + "minheight": -1000, + "unit": "m" + }, + "name_model": "USGS_ASTRO_FRAME_SENSOR_MODEL", + "center_ephemeris_time": -183335774.4769746, + "radii": { + "semimajor": 1737.4, + "semiminor": 1737.4, + "unit": "km" + }, + "body_rotation": { + "time_dependent_frames": [ + 310002, + 1 + ], + "ck_table_start_time": -183335774.4769746, + "ck_table_end_time": -183335774.4769746, + "ck_table_original_size": 1, + "ephemeris_times": [ + -183335774.4769746 + ], + "quaternions": [ + [ + -0.1768332041932111, + 0.04937225119983617, + -0.20473496786967998, + 0.9614447418534378 + ] + ], + "angular_velocities": [ + [ + 6.044876990414084e-08, + -1.093847428871098e-06, + 2.4260170287693648e-06 + ] + ], + "constant_frames": [ + 310001, + 310003, + 310000, + 310002 + ], + "constant_rotation": [ + 0.9999998785270937, + -0.00030978912711655305, + 0.00038337513559243597, + 0.00030978942161770135, + 0.9999999520150048, + -7.087975496937869e-07, + -0.0003833748976184077, + 8.275630251118771e-07, + 0.9999999265114988 + ], + "reference_frame": 1 + }, + "instrument_pointing": { + "time_dependent_frames": [ + -40000, + 1 + ], + "ck_table_start_time": -183335774.4769746, + "ck_table_end_time": -183335774.4769746, + "ck_table_original_size": 1, + "ephemeris_times": [ + -183335774.4769746 + ], + "quaternions": [ + [ + -0.43825607404110106, + 0.11820693432644631, + -0.873871476327651, + -0.17409014074368426 + ] + ], + "angular_velocities": [ + [ + 0.00026349874229122385, + -0.0006958299347397037, + -0.00026949663540524327 + ] + ], + "reference_frame": 1, + "constant_frames": [ + -40003, + -40000 + ], + "constant_rotation": [ + 0.9997149735150805, + 0.023823457984620322, + -0.0015538916941179415, + -0.02381447411820034, + 0.9997009101518163, + 0.005564266717555487, + 0.0016859870152479577, + -0.005525675640639769, + 0.9999833120390056 + ] + }, + "naif_keywords": { + "BODY301_RADII": [ + 1737.4, + 1737.4, + 1737.4 + ], + "BODY_FRAME_CODE": 310001, + "BODY_CODE": 301, + "INS-40003_SPK_TIME_BIAS": 0.0, + "TKFRAME_-40003_AXES": [ + 1.0, + 2.0, + 3.0 + ], + "TKFRAME_-40003_SPEC": "ANGLES", + "INS-40003_ITRANSL": [ + 0.0, + 0.0, + 26.3157894736842 + ], + "INS-40003_ITRANSS": [ + 0.0, + 26.3157894736842, + 0.0 + ], + "TKFRAME_-40003_ANGLES": [ + -0.005525711613999999, + -0.0016859878140000001, + -0.02381675953 + ], + "INS-40003_PIXEL_PITCH": 0.038, + "FRAME_-40003_CENTER": -40.0, + "INS-40003_CK_REFERENCE_ID": 1.0, + "INS-40003_CK_TIME_TOLERANCE": 1.0, + "FRAME_-40003_CLASS": 4.0, + "INS-40003_CK_FRAME_ID": -40000.0, + "INS-40003_TRANSX": [ + 0.0, + 0.038, + 0.0 + ], + "INS-40003_TRANSY": [ + 0.0, + 0.0, + 0.038 + ], + "FRAME_-40003_CLASS_ID": -40003.0, + "INS-40003_BORESIGHT_SAMPLE": 128.5, + "INS-40003_BORESIGHT_LINE": 128.5, + "TKFRAME_-40003_RELATIVE": "CLEM_SC_BUS", + "TKFRAME_-40003_UNITS": "RADIANS", + "INS-40003_CK_TIME_BIAS": 0.0, + "INS-40003_PLATFORM_ID": -40000.0, + "FRAME_-40003_NAME": "CLEM_NIR", + "BODY301_POLE_RA": [ + 269.9949, + 0.0031, + 0.0 + ], + "BODY301_NUT_PREC_PM": [ + 3.561, + 0.1208, + -0.0642, + 0.0158, + 0.0252, + -0.0066, + -0.0047, + -0.0046, + 0.0028, + 0.0052 + ], + "BODY301_NUT_PREC_RA": [ + -3.8787000000000003, + -0.1204, + 0.07, + -0.0172, + 0.0, + 0.0072, + 0.0, + 0.0, + 0.0, + -0.0052 + ], + "BODY301_LONG_AXIS": 0.0, + "BODY301_NUT_PREC_DEC": [ + 1.5419, + 0.0239, + -0.0278, + 0.0068, + 0.0, + -0.0029, + 0.0009, + 0.0, + 0.0, + 0.0008 + ], + "BODY301_POLE_DEC": [ + 66.5392, + 0.013, + 0.0 + ], + "BODY301_PM": [ + 38.3213, + 13.17635815, + -1.3999999999999999e-12 + ], + "OBJECT_301_FRAME": "LUNAR_MEAN_EARTH" + }, + "detector_sample_summing": 1, + "detector_line_summing": 1, + "focal_length_model": { + "focal_length": 96.1740404 + }, + "detector_center": { + "line": 128.5, + "sample": 128.5 + }, + "focal2pixel_lines": [ + 0.0, + 0.0, + 26.3157894736842 + ], + "focal2pixel_samples": [ + 0.0, + 26.3157894736842, + 0.0 + ], + "optical_distortion": { + "radial": { + "coefficients": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "starting_detector_line": 0, + "starting_detector_sample": 0, + "instrument_position": { + "spk_table_start_time": -183335774.4769746, + "spk_table_end_time": -183335774.4769746, + "spk_table_original_size": 1, + "ephemeris_times": [ + -183335774.4769746 + ], + "positions": [ + [ + 2096.8113458316625, + -521.6281133086195, + 1442.2049783193495 + ] + ], + "velocities": [ + [ + -0.5212863676784151, + -0.6127115781645556, + 1.3006632909573348 + ] + ], + "reference_frame": 1 + }, + "sun_position": { + "spk_table_start_time": -183335774.4769746, + "spk_table_end_time": -183335774.4769746, + "spk_table_original_size": 1, + "ephemeris_times": [ + -183335774.4769746 + ], + "positions": [ + [ + 146346221.9180478, + -21637520.71542328, + -9417581.633816827 + ] + ], + "velocities": [ + [ + 4.915047415386107, + 26.22826234381937, + 11.39521299604702 + ] + ], + "reference_frame": 1 + } +} \ No newline at end of file diff --git a/tests/pytests/data/isds/clem_uvvis_isd.json b/tests/pytests/data/isds/clem_uvvis_isd.json index 68666f5c0820e91e5926ad3c0dfd937ca7588167..38db515e42d95f489f34596213957268d29561b6 100644 --- a/tests/pytests/data/isds/clem_uvvis_isd.json +++ b/tests/pytests/data/isds/clem_uvvis_isd.json @@ -3,7 +3,7 @@ "image_lines": 288, "image_samples": 384, "name_platform": "CLEMENTINE 1", - "name_sensor": "CLEM_UVVIS_A", + "name_sensor": "UVVIS", "reference_height": { "maxheight": 1000, "minheight": -1000, diff --git a/tests/pytests/test_clementine_drivers.py b/tests/pytests/test_clementine_drivers.py index 70f408dc79f3ed50fcbe160dcfd616cba7f26e15..fe3449c413500cedfb5e4e999993abbd30e732d9 100644 --- a/tests/pytests/test_clementine_drivers.py +++ b/tests/pytests/test_clementine_drivers.py @@ -1,14 +1,14 @@ import os import json import unittest -from unittest.mock import PropertyMock, patch +from unittest.mock import patch import pytest import ale -from ale.drivers.clementine_drivers import ClementineUvvisIsisLabelNaifSpiceDriver +from ale.drivers.clementine_drivers import ClementineIsisLabelNaifSpiceDriver -from conftest import get_image, get_image_kernels, get_isd, convert_kernels, get_image_label, compare_dicts +from conftest import get_image_kernels, get_isd, convert_kernels, get_image_label, compare_dicts @pytest.fixture(scope='module') def test_uvvis_kernels(): @@ -25,16 +25,99 @@ def test_uvvis_load(test_uvvis_kernels): compare_isd = get_isd('clem_uvvis') assert compare_dicts(isd_obj, compare_isd) == [] +@pytest.fixture(scope='module') +def test_hires_kernels(): + kernels = get_image_kernels('LHA0775Q.001') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +def test_hires_load(test_hires_kernels): + label_file = get_image_label('LHA0775Q.001', 'isis3') + isd_str = ale.loads(label_file, props={'kernels': test_hires_kernels, 'exact_ck_times': False}, verbose=True) + isd_obj = json.loads(isd_str) + compare_isd = get_isd('clem_hires') + assert compare_dicts(isd_obj, compare_isd) == [] + +@pytest.fixture(scope='module') +def test_nir_kernels(): + kernels = get_image_kernels('LNB4653M.093') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +def test_nir_load(test_nir_kernels): + label_file = get_image_label('LNB4653M.093', 'isis3') + isd_str = ale.loads(label_file, props={'kernels': test_nir_kernels, 'exact_ck_times': False}, verbose=True) + isd_obj = json.loads(isd_str) + compare_isd = get_isd('clem_nir') + assert compare_dicts(isd_obj, compare_isd) == [] + +@pytest.fixture(scope='module') +def test_lwir_kernels(): + kernels = get_image_kernels('LLA5391Q.209') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +def test_lwir_load(test_lwir_kernels): + label_file = get_image_label('LLA5391Q.209', 'isis3') + isd_str = ale.loads(label_file, props={'kernels': test_lwir_kernels, 'exact_ck_times': False}, verbose=True) + isd_obj = json.loads(isd_str) + compare_isd = get_isd('clem_lwir') + assert compare_dicts(isd_obj, compare_isd) == [] + + # ========= Test uvvis isislabel and naifspice driver ========= class test_uvvis_isis_naif(unittest.TestCase): def setUp(self): label = get_image_label("LUA3107H.161", "isis3") - self.driver = ClementineUvvisIsisLabelNaifSpiceDriver(label) + self.driver = ClementineIsisLabelNaifSpiceDriver(label) def test_instrument_id(self): assert self.driver.instrument_id == "ULTRAVIOLET/VISIBLE CAMERA" + def test_sensor_name(self): + assert self.driver.sensor_name == "UVVIS" + + def test_spacecraft_name(self): + assert self.driver.spacecraft_name == "CLEMENTINE_1" + + def test_ephemeris_start_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_start_time == 12345 + + def test_ephemeris_stop_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_stop_time >= 12345 + + def test_sensor_model_version(self): + assert self.driver.sensor_model_version == 1 + + def test_ikid(self): + assert self.driver.ikid == -40021 + + +# ========= Test hires isislabel and naifspice driver ========= +class test_hires_isis_naif(unittest.TestCase): + + def setUp(self): + label = get_image_label("LHA0775Q.001", "isis3") + self.driver = ClementineIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "High Resolution Camera" + + def test_sensor_name(self): + assert self.driver.sensor_name == "HIRES" + + def test_spacecraft_name(self): + assert self.driver.spacecraft_name == "CLEMENTINE_1" + def test_ephemeris_start_time(self): with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: assert self.driver.ephemeris_start_time == 12345 @@ -43,10 +126,73 @@ class test_uvvis_isis_naif(unittest.TestCase): with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: assert self.driver.ephemeris_stop_time >= 12345 + def test_sensor_model_version(self): + assert self.driver.sensor_model_version == 1 + + def test_ikid(self): + assert self.driver.ikid == -40001 + + +# ========= Test nir isislabel and naifspice driver ========= +class test_nir_isis_naif(unittest.TestCase): + + def setUp(self): + label = get_image_label("LNB4653M.093", "isis3") + self.driver = ClementineIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "Near Infrared Camera" + def test_spacecraft_name(self): - assert self.driver.sensor_name == "CLEM_UVVIS_A" # this is probly not correct + assert self.driver.spacecraft_name == "CLEMENTINE_1" + + def test_ephemeris_start_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_start_time == 12345 + + def test_ephemeris_stop_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_stop_time >= 12345 + + def test_sensor_name(self): + assert self.driver.sensor_name == "NIR" def test_sensor_model_version(self): assert self.driver.sensor_model_version == 1 + def test_focal_length(self): + assert self.driver.focal_length == 96.1740404 + + def test_ikid(self): + assert self.driver.ikid == -40003 + + +# ========= Test lwir isislabel and naifspice driver ========= +class test_lwir_isis_naif(unittest.TestCase): + + def setUp(self): + label = get_image_label("LLA5391Q.209", "isis3") + self.driver = ClementineIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "Long Wave Infrared Camera" + + def test_sensor_name(self): + assert self.driver.sensor_name == "LWIR" + + def test_spacecraft_name(self): + assert self.driver.spacecraft_name == "CLEMENTINE_1" + + def test_ephemeris_start_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_start_time == 12345 + + def test_ephemeris_stop_time(self): + with patch('ale.drivers.clementine_drivers.spice.utc2et', return_value=12345) as scs2e: + assert self.driver.ephemeris_stop_time >= 12345 + + def test_sensor_model_version(self): + assert self.driver.sensor_model_version == 1 + def test_ikid(self): + assert self.driver.ikid == -40004