diff --git a/ale/drivers/mro_drivers.py b/ale/drivers/mro_drivers.py index c1dfe4284939c89f41a3f51bd372b9f025d95fb0..1ad771d3e691b9dfc2f4cd85ffdb71af173fa5c5 100644 --- a/ale/drivers/mro_drivers.py +++ b/ale/drivers/mro_drivers.py @@ -1,8 +1,3 @@ -from glob import glob -import os - -import numpy as np -import pvl import spiceypy as spice from ale.base import Driver diff --git a/ale/drivers/voyager_drivers.py b/ale/drivers/voyager_drivers.py new file mode 100644 index 0000000000000000000000000000000000000000..7b37fe3e7e574db18c6405992703b18f1e17fe42 --- /dev/null +++ b/ale/drivers/voyager_drivers.py @@ -0,0 +1,46 @@ +import spiceypy as spice + +import ale +from ale.base.data_naif import NaifSpice +from ale.base.label_isis import IsisLabel +from ale.base.type_sensor import Framer +from ale.base.base import Driver + +class Voyager2IssnacIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Driver): + + @property + def sensor_model_version(self): + return 1 + + @property + def ikid(self): + return self.label['IsisCube']['Kernels']['NaifFrameCode'] + + @property + def spacecraft_name(self): + return super().spacecraft_name.replace('_', ' ') + + @property + def pixel_size(self): + return spice.gdpool('INS{}_PIXEL_PITCH'.format(self.ikid), 0, 1)[0] + + @property + def detector_center_sample(self): + return 499.5 + + @property + def detector_center_line(self): + return 499.5 + + @property + def ephemeris_start_time(self): + inital_time = spice.utc2et(self.utc_start_time.isoformat()) + # To get shutter end (close) time, subtract 2 seconds from the start time + updated_time = inital_time - 2 + # To get shutter start (open) time, take off the exposure duration from the end time. + start_time = updated_time - self.exposure_duration + return start_time + + @property + def ephemeris_stop_time(self): + return self.ephemeris_start_time + self.exposure_duration diff --git a/ale/formatters/isis_formatter.py b/ale/formatters/isis_formatter.py index 019a3712889efb193db0af22aa87619e1281b34f..9ee2bd4c54fed1ab4eb6ff3d1a00b9f3ffde1d0b 100644 --- a/ale/formatters/isis_formatter.py +++ b/ale/formatters/isis_formatter.py @@ -26,6 +26,7 @@ def to_isis(driver): frame_chain = driver.frame_chain sensor_frame = driver.sensor_frame_id + target_frame = driver.target_frame_id instrument_pointing = {} source_frame, destination_frame, time_dependent_sensor_frame = frame_chain.last_time_dependent_frame_between(sensor_frame, 1) @@ -39,7 +40,7 @@ def to_isis(driver): instrument_pointing['CkTableEndTime'] = time_dependent_rotation.times[-1] instrument_pointing['CkTableOriginalSize'] = len(time_dependent_rotation.times) instrument_pointing['EphemerisTimes'] = time_dependent_rotation.times - instrument_pointing['Quaternions'] = time_dependent_rotation.quats + instrument_pointing['Quaternions'] = time_dependent_rotation.quats[:, [3, 0, 1, 2]] if source_frame != sensor_frame: # Reverse the frame order because ISIS orders frames as @@ -62,7 +63,7 @@ def to_isis(driver): body_rotation['CkTableEndTime'] = time_dependent_rotation.times[-1] body_rotation['CkTableOriginalSize'] = len(time_dependent_rotation.times) body_rotation['EphemerisTimes'] = time_dependent_rotation.times - body_rotation['Quaternions'] = time_dependent_rotation.quats + body_rotation['Quaternions'] = time_dependent_rotation.quats[:, [3, 0, 1, 2]] if source_frame != target_frame: # Reverse the frame order because ISIS orders frames as @@ -72,13 +73,18 @@ def to_isis(driver): body_rotation['ConstantRotation'] = constant_rotation.rotation_matrix() meta_data['BodyRotation'] = body_rotation + j2000_rotation = frame_chain.compute_rotation(target_frame, 1) + instrument_position = {} positions, velocities, times = driver.sensor_position instrument_position['SpkTableStartTime'] = times[0] instrument_position['SpkTableEndTime'] = times[-1] instrument_position['SpkTableOriginalSize'] = len(times) instrument_position['EphemerisTimes'] = times + # Rotate positions and velocities into J2000 then scale into kilometers + positions = j2000_rotation._rots.apply(positions) * 1/1000 instrument_position['Positions'] = positions + velocities = j2000_rotation._rots.apply(velocities) * 1/1000 instrument_position['Velocities'] = velocities meta_data['InstrumentPosition'] = instrument_position @@ -88,7 +94,10 @@ def to_isis(driver): sun_position['SpkTableEndTime'] = times[-1] sun_position['SpkTableOriginalSize'] = len(times) sun_position['EphemerisTimes'] = times + # Rotate positions and velocities into J2000 then scale into kilometers + positions = j2000_rotation._rots.apply(positions) * 1/1000 sun_position['Positions'] = positions + velocities = j2000_rotation._rots.apply(velocities) * 1/1000 sun_position['Velocities'] = velocities meta_data['SunPosition'] = sun_position diff --git a/tests/pytests/conftest.py b/tests/pytests/conftest.py index 2a6771a5d6efd4fadc9c868586b6c3d7b5650c46..4456088f2cd397b21b9b7104f6429a275bdd6b33 100644 --- a/tests/pytests/conftest.py +++ b/tests/pytests/conftest.py @@ -53,11 +53,16 @@ def compare_dicts(ldict, rdict): elif isinstance(item, dict): differences.extend(compare_dicts(item, rdict[key])) elif isinstance(item, np.ndarray) or isinstance(item, list): - if not np.allclose(item, rdict[key]): + if len(item) != len(rdict[key]): + differences.append(f'Array sizes of key {key} are not equal {item} : {rdict[key]}.') + elif not np.allclose(item, rdict[key]): differences.append(f'Array values of key {key} are not almost equal {item} : {rdict[key]}.') elif isinstance(item, str): if item.lower() != rdict[key].lower(): differences.append(f'Values of key {key} are not equal {item} : {rdict[key]}.') + elif isinstance(item, float): + if not np.isclose(item, rdict[key]): + differences.append(f'Floating point values of key {key} are not close {item} : {rdict[key]}.') else: if item != rdict[key]: differences.append(f'Values of key {key} are not equal {item} : {rdict[key]}.') diff --git a/tests/pytests/data/c2065022/c2065022.spice_0.xsp b/tests/pytests/data/c2065022/c2065022.spice_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..758b13831b53724134dea574a86ccb4e077223ba --- /dev/null +++ b/tests/pytests/data/c2065022/c2065022.spice_0.xsp @@ -0,0 +1,313 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 73 +'vgr2.jup230.nio ' +'-268682B620CCB6^8' +'-26868248B89B8E^8' +'-20' +'5' +'1' +'1' +73 +'-268678A5686616^8' +'25916465F18^3' +'4B22C8CBE3^3' +'70B42D31D48^3' +'96459197C6^3' +'BBD6F5FDB78^3' +'E1685A63A9^3' +'106F9BEC99A8^4' +'12C8B232F8C^4' +'1521C87957D8^4' +'177ADEBFB6F^4' +'19D3F5061608^4' +'1C2D0B4C752^4' +'1E862192D438^4' +'20DF37D9335^4' +'22F5848987D8^4' +'C2FC644744EFB^5' +'-B3432192102D4^1' +'31A592866722C6^5' +'E889FE17C5FD68^1' +'2A50F1952FDD5A^4' +'55AF1A8C9670EC^1' +'-BD662468F31E9^-3' +'-16A4791851D6BA^-4' +'C54ED3F7EFD898^-6' +'E3F30CCA10841^-7' +'600F91F179A8D^-8' +'-53EE605162DC2^-9' +'-CE9D29CFE67E9^-A' +'-AD04F814FC438^-B' +'B68B10BD4D5128^-C' +'3782ADB61D61F4^-C' +'-453^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'-30549DE66F5572^-3' +'-2CC692E8E6F9C4^-4' +'-10CE9EB80EC8D7^-5' +'16FBF23FD6EEA8^-7' +'99C789514C723^-8' +'997F47DC7FA32^-9' +'-4C7C644E2A3F8^-B' +'-BE1BBC7DF23D28^-B' +'-1DEA95318BD173^-B' +'225D7E804C3D4C^-C' +'5D9C^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'-28F2C569428D9A^-4' +'-CAAE40E5EDCFC8^-5' +'-61ED097D4C432C^-6' +'-8E0F5BE9121BD^-8' +'2AD8D3057CB6A8^-8' +'3317F6F73934A2^-9' +'16CAE603541464^-A' +'-3D40319F847542^-B' +'-4E04BCEC50DE2^-C' +'-15C569^-C' +'-3D012^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'B^1' +'A^1' +'A^1' +'A^1' +'-268678A5686616^8' +'1^1' +END_ARRAY 1 73 +BEGIN_ARRAY 2 39 +'DE-0431LE-0431 ' +'-268682B620CCB6^8' +'-26868248B89B8E^8' +'A' +'0' +'1' +'2' +39 +'-269088C^8' +'A8C^5' +'1036772F22158D^6' +'18520B546527D9^4' +'-123EC5F26719B2^2' +'-EAE7FE3B6D6248^-1' +'-8E75D3EA1579A^-2' +'30B01940D73CFA^-3' +'C7DBFD61A86F2^-4' +'-151407AC91072C^-4' +'1FA2B483D7B264^-5' +'-22AEF4C4E163B6^-6' +'131A2D3375957C^-7' +'-3FF2EA1822D7BC^5' +'1C9BE917E4395^4' +'FC3DF7A05A98^1' +'FCEC8DF00A194^-2' +'-16314915EB1BBF^-2' +'-CAA73D95DA7298^-3' +'CE74D5261F4228^-4' +'-5F18550189B6FC^-5' +'-47C00DFE121034^-6' +'1CBE366E63A72^-6' +'-3C99E46C15DD54^-7' +'-23C583E825259E^5' +'B813BB9FA07548^3' +'73C1462D5A2244^1' +'130D073312C932^-1' +'97B4324F027A48^-3' +'-6BF0B6117C3F6^-3' +'58A2170564FEB4^-4' +'-1068A5CDA2F449^-5' +'-5AD2225860DF2^-6' +'12F5C65C962E3E^-6' +'-2252526866C9AA^-7' +'-269B14C^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 2 39 +BEGIN_ARRAY 3 30 +'DE-0431LE-0431 ' +'-268682B620CCB6^8' +'-26868248B89B8E^8' +'5' +'0' +'1' +'2' +30 +'-2685FCC^8' +'1518^6' +'-23095B332579FA^8' +'-BD0582AF46C1A^6' +'11F8B950533C7D^5' +'E0CF1ED698767^2' +'-DE910C6039DAB8^0' +'-D0EC0A68256368^-3' +'2EABE8DE25B6AA^-4' +'C5A62EF855D028^-6' +'1D1D34F9A2E441^8' +'-B1003A8467DEE8^6' +'-EEC155443E2CE^4' +'10DD92E3CBAEA3^3' +'68E3D00022799^0' +'-79F7AC590D0B54^-2' +'3AD219638752D^-4' +'5C987F0EEBA05^-6' +'D55803DFEFB728^7' +'-47450EAF2DCFF4^6' +'-6D5AB1CF7571C8^4' +'6E33FF1B5945B^2' +'3264EC9678848C^0' +'-33FB4F3A7AECDA^-2' +'17333AFBD6BF22^-4' +'2A595FECAAF3EA^-6' +'-269B14C^8' +'2A3^6' +'1A^2' +'1^1' +END_ARRAY 3 30 +BEGIN_ARRAY 4 102 +'JUP310 ' +'-268682B620CCB6^8' +'-26868248B89B8E^8' +'1F6' +'5' +'1' +'3' +102 +'-2686A58^8' +'A8C^4' +'80928DA8D49C48^5' +'1A96D3AD15B1FF^5' +'-1DD13A955C794E^5' +'-F42565138B14D^3' +'8600FC63A15AA^3' +'2E359A8A2A6A^2' +'-10F860113328^2' +'-5F453D12F^0' +'1AD15E13E^0' +'A57AEA6E^-2' +'-30C6904C^-2' +'560B1EA^-3' +'11E29E8^-3' +'-EEEAC6^-4' +'-3D4A48^-4' +'22819^-4' +'-18730B7666B72D^5' +'7485590CE627A^5' +'5A6A3A2E4E758^4' +'-4174BDE7E297D8^4' +'-1A7CBD49468ADC^3' +'B746D05E3BAC^2' +'3E2A1BCC211^1' +'-136638FC9E^1' +'-92491EAD^-1' +'221601778^-1' +'3179DB99^-2' +'-471D2F8^-3' +'-37C04^-3' +'-40183^-4' +'666966^-4' +'1B2E08^-4' +'-ACE8560407FC9^4' +'382C29EC88D498^5' +'27F4863216E25C^4' +'-1F8EB6F1928054^4' +'-BBFA4E9BFF61E^2' +'58629BD36D6E^2' +'1BE7BB88EB4^1' +'-95C23E6648^0' +'-438526F52^-1' +'1053B1248^-1' +'17D969F6C^-2' +'-1D2A548^-3' +'-1B04FC2^-3' +'-29953C^-4' +'3044E4^-4' +'EBCBC^-5' +'2414BC048F2984^1' +'-AEA867604BB03^1' +'-882F2B0F9C844^0' +'64728DE93EA83^0' +'2B52E4C49EDFC2^-1' +'-13269A93F868AD^-1' +'-7D52BC7C11111^-3' +'28546E8856789A^-3' +'123B83C5C28F5C^-4' +'-5A95C1CEB24078^-5' +'94CDC0DA740DA^-6' +'1E877A4FA4FA5^-6' +'-1EAD2FC3518A6E^-6' +'-A2B6CA8641FDB8^-7' +'622693E93E93E4^-7' +'0^0' +'9E7BF3CED5C448^1' +'210D54DAF7665A^1' +'-24908BD4F06EB^1' +'-13D16EC42CD0A1^0' +'AC2D9288826EB8^-1' +'45E23BA79A375C^-2' +'-1986A05EF08B91^-2' +'-D87C6F4CD2DE4^-4' +'39930050AFF9EC^-4' +'56F445B302A7A^-5' +'-9961C2F0734B7^-6' +'-6DDF26D3A06D38^-6' +'-50B17CC6BB5AA^-7' +'10FE256789ABCE^-6' +'4D4FBBBBBBBBB8^-7' +'0^0' +'4C66CFD04FC0C4^1' +'E9AA34D6FD888^0' +'-11A0DBC7C72359^1' +'-8C9FE68E36C6B8^-1' +'53084FDF433D6C^-1' +'1F5C2AD53F17E5^-2' +'-C510AC853A06D8^-3' +'-63D0162E6AF37C^-4' +'1B9CB7A02468AC^-4' +'29E2120474CFD4^-5' +'-409FA8641FDB94^-6' +'-3579A7A1F1969^-6' +'-3C97240795CEB^-7' +'8025419CA252B^-7' +'29EB5555555554^-7' +'0^0' +'-26874E4^8' +'1518^5' +'62^2' +'1^1' +END_ARRAY 4 102 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /home/acpaquette/kernel_split/c2065022.spice_0.bsp LOG FILE + +; Created 2019-09-04/15:36:34.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /home/acpaquette/kernel_split/c2065022.spice_0.bsp +SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/voyager2/kernels/spk//vgr2_jup230.bsp + INCLUDE_COMMENTS = NO + BODIES = -32 + BEGIN_TIME = 1979 JUL 09 14:27:35.688 + END_TIME = 1979 JUL 09 14:29:25.095 + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/spk/jup310.bsp + INCLUDE_COMMENTS = NO + BODIES = 5, 10, 502 + BEGIN_TIME = 1979 JUL 09 14:27:35.688 + END_TIME = 1979 JUL 09 14:29:25.095 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/c2065022/c2065022.spice_1.xsp b/tests/pytests/data/c2065022/c2065022.spice_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..1656fdce61c736d32a8efb8383620cd38ccb8890 --- /dev/null +++ b/tests/pytests/data/c2065022/c2065022.spice_1.xsp @@ -0,0 +1,313 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 73 +'vgr2.jup230.nio ' +'-26867853D64DCA^8' +'-268677E9D64DCC^8' +'-20' +'5' +'1' +'1' +73 +'-26865DF785BD4A^8' +'33D4EF2FC48^3' +'6F116E41C98^3' +'B2C4489F86^3' +'F67722FD428^3' +'13A29FD5AFF^4' +'15FBB61C0F08^4' +'1854CC626E2^4' +'1AADE2A8CD38^4' +'1D06F8EF2C5^4' +'1F600F358B68^4' +'21B9257BEA8^4' +'24123BC24998^4' +'266B5208A8B^4' +'28C4684F07C8^4' +'2B1D7E9566E^4' +'AF4017705513A^5' +'-C7AF02C1883AD^1' +'498E7F6346FB8^5' +'E1AFAA6E667088^1' +'B8AE52B995B7D^4' +'54E34F3EE21464^1' +'-C8EDFEAC63775^-3' +'-DB51D457F1677^-5' +'2EEB448049DE5^-5' +'33E4F4123676E6^-6' +'-37314F4DF3FB88^-8' +'-7FB8209FADD8D8^-8' +'-CFB9F85B5FCE68^-9' +'471AFACAEC5154^-A' +'36C2192FA7595E^-A' +'2429A47B37AD5A^-B' +'-565F8^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'-546F5E55073D14^-3' +'-4C4597E8315F58^-4' +'-1A0BFDDC6F7F72^-5' +'1FE990E8996056^-6' +'4E0E818BE3BBE4^-7' +'33084DA382D7D4^-8' +'-9EF6781F18FAF^-9' +'-1C04F7366C5681^-9' +'-EAAA1C434404A^-B' +'3F1B2F5FCB414^-B' +'-188F1DC91A55FE^-B' +'-B114^-C' +'0^0' +'0^0' +'0^0' +'-D3851C90FFD608^-4' +'-173BC801725A09^-4' +'-B66FA91F6D6C98^-6' +'67DA0059C651A^-7' +'191EFAB86D983C^-7' +'199ED676BC9B94^-8' +'-20A685F0C490C4^-9' +'-AC7CE3AC5147B8^-A' +'-ECF98E3843DCF8^-B' +'F510715B1DBEA^-C' +'E4B358^-C' +'6EF1F8A9059EA8^-C' +'0^0' +'0^0' +'0^0' +'C^1' +'A^1' +'B^1' +'B^1' +'-26865F3^8' +'1^1' +END_ARRAY 1 73 +BEGIN_ARRAY 2 39 +'DE-0431LE-0431 ' +'-26867853D64DCA^8' +'-268677E9D64DCC^8' +'A' +'0' +'1' +'2' +39 +'-269088C^8' +'A8C^5' +'1036772F22158D^6' +'18520B546527D9^4' +'-123EC5F26719B2^2' +'-EAE7FE3B6D6248^-1' +'-8E75D3EA1579A^-2' +'30B01940D73CFA^-3' +'C7DBFD61A86F2^-4' +'-151407AC91072C^-4' +'1FA2B483D7B264^-5' +'-22AEF4C4E163B6^-6' +'131A2D3375957C^-7' +'-3FF2EA1822D7BC^5' +'1C9BE917E4395^4' +'FC3DF7A05A98^1' +'FCEC8DF00A194^-2' +'-16314915EB1BBF^-2' +'-CAA73D95DA7298^-3' +'CE74D5261F4228^-4' +'-5F18550189B6FC^-5' +'-47C00DFE121034^-6' +'1CBE366E63A72^-6' +'-3C99E46C15DD54^-7' +'-23C583E825259E^5' +'B813BB9FA07548^3' +'73C1462D5A2244^1' +'130D073312C932^-1' +'97B4324F027A48^-3' +'-6BF0B6117C3F6^-3' +'58A2170564FEB4^-4' +'-1068A5CDA2F449^-5' +'-5AD2225860DF2^-6' +'12F5C65C962E3E^-6' +'-2252526866C9AA^-7' +'-269B14C^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 2 39 +BEGIN_ARRAY 3 30 +'DE-0431LE-0431 ' +'-26867853D64DCA^8' +'-268677E9D64DCC^8' +'5' +'0' +'1' +'2' +30 +'-2685FCC^8' +'1518^6' +'-23095B332579FA^8' +'-BD0582AF46C1A^6' +'11F8B950533C7D^5' +'E0CF1ED698767^2' +'-DE910C6039DAB8^0' +'-D0EC0A68256368^-3' +'2EABE8DE25B6AA^-4' +'C5A62EF855D028^-6' +'1D1D34F9A2E441^8' +'-B1003A8467DEE8^6' +'-EEC155443E2CE^4' +'10DD92E3CBAEA3^3' +'68E3D00022799^0' +'-79F7AC590D0B54^-2' +'3AD219638752D^-4' +'5C987F0EEBA05^-6' +'D55803DFEFB728^7' +'-47450EAF2DCFF4^6' +'-6D5AB1CF7571C8^4' +'6E33FF1B5945B^2' +'3264EC9678848C^0' +'-33FB4F3A7AECDA^-2' +'17333AFBD6BF22^-4' +'2A595FECAAF3EA^-6' +'-269B14C^8' +'2A3^6' +'1A^2' +'1^1' +END_ARRAY 3 30 +BEGIN_ARRAY 4 102 +'JUP310 ' +'-26867853D64DCA^8' +'-268677E9D64DCC^8' +'1F6' +'5' +'1' +'3' +102 +'-2686A58^8' +'A8C^4' +'80928DA8D49C48^5' +'1A96D3AD15B1FF^5' +'-1DD13A955C794E^5' +'-F42565138B14D^3' +'8600FC63A15AA^3' +'2E359A8A2A6A^2' +'-10F860113328^2' +'-5F453D12F^0' +'1AD15E13E^0' +'A57AEA6E^-2' +'-30C6904C^-2' +'560B1EA^-3' +'11E29E8^-3' +'-EEEAC6^-4' +'-3D4A48^-4' +'22819^-4' +'-18730B7666B72D^5' +'7485590CE627A^5' +'5A6A3A2E4E758^4' +'-4174BDE7E297D8^4' +'-1A7CBD49468ADC^3' +'B746D05E3BAC^2' +'3E2A1BCC211^1' +'-136638FC9E^1' +'-92491EAD^-1' +'221601778^-1' +'3179DB99^-2' +'-471D2F8^-3' +'-37C04^-3' +'-40183^-4' +'666966^-4' +'1B2E08^-4' +'-ACE8560407FC9^4' +'382C29EC88D498^5' +'27F4863216E25C^4' +'-1F8EB6F1928054^4' +'-BBFA4E9BFF61E^2' +'58629BD36D6E^2' +'1BE7BB88EB4^1' +'-95C23E6648^0' +'-438526F52^-1' +'1053B1248^-1' +'17D969F6C^-2' +'-1D2A548^-3' +'-1B04FC2^-3' +'-29953C^-4' +'3044E4^-4' +'EBCBC^-5' +'2414BC048F2984^1' +'-AEA867604BB03^1' +'-882F2B0F9C844^0' +'64728DE93EA83^0' +'2B52E4C49EDFC2^-1' +'-13269A93F868AD^-1' +'-7D52BC7C11111^-3' +'28546E8856789A^-3' +'123B83C5C28F5C^-4' +'-5A95C1CEB24078^-5' +'94CDC0DA740DA^-6' +'1E877A4FA4FA5^-6' +'-1EAD2FC3518A6E^-6' +'-A2B6CA8641FDB8^-7' +'622693E93E93E4^-7' +'0^0' +'9E7BF3CED5C448^1' +'210D54DAF7665A^1' +'-24908BD4F06EB^1' +'-13D16EC42CD0A1^0' +'AC2D9288826EB8^-1' +'45E23BA79A375C^-2' +'-1986A05EF08B91^-2' +'-D87C6F4CD2DE4^-4' +'39930050AFF9EC^-4' +'56F445B302A7A^-5' +'-9961C2F0734B7^-6' +'-6DDF26D3A06D38^-6' +'-50B17CC6BB5AA^-7' +'10FE256789ABCE^-6' +'4D4FBBBBBBBBB8^-7' +'0^0' +'4C66CFD04FC0C4^1' +'E9AA34D6FD888^0' +'-11A0DBC7C72359^1' +'-8C9FE68E36C6B8^-1' +'53084FDF433D6C^-1' +'1F5C2AD53F17E5^-2' +'-C510AC853A06D8^-3' +'-63D0162E6AF37C^-4' +'1B9CB7A02468AC^-4' +'29E2120474CFD4^-5' +'-409FA8641FDB94^-6' +'-3579A7A1F1969^-6' +'-3C97240795CEB^-7' +'8025419CA252B^-7' +'29EB5555555554^-7' +'0^0' +'-26874E4^8' +'1518^5' +'62^2' +'1^1' +END_ARRAY 4 102 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; /home/acpaquette/kernel_split/c2065022.spice_1.bsp LOG FILE + +; Created 2019-09-04/15:36:34.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /home/acpaquette/kernel_split/c2065022.spice_1.bsp +SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/voyager2/kernels/spk//vgr2_jup230.bsp + INCLUDE_COMMENTS = NO + BODIES = -32 + BEGIN_TIME = 1979 JUL 09 15:11:53.979 + END_TIME = 1979 JUL 09 15:13:39.979 + SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/spk/jup310.bsp + INCLUDE_COMMENTS = NO + BODIES = 5, 10, 502 + BEGIN_TIME = 1979 JUL 09 15:11:53.979 + END_TIME = 1979 JUL 09 15:13:39.979 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/c2065022/c2065022_isis3.lbl b/tests/pytests/data/c2065022/c2065022_isis3.lbl new file mode 100644 index 0000000000000000000000000000000000000000..3c4a8f5572994aebc9fc841df25441d92e44e189 --- /dev/null +++ b/tests/pytests/data/c2065022/c2065022_isis3.lbl @@ -0,0 +1,139 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 800 + TileLines = 800 + + Group = Dimensions + Samples = 800 + Lines = 800 + Bands = 1 + End_Group + + Group = Pixels + Type = UnsignedByte + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftClockCount = 2065022 + SpacecraftName = VOYAGER_2 + TargetName = Europa + StartTime = 1979-07-09T15:11:58.979 + InstrumentId = NARROW_ANGLE_CAMERA + ScanModeId = 2:1 + ShutterModeId = BOTALT + GainModeId = LOW + EditModeId = 1:1 + ExposureDuration = 0.1200 <seconds> + CameraState1 = 2 + CameraState2 = 0 + End_Group + + Group = Archive + MissionPhaseName = JUPITER_ENCOUNTER + ProductId = 1255J2-001 + End_Group + + Group = BandBin + FilterName = CLEAR + FilterNumber = 0 + Center = 0.460000 <micrometers> + Width = 0.360000 <micrometers> + End_Group + + Group = Kernels + NaifFrameCode = -32101 + End_Group + + Group = Reseaus + Line = (12.6, 7.0, 4.0, -1.2, -4.6, -6.3, -8.0, -8.6, -8.9, -8.2, + -10.0, -3.2, 22.9, 26.0, 22.0, 18.0, 17.0, 15.0, 14.0, 13.0, + 13.0, 14.0, 8.0, 58.0, 55.1, 51.0, 48.0, 46.0, 44.0, 43.0, + 42.0, 41.0, 41.0, 43.0, 44.0, 94.0, 90.0, 88.0, 85.0, 84.0, + 82.0, 81.0, 81.0, 80.0, 81.0, 81.0, 131.9, 130.0, 118.7, 120.0, + 169.9, 167.1, 164.8, 164.0, 161.8, 160.7, 159.9, 160.0, 158.5, + 159.0, 159.0, 208.5, 208.0, 197.6, 197.6, 247.6, 245.5, 243.8, + 242.6, 241.6, 240.6, 239.9, 239.2, 238.4, 237.7, 237.3, 286.8, + 286.0, 277.2, 276.7, 326.4, 324.7, 323.3, 322.3, 321.5, 320.6, + 320.0, 319.3, 318.5, 317.5, 316.9, 366.0, 365.2, 357.0, 356.5, + 405.6, 404.2, 403.0, 402.1, 401.3, 400.6, 399.9, 399.1, 398.3, + 397.4, 396.4, 445.2, 444.6, 436.4, 435.6, 485.0, 483.7, 482.8, + 481.9, 481.1, 480.4, 479.6, 478.9, 478.0, 476.8, 475.5, 524.4, + 524.2, 515.6, 514.6, 564.4, 563.3, 562.4, 561.6, 560.8, 560.0, + 559.3, 558.4, 557.4, 556.0, 554.3, 603.5, 603.5, 593.0, 592.6, + 643.1, 642.5, 641.0, 641.0, 640.2, 638.0, 637.0, 636.0, 635.0, + 634.4, 630.0, 682.0, 682.0, 671.0, 669.3, 720.6, 720.9, 720.0, + 719.0, 718.0, 717.0, 716.0, 714.0, 712.0, 710.0, 706.0, 757.7, + 759.1, 758.0, 758.0, 757.0, 756.0, 755.0, 753.0, 752.0, 750.0, + 746.0, 743.4, 795.4, 787.0, 787.0, 786.0, 785.0, 784.0, 783.0, + 782.0, 780.0, 776.0, 778.0, 804.0, 810.7, 808.5, 808.5, 808.0, + 807.4, 806.1, 805.0, 801.0, 798.0, 798.5, 787.0, 120.0) + Sample = (0.4, 44.0, 119.0, 199.9, 278.0, 356.1, 433.9, 511.6, 588.5, + 664.1, 737.1, 784.4, 6.0, 81.0, 158.0, 236.0, 314.0, 393.0, + 471.0, 549.9, 626.3, 702.0, 772.0, -5.8, 43.0, 120.0, 199.0, + 276.0, 355.0, 433.0, 512.0, 589.0, 666.0, 740.0, 792.0, 15.0, + 81.0, 159.0, 238.0, 317.0, 395.0, 474.0, 551.0, 629.0, 705.0, + 769.0, -4.6, 43.0, 744.1, 793.0, 15.3, 82.3, 159.0, 238.0, + 318.1, 396.7, 475.2, 553.3, 631.0, 707.7, 773.5, -5.3, 43.0, + 746.8, 795.7, 15.3, 82.4, 160.8, 239.0, 318.0, 397.4, 475.9, + 554.3, 632.3, 709.6, 775.7, -5.1, 43.9, 748.7, 797.8, 15.6, + 82.9, 161.3, 240.1, 319.0, 397.8, 476.4, 555.0, 633.2, 710.9, + 777.5, -4.6, 44.4, 749.8, 799.3, 16.4, 83.4, 161.7, 240.4, + 319.3, 398.1, 476.9, 555.5, 633.8, 711.7, 778.5, -3.8, 45.3, + 750.4, 801.8, 17.5, 84.4, 162.3, 240.9, 319.7, 398.4, 477.2, + 555.9, 634.3, 712.3, 779.2, -2.3, 46.4, 751.0, 799.8, 19.0, + 85.4, 163.0, 241.4, 320.0, 398.9, 477.5, 556.4, 634.7, 712.7, + 779.4, -0.5, 48.0, 752.0, 800.0, 21.3, 86.9, 163.9, 242.0, + 320.6, 401.0, 479.0, 558.0, 636.0, 712.7, 778.0, 2.6, 50.4, + 752.0, 799.5, 26.0, 89.2, 166.0, 243.0, 322.0, 401.0, 480.0, + 559.0, 637.0, 714.0, 778.0, 4.5, 54.0, 129.0, 206.0, 284.0, + 362.0, 441.0, 519.0, 598.0, 675.0, 751.0, 800.0, 22.2, 93.0, + 168.0, 245.0, 323.0, 402.0, 481.0, 559.0, 637.0, 713.0, 785.0, + 11.0, 56.6, 129.6, 205.8, 283.3, 361.5, 439.8, 518.3, 599.0, + 675.6, 748.7, 794.0, 591.0) + Type = (5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 0, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5) + Valid = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + Template = $voyager2/reseaus/vg2.issna.template.cub + Status = Nominal + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = History + Name = IsisCube + StartByte = 705537 + Bytes = 454 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 705991 + Bytes = 2029 +End_Object +End diff --git a/tests/pytests/data/c2065022/naif0012.tls b/tests/pytests/data/c2065022/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/c2065022/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/c2065022/pck00008.tpc b/tests/pytests/data/c2065022/pck00008.tpc new file mode 100644 index 0000000000000000000000000000000000000000..cd1592038973a4d9b22412d031e735454ffcb32b --- /dev/null +++ b/tests/pytests/data/c2065022/pck00008.tpc @@ -0,0 +1,3415 @@ +KPL/PCK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "pck00008.tpc" +MISSION_NAME = "MARS RECONNAISSANCE ORBITER" +SPACECRAFT_NAME = "MARS RECONNAISSANCE ORBITER" +DATA_SET_ID = "MRO-M-SPICE-6-V1.0" +KERNEL_TYPE_ID = PCK +PRODUCT_ID = "pck00008.tpc" +PRODUCT_CREATION_TIME = 2007-06-05T13:50:45 +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 = MARS +INSTRUMENT_NAME = "N/A" +NAIF_INSTRUMENT_ID = "N/A" +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = TARGET_CONSTANTS + DESCRIPTION = "Generic SPICE PCK file containing constants +from the IAU 2000 report, created by NAIF, JPL. " +END_OBJECT = SPICE_KERNEL +\endlabel + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2004 September 21 + + +File Organization +-------------------------------------------------------- + + The contents of this file are as follows. + + Introductory Information: + + -- File Organization + + -- Version description + + -- Disclaimer + + -- Sources + + -- Explanation + + -- 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 Gaspra, Ida, + Vesta, and Eros + + + Radii of Bodies + --------------- + + -- Radii of Sun and planets + + -- Radii of satellites, where available + + -- Radii of asteroids Gaspra, Ida, Kleopatra, and Eros + + + +Version description +-------------------------------------------------------- + + This file was created on September 21, 2004. This version + incorporates data from reference [2]: "Report of the IAU/IAG + Working Group on Cartographic Coordinates and Rotational Elements + of the Planets and Satellites: 2000." Note that the 2003 + version of this report is as yet unpublished. + + This file contains size, shape, and orientation data for all + objects described by the previous version of the file, plus data + for the asteroids Vesta, Kleopatra, and Eros. + + +Disclaimer +-------------------------------------------------------- + + +Applicability of Data + + This constants file may not contain the parameter values that + you prefer. Note that this file may be readily modified by + you or anyone else. NAIF suggests that you inspect this file + visually before proceeding with any critical or extended + data processing. + +File Modifications by Users + + NAIF requests that you update the "by line" and date if you + modify this file. + +Known Limitations and Caveats + + In general, the orientation models given here are claimed by the + IAU/IAG Working Group Report [2] to be accurate to 0.1 degree + ([2], p.85). 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. + + + NAIF strongly cautions against using the earth rotation model + (from [2]) given here 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 section 335 produces a new + earth orientation parameter (EOP) file, a new PCK is produced. + These PCKs cover a 12-month time span starting about nine + months prior to the current date. 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 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 back to 1972 + and *low accuracy* predicted earth orientation to 2023 are also + available in the same location. + + How does the rotation model used in the long term predict + binary earth PCK compare to that used in this file? Because of + the unpredictability of the earth's orientation, in particular + of its spin, it's not possible to answer with certainty. + However, we can make these observations: + + - The long term predict binary PCK presumably does a better + job of predicting the orientation of the earth's equator + since the binary PCK accounts for nutation and the model + from [2] does not. + + - The prime meridian error in the model from [2] amounts + to, at a minimum, about 10 seconds of rotation. It should + take years for the spin error of the binary long term + predict PCK to grow as large. + + Characteristics and names of the binary kernels described here + are subject to change. Contact NAIF for details concerning + binary earth PCKs. + + + 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 the geomagnetic field model + from which these values were derived, including a discussion of + the model's accuracy, see [13]. + + + The Mars prime meridian offset given by [10] 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. + + + SPICE Toolkits prior to version N0057 cannot make use of + trigonometric polynomial terms in the formulas for orientation of + the planets. The only planet for which such terms are used is + Neptune. Use of trigonometric polynomial terms for natural + satellites is and has been supported for all SPICE Toolkit + versions. + + + + + +Sources +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + [1] 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," Unpublished. + + [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] Davies, M.E., Abalakin, V.K., Bursa, M., Kinoshita, H., + Kirk, R.L., Lieske, J.H., Marov, M.Ya., Seidelmann, P.K., + and Simon, J.-L. "Report of the IAU/IAG/COSPAR Working + Group on Cartographic Coordinates and Rotational Elements + of the Planets and Satellites: 1997," Unpublished. + + [4] Davies, M.E., Abalakin, V.K., Bursa, M., Lieske, J.H., + Morando, B., Morrison, D., Seidelmann, P.K., Sinclair, + A.T., Yallop, B., and Tjuflin, Y.S. (1996). "Report of + the IAU/IAG/COSPAR Working Group on Cartographic + Coordinates and Rotational Elements of the Planets and + Satellites: 1994," Celestial Mechanics and Dynamical + Astronomy, v.63, pp. 127-148. + + [5] Davies, M.E., Abalakin, V.K., Brahic, A., Bursa, M., + Chovitz., B.H., Lieske, J.H., Seidelmann, P.K., + Sinclair, A.T., and Tiuflin, I.S. (1992). "Report of the + IAU/IAG/COSPAR Working Group on Cartographic Coordinates + and Rotational Elements of the Planets and Satellites: + 1991," Celestial Mechanics and Dynamical Astronomy, + v.53, no.4, pp. 377-397. + + [6] 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. + + [7] Nautical Almanac Office, United States Naval Observatory + and H.M. Nautical Almanac Office, Rutherford Appleton + Laboratory (2005). "The Astronomical Almanac for + the Year 2005," U.S. Government Printing Office, + Washington, D.C.: and The Stationary Office, London. + + [8] 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. + + [9] Duxbury, Thomas C. (2001). "IAU/IAG 2000 Mars Cartographic + Conventions," presentation to the Mars Express Data + Archive Working Group, Dec. 14, 2001. + + [10] 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. + + [11] Russell, C.T. (1971). "Geophysical Coordinate + Transformations," Cosmic Electrodynamics 2 184-186. + NAIF document 181.0. + + [12] 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>. + + [13] 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>. + + [14] Duxbury, Thomas C. (1979). "Planetary Geodetic Control + Using Satellite Imaging," Journal of Geophysical Research, + vol. 84, no. B3. This paper is cataloged as NAIF + document 190.0. + + [15] Letter from Thomas C. Duxbury to Dr. Ephraim Lazeryevich + Akim, Keldish Institute of Applied Mathematics, USSR + Academy of Sciences, Moscow, USSR. This letter is + cataloged as NAIF document number 195.0. + + [16] "Placeholder" values were supplied by NAIF for some radii + of the bodies listed below: + + Body NAIF ID code + ---- ------------ + Metis 516 + Helene 612 + Larissa 807 + + See the discussion below for further information. + + + Most values are from [2]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [7]. + + -- 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. + + -- For several satellites, the 2000 IAU report either gives + a single radius value or a polar radius and a single + equatorial radius. SPICE Toolkit software that uses body + radii expects to find three radii whenever these data are + read from the kernel pool. In the cases listed below, + NAIF has used the mean radius value for all three radii. + Wherever this was done, the fact has been noted. + + The affected satellites are: + + Body NAIF ID code + ---- ------------ + Metis 516 + Helene 612 + Larissa 807 + + -- Earth north geomagnetic centered dipole values are from + [12]. The article [10] was used to check most of + these values, and the values were also re-computed from + the 9th generation IGRF [13] by Nat Bachman. + + -- The Mars prime meridian offset angle is from [9]. + + + "Old values" listed are from the SPICE P_constants file + dated April 24, 2000. Most of these values came from the + 1994 IAU report [4]. + + + + +Explanation +-------------------------------------------------------- + + The SPICE Toolkit software that uses this file is documented in + the SPICE "Required Reading" file pck.req. For a terse + description of the PCK file format, see the section below titled + "File Format." See the SPICE "Required Reading" file 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. + + 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, and satellites. 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. + + +File Format + + 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 token shown + here 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 comment block + 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 + sign 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 make the file unreadable by + SPICE software. + + +Time systems and reference frames + + The 2000 IAU/IAG Working Group Report [1] states that, to the + accuracy of the formulas given, the time system used may be + regarded as any of TDB (Barycentric Dynamical Time), TT + (Terrestrial time, formerly called TDT), or T_eph (the independent + variable of the JPL planetary ephemerides). Reference [2], from + which most data in this report were taken, erroneously identifies + the time system as TCB (Barycentric Coordinate Time). + + SPICE software treats the time system used in this file as T_eph, + but for historical reasons SPICE documentation refers to the time + system as both "ET" and "TDB." For consistency, documentation in + this version of the file retains use of the name TDB. + + The origin of the time system is 2000 January 1 12:00: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. + + The inertial reference frame used for the rotational elements in + this file is identified by [1] as the ICRF (International + Celestial Reference Frame). In this file, the frame is treated + as J2000. 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 + body orientation. To be precise, the Euler angles 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 J2000 (also called "EME2000"), but other + frames can be specified in the file. See the PCK Required Reading + for details. + + The first two angles, in order, are the J2000 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 the Sun and planets, 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. Some + coefficients may be zero. Currently Neptune is the only planet + for which trigonometric polynomial terms are used. + + 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. + + Example: 1991 IAU Model for orientation of the Earth. Note that + these values are used as an example only; see the data area below + for current values. + + + alpha = 0.00 - 0.641 T ( RA ) + 0 + + delta = 90.0 - 0.557 T ( DEC ) + 0 + + W = 190.16 + 360.9856235 d ( Prime meridian ) + + + T represents centuries past J2000 ( TDB ), + + d represents days past J2000 ( TDB ). + + In this file, the polynomials' coefficients above are assigned to the + symbols + + BODY399_POLE_RA + BODY399_POLE_DEC + BODY399_POLE_PM + + as follows: + + BODY399_POLE_RA = ( 0. -0.641 0. ) + BODY399_POLE_DEC = ( 90. -0.557 0. ) + BODY399_PM = ( 190.16 360.9856235 0. ) + + Note the number "399"; this is the NAIF ID code for the Earth. + + You'll see an additional symbol grouped with the ones listed here; it + is + + BODY399_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 and the prime meridian + of the body. + + Expressions for satellites are a little more complicated; in addition + to polynomial terms, there are 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." + + In this file, the polynomial expressions for the nutation precession + angles are listed along with the planet's RA, DEC, and prime meridian + terms. + + Example: 1991 IAU nutation precession angles for Earth. Note that these + values are used as an example only; see the data area below for current + values. + + E1 = 125.045 - 0.052992 d + E2 = 250.090 - 0.105984 d + E3 = 260.008 + 13.012001 d + E4 = 176.625 + 13.340716 d + E5 = 357.529 + 0.985600 d + + d represents days past J2000 ( TDB ) + + Because the SPICE Toolkit software expects the time units for the + angles to be CENTURIES (as in the IAU models for most bodies--the + Earth is an exception), the linear coefficients are scaled by + 36525.0 (days/century) in the assignments: + + BODY3_NUT_PREC_ANGLES = ( 125.045 -1935.5328 + 250.090 -3871.0656 + 260.008 475263.336525 + 176.625 487269.6519 + 357.529 35999.04 ) + + As stated above, the satellite orientation models use polynomial and + trigonometric terms, where the arguments of the trigonometric terms + are the "nutation precession angles." + + Example: 1988 IAU values for the Moon. Again, these values are used + as an example only; see the data area below for current values. + + + alpha = 270.000 + 0.003 T - 3.878 sin(E1) - 0.120 sin(E2) + 0 + + 0.070 sin(E3) - 0.017 sin(E4) (RA) + + + delta = 66.541 + 0.013 T + 1.543 cos(E1) + 0.024 cos(E2) + 0 + - 0.028 cos(E3) + 0.007 cos(E4) (DEC) + + + W = 38.317 + 13.1763582 d + 3.558 sin(E1) + + + 0.121 sin(E2) + + - 0.064 sin(E3) + + + 0.016 sin(E4) + + + 0.025 sin(E5) ( Prime + meridian ) + + d represents days past J2000. + + E1--E5 are the nutation precession angles. + + The polynomial terms are assigned to symbols by the statements + + BODY301_POLE_RA = ( 270.000 0.003 0. ) + BODY301_POLE_DEC = ( 66.541 0.013 0. ) + BODY301_PM = ( 38.317 13.1763582 0. ) + + The coefficients of the trigonometric terms are assigned to symbols by + the statements + + BODY301_NUT_PREC_RA = ( -3.878 -0.120 0.070 -0.017 0. ) + BODY301_NUT_PREC_DEC = ( 1.543 0.024 -0.028 0.007 0. ) + BODY301_NUT_PREC_PM = ( 3.558 0.121 -0.064 0.016 0.025 ) + + Note that for the RA and PM (prime meridian) assignments, the ith term + is the coefficient of sin(Ei) in the expression used in the IAU model, + while for the DEC assignment, the ith term is the coefficient of + cos(Ei) in the expression used in the IAU model. + + 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 2000 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 + + While not relevant to the P_constants kernel, we note here for + completeness that 0 is used to represent the solar system + barycenter. + + 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 + + + 2000004 Asteroid Vesta + 2000216 Asteroid Kleopatra + 2000433 Asteroid Eros + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation constants for the Sun and planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + +Mercury + + Old values: + + body199_pole_ra = ( 281.01, -0.033, 0. ) + body199_pole_dec = ( 61.45, -0.005, 0. ) + body199_pm = ( 329.55 6.1385025 0. ) + + body199_long_axis = ( 0. ) + + + 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 2000 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 shown are from the 1994 IAU report [4]. + + body399_pole_ra = ( 0. -0.641 0. ) + body399_pole_dec = ( 90. -0.557 0. ) + body399_pm = ( 190.16 360.9856235 0. ) + body399_long_axis = ( 0. ) + + Nutation precession angles are unchanged in the 2000 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 [11]. 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 [12], 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 [10], [12], and [13] 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 [12]. 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 shown are from the 1994 IAU report [4]. + + body499_pole_ra = ( 317.681 -0.108 0. ) + body499_pole_dec = ( 52.886 -0.061 0. ) + body499_pm = ( 176.901 350.8919830 0. ) + + Nutation precession angles are unchanged in the 2000 IAU report. + + Old lambda_a values were specified as POSITIVE WEST LONGITUDE. + Reference [14] gave the value + + body499_long_axis = ( 110. ) + + and reference [15] gave the value + + body499_long_axis = ( 104.9194 ) + + + 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 [9] 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 + [2] gives equal values for both equatorial radii, so the + lambda_a offset does not apply to the IAU model. + + The 2000 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: + + 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.25 +2382.6 + 113.35 +6070.0 + 146.64 +182945.8 + 49.24 +90274.4 ) + + Current values: + + The number of nutation precession angles is ten. The ninth and + tenth are twice the first and second, respectively. + + \begindata + + + 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 ) + \begintext + + +Saturn + + Old values: + + Values are unchanged in the 2000 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 2000 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 2000 IAU report. However, + the kernel variables used to store the values have changed. + See note immediately below. + + Current values: + + The kernel variables + + BODY899_NUT_PREC_RA + BODY899_NUT_PREC_DEC + BODY899_NUT_PREC_PM + + are new in this PCK version (dated October 17, 2003). + These variables capture trigonometric terms in the expressions + for Neptune's pole direction and prime meridian location. + Version N0057 of the SPICE Toolkit uses these variables; + earlier versions can read them but ignore them when + computing Neptune's orientation. + + \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 unchanged in the 2000 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are from the 1988 IAU report. + + body301_pole_ra = ( 270.000 0. 0. ) + body301_pole_dec = ( 66.534 0. 0. ) + body301_pm = ( 38.314 13.1763581 0. ) + body301_long_axis = ( 0. ) + + body301_nut_prec_ra = ( -3.878 -0.120 0.070 -0.017 0. ) + body301_nut_prec_dec = ( 1.543 0.024 -0.028 0.007 0. ) + body301_nut_prec_pm = ( 3.558 0.121 -0.064 0.016 0.025 ) + + 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.0072 0. 0. + 0. -0.0052 0. 0. + 0.0043 ) + + BODY301_NUT_PREC_DEC = ( 1.5419 0.0239 -0.0278 0.0068 + 0. -0.0029 0.0009 0. + 0. 0.0008 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 ) + + 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 2000 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. 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 2000 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 2000 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: + + 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: + + body503_pole_ra = ( 268.20 -0.009 0. ) + body503_pole_dec = ( +64.57 +0.003 0. ) + body503_pm = ( 44.04 +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 ) + + 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: + + body504_pole_ra = ( 268.72 -0.009 0. ) + body504_pole_dec = ( +64.83 +0.003 0. ) + body504_pm = ( 259.73 +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 ) + + 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 unchanged in the 2000 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + Janus + + + Old values: + + Values are unchanged in the 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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. 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 2000 report [2] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (note (j), p.99). + + + + Naiad + + Old values: + + Values are unchanged in the 2000 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 2000 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 2000 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 2000 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 2000 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 2000 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 unchanged in the 2000 IAU report. + + Current values: + + \begindata + + 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. ) + + \begintext + + + +Orientation constants for Asteroids Gaspra, Ida, Vesta, and Eros +-------------------------------------------------------- + + +Gaspra + + Old values: + + Values are unchanged in the 2000 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 + + +Ida + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY2431010_POLE_RA = ( 348.76 0. 0. ) + BODY2431010_POLE_DEC = ( 87.12 0. 0. ) + BODY2431010_PM = ( 265.95 -1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + \begintext + + +Vesta + + 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 + + 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 + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + Value for the Sun is from the [7], page K7. + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2000 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 2000 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2000 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 2000 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are unchanged in the 2000 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: + + Old values for Io, Europa, Ganymede, Callisto and Amalthea. + These are from the 1997 IAU report. + + body501_radii = ( 1826. 1815. 1812. ) + body502_radii = ( 1562. 1560. 1559. ) + body503_radii = ( 2635. 2633. 2633. ) + body504_radii = ( 2409. 2409. 2409. ) + body505_radii = ( 131. 73. 67. ) + 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 = ( 50 50 50 ) + body515_radii = ( 13 10 8 ) + body516_radii = ( 20 20 20 ) + + + 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 2000 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 + 2000 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: + + body601_radii = ( 210.3 197.4 192.6 ) + body602_radii = ( 256.2 247.3 244.0 ) + 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 = ( 180. 140. 112.5 ) + body608_radii = ( 718. 718. 718. ) + body609_radii = ( 115. 110. 105. ) + body610_radii = ( 97. 95. 77. ) + body611_radii = ( 69. 55. 55. ) + body612_radii = ( 16 16 16 ) + body613_radii = ( 15 12.5 7.5 ) + body614_radii = ( 15 8 8 ) + body615_radii = ( 18.5 17.2 13.5 ) + body616_radii = ( 74 50 34 ) + body617_radii = ( 55 44 31 ) + body618_radii = ( 10 10 10 ) + + + Current values: + + \begindata + + 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 ) + + \begintext + + Only the first equatorial radius for Helene (body 612) is given in the + 2000 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 = ( 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 ) + + \begintext + + + For Pan, only a mean radius is given in the 2000 report. + + \begindata + + BODY618_RADII = ( 10 10 10 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2000 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 2000 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 unchanged in the 2000 IAU report. + + Current values: + + \begindata + + BODY901_RADII = ( 593 593 593 ) + + \begintext + + + +Radii of Selected Asteroids +-------------------------------------------------------- + + +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 + + + + +Kleopatra + + + Current values: + + + \begindata + + BODY2000216_RADII = ( 108.5 47 40.5 ) + + \begintext + + + +Eros + + Current values: + + + \begindata + + BODY2000433_RADII = ( 7.311 7.311 7.311 ) + + \begintext + + +=========================================================================== +End of file pck00008.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/c2065022/vg200011.tsc b/tests/pytests/data/c2065022/vg200011.tsc new file mode 100644 index 0000000000000000000000000000000000000000..12511cd3643e3c138dd49df21d22d04f74b657b1 --- /dev/null +++ b/tests/pytests/data/c2065022/vg200011.tsc @@ -0,0 +1,1391 @@ +KPL/SCLK + + +\beginlabel + +MISSION_NAME = VOYAGER +SPACECRAFT_NAME = VG2 +SPICE_DATA_TYPE = SCLK +DATA_SET_ID = "VG2-X-SPICE-6-SCLK-V2.0" +FILE_NAME = "VG200011.TSC" +PRODUCT_ID = "VG200011.TSC" +SOURCE_PRODUCT_ID = { "SCLK.SCET.32 version B100719, +dated 2010-07-19T13:34:27", "SCLK_SCET.32 version B060714, +dated 2006-07-14T14:46:43", "SCLK_SCET.32 version B000623, +dated 2000-06-23T14:00:23", "FDSC/SCE FILE, DATED 1999-07-16T15:20:53" } +SOFTWARE_NAME = "MAKVSK, by Nat Bachman of NAIF" +PRODUCT_CREATION _TIME = 2010-07-20T02:40 +PRODUCER_ID = NAIF, N. Bachman +MISSION_PHASE_TYPE = {"CRUISE","ENCOUNTER","EXTENDED MISSION"} +MISSION_PHASE_NAME = {"CRUISE","JUPITER ENCOUNTER","SATURN +ENCOUNTER","URANUS ENCOUNTER","NEPTUNE ENCOUNTER","EXTENDED MISSION"} +PRODUCT_VERSION_TYPE = RECONSTRUCTION +START_TIME = 1977-08-20T15:42:18 +STOP_TIME = 2010-10-16T18:06:30 +SPACECRAFT_CLOCK_START_COUNT = "1/00011:00:001" +SPACECRAFT_CLOCK_STOP_COUNT = "7/46460:00:247" +NOTE = "Calibrated data cover from launch to 2010-JUL-19 (2010//199), +but the file may be used in predict mode through 2060 MAY 18, +(SCLK =15/65535:59:800). Records for partitions 1-4 were derived from the +SCLKvSCET file dated 1999-07-16. Records for partition 5 start at UTC epoch +1994-08-04T00:34:09. These records were derived from the SCLKvSCET file +having version ID B000623. Records for partition 6 start at UTC epoch +2000-07-27T13:17:47. These records were derived from the SCLKvSCET file +having version ID B060714. Records for partition 7 start at UTC epoch +2006-07-21T02:01:22.573 These records were derived from the SCLKvSCET file +having version ID B100719. The portion of partition 7 following +2010-199T18:06:30 and partitions 8-15 constitute the predict region." + +\endlabel + + +Voyager 2 SPICE SCLK Kernel +-------------------------------------------------------- + + This file contains the data necessary to convert between Voyager 2 + 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 VG2 version 00011, produced July 20, 2010 by NAIF + (N. Bachman). + + See the label above for list of source SCLKvSCET coefficient files. + + +Implementation notes +-------------------------------------------------------- + + You must load this file into the kernel pool before using any of the + SPICELIB SCLK routines. The code fragment + + CALL FURNSH ( < 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 FURNSH, + + CALL FURNSH ( < 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 FURNSH. 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 +-------------------------------------------------------- + + + +\begindata + +SCLK_KERNEL_ID = ( @20-JUL-2010/02:13 ) + +SCLK_DATA_TYPE_32 = ( 1 ) +SCLK01_N_FIELDS_32 = ( 3 ) +SCLK01_MODULI_32 = ( 65536 60 800 ) +SCLK01_OFFSETS_32 = ( 0 0 1 ) +SCLK01_OUTPUT_DELIM_32 = ( 2 ) + +SCLK_PARTITION_START_32 = ( 5.2800000000000E+05 + 1.9254560000000E+08 + 0.0000000000000E+00 + 2.4800000000000E+04 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 + 0.0000000000000E+00 ) + +SCLK_PARTITION_END_32 = ( 1.9254558300000E+08 + 3.1457280010000E+09 + 2.6261048310000E+09 + 3.1457280000000E+09 + 3.1457280000000E+09 + 3.1457280170000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 + 3.1457279990000E+09 ) + +SCLK01_COEFFICIENTS_32 = ( + + 0.00000000000000 -7.0578821346618E+08 2.8800040800000E+03 + 240000.00000000 -7.0577381347419E+08 2.8800040800000E+03 + 2352000.0000000 -7.0564709329522E+08 2.8799977800000E+03 + 2592000.0000000 -7.0563269330622E+08 2.8800028800000E+03 + 7872000.0000000 -7.0531589298929E+08 2.8800005400000E+03 + 9312000.0000000 -7.0522949297430E+08 2.8800024600000E+03 + 13392000.000000 -7.0498469276535E+08 2.8800004200000E+03 + 14112000.000000 -7.0494149275936E+08 2.8800022800000E+03 + 19632000.000000 -7.0461029249742E+08 2.8799942400000E+03 + 20352000.000000 -7.0456709258343E+08 2.8800013800000E+03 + 22752000.000000 -7.0442309251445E+08 2.8800043200000E+03 + 23232000.000000 -7.0439429247145E+08 2.8800017400000E+03 + 34272000.000000 -7.0373189207155E+08 2.8800081600000E+03 + 34752000.000000 -7.0370309199055E+08 2.8800019800000E+03 + 39312000.000000 -7.0342949180258E+08 2.8799964600000E+03 + 39792000.000000 -7.0340069183758E+08 2.8800015600000E+03 + 43872000.000000 -7.0315589170460E+08 2.8799957400000E+03 + 44352000.000000 -7.0312709174761E+08 2.8800011400000E+03 + 61872000.000000 -7.0207589133166E+08 2.8800055200000E+03 + 62352000.000000 -7.0204709127666E+08 2.8800015600000E+03 + 73500000.000000 -7.0137820802765E+08 2.8800007800000E+03 + 73980000.000000 -7.0134940801965E+08 2.8800007800000E+03 + 76272000.000000 -7.0121188798264E+08 2.8800063000000E+03 + 76752000.000000 -7.0118308791964E+08 2.8800018000000E+03 + 82512000.000000 -7.0083748770362E+08 2.8799961000000E+03 + 82992000.000000 -7.0080868774262E+08 2.8800014400000E+03 + 86736000.000000 -7.0058404763060E+08 2.8799949000000E+03 + 87216000.000000 -7.0055524768160E+08 2.8800009000000E+03 + 100752000.00000 -6.9974308742751E+08 2.8799958000000E+03 + 101232000.00000 -6.9971428746951E+08 2.8800007200000E+03 + 112656000.00000 -6.9902884729840E+08 2.8799964600000E+03 + 113136000.00000 -6.9900004733339E+08 2.8800006000000E+03 + 115440000.00000 -6.9886180730436E+08 2.8799943600000E+03 + 115920000.00000 -6.9883300736136E+08 2.8799998200000E+03 + 123552000.00000 -6.9837508739027E+08 2.8800064200000E+03 + 124032000.00000 -6.9834628732626E+08 2.8800005400000E+03 + 131856000.00000 -6.9787684723815E+08 2.8799949600000E+03 + 132336000.00000 -6.9784804728815E+08 2.8800001800000E+03 + 142656000.00000 -6.9722884724899E+08 2.8799940600000E+03 + 143136000.00000 -6.9720004730898E+08 2.8799999400000E+03 + 149712000.00000 -6.9680548731687E+08 2.8799923800000E+03 + 150192000.00000 -6.9677668739286E+08 2.8799992200000E+03 + 158688000.00000 -6.9626692753071E+08 2.8799953800000E+03 + 159168000.00000 -6.9623812757670E+08 2.8799990400000E+03 + 170112000.00000 -6.9558148779550E+08 2.8800047400000E+03 + 170592000.00000 -6.9555268774849E+08 2.8799997000000E+03 + 178944000.00000 -6.9505156780033E+08 2.8799968800000E+03 + 179424000.00000 -6.9502276783132E+08 2.8799995200000E+03 + 181536000.00000 -6.9489604785228E+08 2.8799962800000E+03 + 182016000.00000 -6.9486724788927E+08 2.8799988600000E+03 + 192017583.00000 -6.9426715312707E+08 2.8799988600000E+03 + 192817583.00000 -6.9421915214605E+08 2.8799988600000E+03 + 212207983.00000 -6.9305572860666E+08 2.8800061800000E+03 + 212687983.00000 -6.9302692854465E+08 2.8799992800000E+03 + 221807983.00000 -6.9247972868148E+08 2.8799970000000E+03 + 222287983.00000 -6.9245092871147E+08 2.8799991000000E+03 + 226511983.00000 -6.9219748879039E+08 2.8799989800000E+03 + 228959983.00000 -6.9205060884234E+08 2.8799963400000E+03 + 229439983.00000 -6.9202180887833E+08 2.8799989200000E+03 + 262991983.00000 -6.9000868963279E+08 2.8799983200000E+03 + 263471983.00000 -6.8997988964978E+08 2.8799987400000E+03 + 269711983.00000 -6.8960548981370E+08 2.8799982000000E+03 + 276911983.00000 -6.8917349008362E+08 2.8799985600000E+03 + 314351983.00000 -6.8692709120636E+08 2.8799926800000E+03 + 314831983.00000 -6.8689829127936E+08 2.8799982000000E+03 + 325535983.00000 -6.8625605168034E+08 2.8799917200000E+03 + 326015983.00000 -6.8622725176334E+08 2.8799976600000E+03 + 336671983.00000 -6.8558789228236E+08 2.8799914200000E+03 + 337151983.00000 -6.8555909236836E+08 2.8799970600000E+03 + 343199983.00000 -6.8519621273838E+08 2.8800047400000E+03 + 343679983.00000 -6.8516741269138E+08 2.8799982600000E+03 + 366239983.00000 -6.8381381350953E+08 2.8800037200000E+03 + 366719983.00000 -6.8378501347254E+08 2.8799985000000E+03 + 371807983.00000 -6.8347973363159E+08 2.8799932800000E+03 + 372287983.00000 -6.8345093369859E+08 2.8799980200000E+03 + 382751983.00000 -6.8282309413071E+08 2.8799926200000E+03 + 383231983.00000 -6.8279429420372E+08 2.8799976600000E+03 + 389423983.00000 -6.8242277450580E+08 2.8800042600000E+03 + 389903983.00000 -6.8239397446281E+08 2.8799981400000E+03 + 435887983.00000 -6.7963493624557E+08 2.8800050400000E+03 + 436367983.00000 -6.7960613619558E+08 2.8799987400000E+03 + 452975983.00000 -6.7860965663190E+08 2.8799914200000E+03 + 453455983.00000 -6.7858085671791E+08 2.8799973000000E+03 + 485855983.00000 -6.7663685854153E+08 2.8799908200000E+03 + 486335983.00000 -6.7660805863254E+08 2.8799971200000E+03 + 508079983.00000 -6.7530341993792E+08 2.8800064800000E+03 + 508559983.00000 -6.7527461987292E+08 2.8799974200000E+03 + 541871983.00000 -6.7327590166338E+08 2.8800039600000E+03 + 542351983.00000 -6.7324710162439E+08 2.8799979600000E+03 + 558671983.00000 -6.7226790231853E+08 2.8799849400000E+03 + 559151983.00000 -6.7223910246854E+08 2.8799971200000E+03 + 580031983.00000 -6.7098630372164E+08 2.8800039000000E+03 + 580511983.00000 -6.7095750368264E+08 2.8799973000000E+03 + 583631983.00000 -6.7077030385865E+08 2.8800063000000E+03 + 584111983.00000 -6.7074150379565E+08 2.8799980800000E+03 + 601871983.00000 -6.6967590450564E+08 2.8799835600000E+03 + 602351983.00000 -6.6964710467064E+08 2.8799972400000E+03 + 619295983.00000 -6.6863046564456E+08 2.8800038400000E+03 + 619775983.00000 -6.6860166560656E+08 2.8799979600000E+03 + 629711983.00000 -6.6800550602848E+08 2.8799905200000E+03 + 630191983.00000 -6.6797670612348E+08 2.8799971200000E+03 + 639887983.00000 -6.6739494670538E+08 2.8800044400000E+03 + 640367983.00000 -6.6736614666138E+08 2.8799977200000E+03 + 651551983.00000 -6.6669510719224E+08 2.8799882400000E+03 + 652031983.00000 -6.6666630731023E+08 2.8799968800000E+03 + 674579983.00000 -6.6531342877589E+08 4.6487400000000E+03 + 674580783.00000 -6.6531335129689E+08 2.8799968800000E+03 + 717616783.00000 -6.6273119409307E+08 2.8199968800000E+03 + 717617583.00000 -6.6273114609307E+08 2.8799968800000E+03 + 729311983.00000 -6.6202948285284E+08 2.8800060000000E+03 + 729791983.00000 -6.6200068279283E+08 2.8799973000000E+03 + 751871983.00000 -6.6067588403440E+08 2.8800043800000E+03 + 752351983.00000 -6.6064708399039E+08 2.8799976600000E+03 + 806831983.00000 -6.5737828664557E+08 2.8800056400000E+03 + 807311983.00000 -6.5734948658857E+08 2.8799980200000E+03 + 829871983.00000 -6.5599588751940E+08 2.8799854800000E+03 + 830351983.00000 -6.5596708766440E+08 2.8799974200000E+03 + 870059983.00000 -6.5358460979838E+08 3.4668000000000E+03 + 870060783.00000 -6.5358455201838E+08 2.8799974200000E+03 + 873071983.00000 -6.5340388018040E+08 2.8799710800000E+03 + 873551983.00000 -6.5337508046940E+08 2.8799976600000E+03 + 896591983.00000 -6.5199268159258E+08 2.8799901000000E+03 + 897071983.00000 -6.5196388169158E+08 2.8799971800000E+03 + 930287983.00000 -6.4997092364302E+08 2.8800050400000E+03 + 930767983.00000 -6.4994212359302E+08 2.8799974200000E+03 + 935855983.00000 -6.4963684386611E+08 2.8799913000000E+03 + 936335983.00000 -6.4960804395411E+08 2.8799968800000E+03 + 941039983.00000 -6.4932580426019E+08 2.8800016200000E+03 + 941519983.00000 -6.4929700424420E+08 2.8799973600000E+03 + 953759983.00000 -6.4856260491742E+08 2.8799928000000E+03 + 954239983.00000 -6.4853380499043E+08 2.8799971200000E+03 + 970127983.00000 -6.4758052594373E+08 2.8800010800000E+03 + 970607983.00000 -6.4755172593373E+08 2.8799976000000E+03 + 980063983.00000 -6.4698436640692E+08 2.8800013800000E+03 + 980543983.00000 -6.4695556639293E+08 2.8799979000000E+03 + 991295983.00000 -6.4631044686314E+08 2.8800046800000E+03 + 991775983.00000 -6.4628164681715E+08 2.8799982000000E+03 + 999887983.00000 -6.4579492712130E+08 2.8799887200000E+03 + 1000367983.0000 -6.4576612723431E+08 2.8799975400000E+03 + 1016495983.0000 -6.4479844806161E+08 2.8800031800000E+03 + 1016975983.0000 -6.4476964802962E+08 2.8799977800000E+03 + 1025135983.0000 -6.4428004840677E+08 2.8799923200000E+03 + 1025615983.0000 -6.4425124848377E+08 2.8799975400000E+03 + 1049567983.0000 -6.4281412971215E+08 2.8799912400000E+03 + 1050047983.0000 -6.4278532979916E+08 2.8799973600000E+03 + 1087631983.0000 -6.4053029186656E+08 2.8800052800000E+03 + 1088111983.0000 -6.4050149181456E+08 2.8799977200000E+03 + 1101071983.0000 -6.3972389243063E+08 2.8799896800000E+03 + 1101551983.0000 -6.3969509253363E+08 2.8799974800000E+03 + 1115663983.0000 -6.3884837327466E+08 2.8799902200000E+03 + 1116143983.0000 -6.3881957337266E+08 2.8799972400000E+03 + 1124111983.0000 -6.3834149383065E+08 2.8800048000000E+03 + 1124591983.0000 -6.3831269378265E+08 2.8799976600000E+03 + 1180271983.0000 -6.3497189649620E+08 2.8799866200000E+03 + 1180751983.0000 -6.3494309663020E+08 2.8799972400000E+03 + 1243217583.0000 -6.3119516422108E+08 2.8199972400000E+03 + 1243218383.0000 -6.3119511622108E+08 2.8799972400000E+03 + 1282031983.0000 -6.2886630245232E+08 2.8800055800000E+03 + 1282511983.0000 -6.2883750239631E+08 2.8799975400000E+03 + 1295759983.0000 -6.2804262307508E+08 2.8799910000000E+03 + 1296239983.0000 -6.2801382316507E+08 2.8799973600000E+03 + 1312031983.0000 -6.2706630403383E+08 2.8799875800000E+03 + 1312511983.0000 -6.2703750415782E+08 2.8799971200000E+03 + 1327535983.0000 -6.2613606505863E+08 2.8800044400000E+03 + 1328015983.0000 -6.2610726501463E+08 2.8799972400000E+03 + 1336127983.0000 -6.2562054548154E+08 2.8800049800000E+03 + 1336607983.0000 -6.2559174543154E+08 2.8799972400000E+03 + 1349471983.0000 -6.2481990617143E+08 2.8800049800000E+03 + 1349951983.0000 -6.2479110612143E+08 2.8799974200000E+03 + 1393391983.0000 -6.2218470845637E+08 2.8800061800000E+03 + 1393871983.0000 -6.2215590839438E+08 2.8799976000000E+03 + 1426271983.0000 -6.2021191001462E+08 2.8799877000000E+03 + 1426751983.0000 -6.2018311013762E+08 2.8799973000000E+03 + 1494815983.0000 -6.1609927396770E+08 2.8799888400000E+03 + 1495295983.0000 -6.1607047407871E+08 2.8799970000000E+03 + 1539779983.0000 -6.1340143685956E+08 5.4869400000000E+03 + 1539780783.0000 -6.1340134541056E+08 2.8799970000000E+03 + 1544111983.0000 -6.1314147368164E+08 2.8799821800000E+03 + 1544591983.0000 -6.1311267385965E+08 2.8799965800000E+03 + 1606511983.0000 -6.0939747827250E+08 2.8800100800000E+03 + 1606991983.0000 -6.0936867817151E+08 2.8799973000000E+03 + 1618511983.0000 -6.0867747881959E+08 2.8799882400000E+03 + 1618991983.0000 -6.0864867893759E+08 2.8799968800000E+03 + 1681391983.0000 -6.0490468299349E+08 2.8799905200000E+03 + 1681871983.0000 -6.0487588308848E+08 2.8799965800000E+03 + 1727951983.0000 -6.0211108637087E+08 2.8800094200000E+03 + 1728431983.0000 -6.0208228627686E+08 2.8799972400000E+03 + 1736111983.0000 -6.0162148671872E+08 2.8799800800000E+03 + 1736591983.0000 -6.0159268691771E+08 2.8799964600000E+03 + 1750031983.0000 -6.0078628790846E+08 2.8800084000000E+03 + 1750511983.0000 -6.0075748782445E+08 2.8799968200000E+03 + 1780895983.0000 -5.9893444983685E+08 2.8799864400000E+03 + 1781375983.0000 -5.9890564997284E+08 2.8799966400000E+03 + 1794671983.0000 -5.9810789090357E+08 2.8800113400000E+03 + 1795151983.0000 -5.9807909078956E+08 2.8799972400000E+03 + 1816271983.0000 -5.9681189200317E+08 2.8799782200000E+03 + 1816751983.0000 -5.9678309222117E+08 2.8799965800000E+03 + 1845551983.0000 -5.9505509427273E+08 2.8800112800000E+03 + 1846031983.0000 -5.9502629415972E+08 2.8799971800000E+03 + 1866671983.0000 -5.9378789537250E+08 2.8799814000000E+03 + 1867151983.0000 -5.9375909555750E+08 2.8799966400000E+03 + 1871951983.0000 -5.9347109589346E+08 2.8800067200000E+03 + 1872431983.0000 -5.9344229582646E+08 2.8799973000000E+03 + 1896911983.0000 -5.9197349720335E+08 2.8799706000000E+03 + 1897391983.0000 -5.9194469749735E+08 2.8799964000000E+03 + 1912271983.0000 -5.9105189861335E+08 2.8800033600000E+03 + 1912751983.0000 -5.9102309857935E+08 2.8799966400000E+03 + 1920911983.0000 -5.9053349915038E+08 2.8800046800000E+03 + 1921391983.0000 -5.9050469910338E+08 2.8799972400000E+03 + 1937711983.0000 -5.8952550004148E+08 2.8799841000000E+03 + 1938191983.0000 -5.8949670020048E+08 2.8799966400000E+03 + 1946591983.0000 -5.8899270078856E+08 2.8800093000000E+03 + 1947071983.0000 -5.8896390069556E+08 2.8799972400000E+03 + 1964015983.0000 -5.8794726166976E+08 2.8799826600000E+03 + 1964495983.0000 -5.8791846184376E+08 2.8799966400000E+03 + 1970279983.0000 -5.8757142224884E+08 4.4677800000000E+03 + 1970280783.0000 -5.8757134778584E+08 2.8799966400000E+03 + 2014223983.0000 -5.8493475886258E+08 2.8799847000000E+03 + 2014703983.0000 -5.8490595901559E+08 2.8799962800000E+03 + 2030897583.0000 -5.8393434327090E+08 2.8199962800000E+03 + 2030898383.0000 -5.8393429627090E+08 2.8799962800000E+03 + 2054591983.0000 -5.8251268210735E+08 2.8800046200000E+03 + 2055071983.0000 -5.8248388206136E+08 2.8799966400000E+03 + 2068991983.0000 -5.8164868303562E+08 2.8800063000000E+03 + 2069471983.0000 -5.8161988297363E+08 2.8799970000000E+03 + 2073239983.0000 -5.8139380320970E+08 2.9664000000000E+03 + 2073240783.0000 -5.8139375376970E+08 2.8799970000000E+03 + 2082911983.0000 -5.8081348237386E+08 2.8799860800000E+03 + 2083391983.0000 -5.8078468251387E+08 2.8799961600000E+03 + 2098223983.0000 -5.7989476370110E+08 2.8800078600000E+03 + 2098703983.0000 -5.7986596362211E+08 2.8799971200000E+03 + 2125631983.0000 -5.7825028523844E+08 2.8799887800000E+03 + 2126111983.0000 -5.7822148535044E+08 2.8799968800000E+03 + 2142431983.0000 -5.7724228641157E+08 2.8799889600000E+03 + 2142911983.0000 -5.7721348652158E+08 2.8799965800000E+03 + 2188751983.0000 -5.7446308978761E+08 2.8799851800000E+03 + 2189231983.0000 -5.7443428993561E+08 2.8799961600000E+03 + 2198207983.0000 -5.7389573065356E+08 2.8800031200000E+03 + 2198687983.0000 -5.7386693062255E+08 2.8799964600000E+03 + 2218127983.0000 -5.7270053205638E+08 2.8800043200000E+03 + 2218607983.0000 -5.7267173201337E+08 2.8799965200000E+03 + 2231807983.0000 -5.7187973297021E+08 2.8799893200000E+03 + 2232287983.0000 -5.7185093307720E+08 2.8799962800000E+03 + 2243471983.0000 -5.7117989394404E+08 2.8800067200000E+03 + 2243951983.0000 -5.7115109387603E+08 2.8799966400000E+03 + 2252591983.0000 -5.7063269448089E+08 2.8799892000000E+03 + 2253071983.0000 -5.7060389458888E+08 2.8799963400000E+03 + 2327039983.0000 -5.6616582022745E+08 5.1261000000000E+03 + 2327040783.0000 -5.6616573479245E+08 2.8799963400000E+03 + 2364671983.0000 -5.6390786566082E+08 2.8799912400000E+03 + 2365151983.0000 -5.6387906574881E+08 2.8799962800000E+03 + 2413871983.0000 -5.6095586952437E+08 2.8799901600000E+03 + 2414351983.0000 -5.6092706962237E+08 2.8799962200000E+03 + 2442671983.0000 -5.5922787185236E+08 2.8800047400000E+03 + 2443151983.0000 -5.5919907180537E+08 2.8799967000000E+03 + 2453951983.0000 -5.5855107254841E+08 2.8799893800000E+03 + 2454431983.0000 -5.5852227265442E+08 2.8799961600000E+03 + 2463791983.0000 -5.5796067340348E+08 2.8800019200000E+03 + 2464271983.0000 -5.5793187338448E+08 2.8799964000000E+03 + 2516063983.0000 -5.5482435726914E+08 2.8799895600000E+03 + 2516543983.0000 -5.5479555737415E+08 2.8799962200000E+03 + 2556496783.0000 -5.5239839252089E+08 2.8199962200000E+03 + 2556497583.0000 -5.5239834452089E+08 2.8799962200000E+03 + 2569391983.0000 -5.5162468153714E+08 2.8800063000000E+03 + 2569871983.0000 -5.5159588147315E+08 2.8799965800000E+03 + 2675903983.0000 -5.4523396902861E+08 2.8800097200000E+03 + 2676383983.0000 -5.4520516893162E+08 2.8799971800000E+03 + 2688863983.0000 -5.4445636966465E+08 2.8799899800000E+03 + 2689343983.0000 -5.4442756976465E+08 2.8799969400000E+03 + 2698943983.0000 -5.4385157037666E+08 2.8799919000000E+03 + 2699423983.0000 -5.4382277045765E+08 2.8799968200000E+03 + 2708591983.0000 -5.4327269106464E+08 2.8799853600000E+03 + 2709071983.0000 -5.4324389121163E+08 2.8799965200000E+03 + 2717615983.0000 -5.4273125183160E+08 2.8800080400000E+03 + 2718095983.0000 -5.4270245175059E+08 2.8799968800000E+03 + 2750519983.0000 -5.4075701385730E+08 4.8916200000000E+03 + 2750520783.0000 -5.4075693235730E+08 2.8799967000000E+03 + 2812271983.0000 -5.3705186460126E+08 2.8799879400000E+03 + 2812751983.0000 -5.3702306472225E+08 2.8799964000000E+03 + 2995151983.0000 -5.2607907840053E+08 2.8799892600000E+03 + 2995631983.0000 -5.2605027850753E+08 2.8799963400000E+03 + 3008399983.0000 -5.2528419948166E+08 2.8800049800000E+03 + 3008879983.0000 -5.2525539943167E+08 2.8799970000000E+03 + 3028463983.0000 -5.2408036065593E+08 2.8799878200000E+03 + 3028943983.0000 -5.2405156077794E+08 2.8799964000000E+03 + 3050975983.0000 -5.2272964243030E+08 2.8800027600000E+03 + 3051455983.0000 -5.2270084240331E+08 2.8799970000000E+03 + 3067535983.0000 -5.2173604340860E+08 2.8799886000000E+03 + 3068015983.0000 -5.2170724352261E+08 2.8799965200000E+03 + 3082097583.0000 -5.2086234854388E+08 2.8143565200000E+03 + 3082098383.0000 -5.2086230063788E+08 2.8799964000000E+03 + 3139487983.0000 -5.1741892894294E+08 2.8799898600000E+03 + 3139967983.0000 -5.1739012904495E+08 2.8799962800000E+03 + 3145199984.0000 -5.1707620940403E+08 2.8799962800000E+03 + 3145200784.0000 -5.1707616140403E+08 2.8799962800000E+03 + 3153887984.0000 -5.1655493007716E+08 2.8800022800000E+03 + 3154367984.0000 -5.1652613005516E+08 2.8799966400000E+03 + 3159464784.0000 -5.1622032241223E+08 4.3466966400000E+03 + 3159465584.0000 -5.1622024996723E+08 2.8799966400000E+03 + 3177695984.0000 -5.1512642724344E+08 2.8799874600000E+03 + 3178175984.0000 -5.1509762736945E+08 2.8799964000000E+03 + 3191375984.0000 -5.1430562835955E+08 2.8800049800000E+03 + 3191855984.0000 -5.1427682830956E+08 2.8799967600000E+03 + 3212464784.0000 -5.1304030170065E+08 4.3421136600000E+06 + 3212465584.0000 -5.1296793313965E+08 2.8799970600000E+03 + 3223218384.0000 -5.1232276579866E+08 6.3136800000000E-01 + 3224423984.0000 -5.1232274994066E+08 2.8799962800000E+03 + 3249023984.0000 -5.1084675184657E+08 2.8800036600000E+03 + 3249503984.0000 -5.1081795181056E+08 2.8799967600000E+03 + 3273743984.0000 -5.0936355344634E+08 2.8800063600000E+03 + 3274223984.0000 -5.0933475338333E+08 2.8799971800000E+03 + 3281999984.0000 -5.0886819384023E+08 2.8799924400000E+03 + 3282479984.0000 -5.0883939391523E+08 2.8799969400000E+03 + 3288239984.0000 -5.0849379428215E+08 2.8799814600000E+03 + 3288719984.0000 -5.0846499446714E+08 2.8799962200000E+03 + 3359279984.0000 -5.0423140002284E+08 2.8799893200000E+03 + 3359759984.0000 -5.0420260012983E+08 2.8799961000000E+03 + 3371183984.0000 -5.0351716105760E+08 2.8800048000000E+03 + 3371663984.0000 -5.0348836100959E+08 2.8799964600000E+03 + 3380447984.0000 -5.0296132165742E+08 2.8800046800000E+03 + 3380927984.0000 -5.0293252161041E+08 2.8799968200000E+03 + 3386975984.0000 -5.0256964201130E+08 2.8799886000000E+03 + 3387455984.0000 -5.0254084212529E+08 2.8799962800000E+03 + 3424655984.0000 -5.0030884500771E+08 2.8799896800000E+03 + 3425135984.0000 -5.0028004511071E+08 2.8799961600000E+03 + 3521711984.0000 -4.9448549283653E+08 2.8800047400000E+03 + 3522191984.0000 -4.9445669278954E+08 2.8799968800000E+03 + 3555503984.0000 -4.9245797495495E+08 2.8799913600000E+03 + 3555983984.0000 -4.9242917504095E+08 2.8799967600000E+03 + 3570143984.0000 -4.9157957599718E+08 2.8799863800000E+03 + 3570623984.0000 -4.9155077613319E+08 2.8799964600000E+03 + 3582959984.0000 -4.9081061704341E+08 2.8799898600000E+03 + 3583439984.0000 -4.9078181714441E+08 2.8799963400000E+03 + 3612431984.0000 -4.8904229935597E+08 2.8799926800000E+03 + 3612911984.0000 -4.8901349942898E+08 2.8799962800000E+03 + 3626831984.0000 -4.8817830050825E+08 2.8800033600000E+03 + 3627311984.0000 -4.8814950047426E+08 2.8799967600000E+03 + 3671807984.0000 -4.8547974347904E+08 2.8799897400000E+03 + 3672287984.0000 -4.8545094358105E+08 2.8799965800000E+03 + 3673559984.0000 -4.8537462367207E+08 5.7338965800000E+03 + 3673560784.0000 -4.8537452810707E+08 2.8799965800000E+03 + 3682415984.0000 -4.8484321673819E+08 2.8799894400000E+03 + 3682895984.0000 -4.8481441684320E+08 2.8799963400000E+03 + 3696239984.0000 -4.8401377786036E+08 2.8799908200000E+03 + 3696719984.0000 -4.8398497795237E+08 2.8799961600000E+03 + 3726335984.0000 -4.8220802032161E+08 2.8800018600000E+03 + 3726815984.0000 -4.8217922030361E+08 2.8799967000000E+03 + 3753791984.0000 -4.8056066215865E+08 2.8799898600000E+03 + 3754271984.0000 -4.8053186225965E+08 2.8799965200000E+03 + 3763967984.0000 -4.7995010296262E+08 2.8799946000000E+03 + 3764447984.0000 -4.7992130301662E+08 2.8799964000000E+03 + 3765407984.0000 -4.7986370308862E+08 2.8799920200000E+03 + 3765887984.0000 -4.7983490316862E+08 2.8799961600000E+03 + 3775439984.0000 -4.7926178393256E+08 2.8799907600000E+03 + 3775919984.0000 -4.7923298402556E+08 2.8799959200000E+03 + 3788111984.0000 -4.7850146506146E+08 2.8800029400000E+03 + 3788591984.0000 -4.7847266503246E+08 2.8799962800000E+03 + 3798575984.0000 -4.7787362580635E+08 2.8800012600000E+03 + 3799055984.0000 -4.7784482579334E+08 2.8799965200000E+03 + 3802895984.0000 -4.7761442607130E+08 2.8800000600000E+03 + 3803375984.0000 -4.7758562607129E+08 2.8799967000000E+03 + 3808223984.0000 -4.7729474640423E+08 2.8800037800000E+03 + 3808703984.0000 -4.7726594636622E+08 2.8799970600000E+03 + 3823055984.0000 -4.7640482724501E+08 2.8799899200000E+03 + 3823535984.0000 -4.7637602734600E+08 2.8799968200000E+03 + 3827135984.0000 -4.7616002758494E+08 2.8799930400000E+03 + 3827615984.0000 -4.7613122765394E+08 2.8799967000000E+03 + 3829295984.0000 -4.7603042776991E+08 2.8799921400000E+03 + 3829775984.0000 -4.7600162784790E+08 2.8799964000000E+03 + 3838079984.0000 -4.7550338847076E+08 2.8799908200000E+03 + 3838559984.0000 -4.7547458856275E+08 2.8799961600000E+03 + 3844703984.0000 -4.7510594905464E+08 2.8800024600000E+03 + 3845183984.0000 -4.7507714902963E+08 2.8799967600000E+03 + 3854159984.0000 -4.7453858963546E+08 2.8799922000000E+03 + 3854639984.0000 -4.7450978971345E+08 2.8799964600000E+03 + 3863279984.0000 -4.7399139035028E+08 2.8799883600000E+03 + 3863759984.0000 -4.7396259046727E+08 2.8799961000000E+03 + 3876335984.0000 -4.7320803148902E+08 2.8800009000000E+03 + 3876815984.0000 -4.7317923148001E+08 2.8799962200000E+03 + 3923759984.0000 -4.7036259517611E+08 2.8800006000000E+03 + 3924239984.0000 -4.7033379517010E+08 2.8799964600000E+03 + 3929327984.0000 -4.7002851554502E+08 2.8800011400000E+03 + 3929807984.0000 -4.6999971553401E+08 2.8799967000000E+03 + 3949487984.0000 -4.6881891688673E+08 2.8799877600000E+03 + 3949967984.0000 -4.6879011700872E+08 2.8799961600000E+03 + 3993167984.0000 -4.6619812046437E+08 2.8799912400000E+03 + 3993647984.0000 -4.6616932055236E+08 2.8799961000000E+03 + 4002159184.0000 -4.6565864919435E+08 2.8799961000000E+03 + 4002159984.0000 -4.6565860119435E+08 2.8799961000000E+03 + 4009199984.0000 -4.6523620176634E+08 2.8800024000000E+03 + 4009679984.0000 -4.6520740174234E+08 2.8799966400000E+03 + 4041983984.0000 -4.6326916400348E+08 2.8800025800000E+03 + 4042463984.0000 -4.6324036397749E+08 2.8799968200000E+03 + 4068095984.0000 -4.6170244567576E+08 2.8799907000000E+03 + 4068575984.0000 -4.6167364576876E+08 2.8799962800000E+03 + 4085423984.0000 -4.6066276707501E+08 2.8800019200000E+03 + 4085903984.0000 -4.6063396705601E+08 2.8799967600000E+03 + 4098863984.0000 -4.5985636793123E+08 2.8799902200000E+03 + 4099343984.0000 -4.5982756802924E+08 2.8799964600000E+03 + 4106975984.0000 -4.5936964859237E+08 2.8799931000000E+03 + 4107455984.0000 -4.5934084866138E+08 2.8799964000000E+03 + 4115231984.0000 -4.5887428924452E+08 2.8799895000000E+03 + 4115711984.0000 -4.5884548934953E+08 2.8799961600000E+03 + 4119647984.0000 -4.5860932966461E+08 2.8800027000000E+03 + 4120127984.0000 -4.5858052963761E+08 2.8799968200000E+03 + 4134737584.0000 -4.5770395460590E+08 2.8199968200000E+03 + 4134738384.0000 -4.5770390660690E+08 2.8799968200000E+03 + 4138991984.0000 -4.5744869088898E+08 2.8799893800000E+03 + 4139471984.0000 -4.5741989099499E+08 2.8799962200000E+03 + 4160543984.0000 -4.5615557265539E+08 2.8800034800000E+03 + 4161023984.0000 -4.5612677261940E+08 2.8799966400000E+03 + 4172735984.0000 -4.5542405343962E+08 2.8799893800000E+03 + 4173215984.0000 -4.5539525354563E+08 2.8799963400000E+03 + 4241855984.0000 -4.5127685878054E+08 2.8800027600000E+03 + 4242335984.0000 -4.5124805875255E+08 2.8799967600000E+03 + 4255007984.0000 -4.5048773960762E+08 2.8799906400000E+03 + 4255487984.0000 -4.5045893970162E+08 2.8799963400000E+03 + 4258799984.0000 -4.5026021995463E+08 2.8799911800000E+03 + 4259279984.0000 -4.5023142004263E+08 2.8799959800000E+03 + 4263359984.0000 -4.4998662038465E+08 2.8800000000000E+03 + 4263839984.0000 -4.4995782038465E+08 2.8799961600000E+03 + 4277459184.0000 -4.4914066947465E+08 4.8353399400000E+03 + 4277459984.0000 -4.4914058888565E+08 2.8799961600000E+03 + 4284191984.0000 -4.4873666942464E+08 2.8800010200000E+03 + 4284671984.0000 -4.4870786941464E+08 2.8799965200000E+03 + 4290719984.0000 -4.4834498985362E+08 2.8800013800000E+03 + 4291199984.0000 -4.4831618983862E+08 2.8799967600000E+03 + 4312319984.0000 -4.4704899126448E+08 2.8799916000000E+03 + 4312799984.0000 -4.4702019134847E+08 2.8799965800000E+03 + 4316687984.0000 -4.4678691162543E+08 2.8799925600000E+03 + 4317167984.0000 -4.4675811170043E+08 2.8799964000000E+03 + 4319999984.0000 -4.4658819191240E+08 2.8799904000000E+03 + 4320479984.0000 -4.4655939200940E+08 2.8799959200000E+03 + 4334735984.0000 -4.4570403322122E+08 2.8799897400000E+03 + 4335215984.0000 -4.4567523332322E+08 2.8799956800000E+03 + 4344911984.0000 -4.4509347419608E+08 2.8800021600000E+03 + 4345391984.0000 -4.4506467417407E+08 2.8799961000000E+03 + 4362527984.0000 -4.4403651556578E+08 2.8799897400000E+03 + 4363007984.0000 -4.4400771566878E+08 2.8799956200000E+03 + 4383887984.0000 -4.4275491757338E+08 2.8800016800000E+03 + 4384367984.0000 -4.4272611755737E+08 2.8799959200000E+03 + 4389359984.0000 -4.4242659798128E+08 2.8800051600000E+03 + 4389839984.0000 -4.4239779793027E+08 2.8799967000000E+03 + 4414271984.0000 -4.4093187960978E+08 2.8800024600000E+03 + 4414751984.0000 -4.4090307958477E+08 2.8799968200000E+03 + 4479647984.0000 -4.3700932388367E+08 2.8799895600000E+03 + 4480127984.0000 -4.3698052398767E+08 2.8799956200000E+03 + 4506959984.0000 -4.3537060643542E+08 2.8800037200000E+03 + 4507439984.0000 -4.3534180639842E+08 2.8799962200000E+03 + 4512911984.0000 -4.3501348682939E+08 2.8800015600000E+03 + 4513391984.0000 -4.3498468681339E+08 2.8799964600000E+03 + 4528559984.0000 -4.3407460793235E+08 2.8799906400000E+03 + 4529039984.0000 -4.3404580802535E+08 2.8799962200000E+03 + 4539167984.0000 -4.3343812882335E+08 2.8799910600000E+03 + 4539647984.0000 -4.3340932891235E+08 2.8799960400000E+03 + 4553615984.0000 -4.3257125006439E+08 2.8800000600000E+03 + 4554095984.0000 -4.3254245006439E+08 2.8799969400000E+03 + 4566047984.0000 -4.3182533082647E+08 2.8799917800000E+03 + 4566527984.0000 -4.3179653090847E+08 2.8799966400000E+03 + 4571183984.0000 -4.3151717123451E+08 2.8799892000000E+03 + 4571663984.0000 -4.3148837134251E+08 2.8799960400000E+03 + 4594903984.0000 -4.3009397325977E+08 4.9463960400000E+03 + 4594904784.0000 -4.3009389081977E+08 2.8799960400000E+03 + 4610879984.0000 -4.2913538013800E+08 2.8800024600000E+03 + 4611359984.0000 -4.2910658011301E+08 2.8799961600000E+03 + 4646255984.0000 -4.2701282290562E+08 2.8799899200000E+03 + 4646735984.0000 -4.2698402300663E+08 2.8799960400000E+03 + 4674239984.0000 -4.2533378527616E+08 2.8800030600000E+03 + 4674719984.0000 -4.2530498524517E+08 2.8799968200000E+03 + 4688879984.0000 -4.2445538618344E+08 2.8799897400000E+03 + 4689359984.0000 -4.2442658628645E+08 2.8799962200000E+03 + 4705199984.0000 -4.2347618753373E+08 2.8799898000000E+03 + 4705679984.0000 -4.2344738763574E+08 2.8799960400000E+03 + 4741199984.0000 -4.2131619056628E+08 2.8800009600000E+03 + 4741679984.0000 -4.2128739055729E+08 2.8799961000000E+03 + 4790159984.0000 -4.1837859449665E+08 2.8800022800000E+03 + 4790639984.0000 -4.1834979447365E+08 2.8799967000000E+03 + 4800719984.0000 -4.1774499516666E+08 2.8799901000000E+03 + 4801199984.0000 -4.1771619526566E+08 2.8799960400000E+03 + 4886015984.0000 -4.1262724226183E+08 2.8799970000000E+03 + 4886495984.0000 -4.1259844229182E+08 2.8799960400000E+03 + 4888367984.0000 -4.1248612244579E+08 2.8800063000000E+03 + 4888847984.0000 -4.1245732238278E+08 2.8799967600000E+03 + 4897199984.0000 -4.1195620294663E+08 2.8799885400000E+03 + 4897679984.0000 -4.1192740306162E+08 2.8799961000000E+03 + 4912079984.0000 -4.1106340423134E+08 2.8799895000000E+03 + 4912559984.0000 -4.1103460433633E+08 2.8799958600000E+03 + 4942319984.0000 -4.0924900690273E+08 2.8800013800000E+03 + 4942799984.0000 -4.0922020688873E+08 2.8799960400000E+03 + 4973855984.0000 -4.0735684945014E+08 2.8800009600000E+03 + 4974335984.0000 -4.0732804944114E+08 2.8799961000000E+03 + 4976879984.0000 -4.0717540964809E+08 2.8799988000000E+03 + 4977359984.0000 -4.0714660966008E+08 2.8799962200000E+03 + 4977695984.0000 -4.0712644968608E+08 2.8800031200000E+03 + 4978175984.0000 -4.0709764965507E+08 2.8799968800000E+03 + 4993967984.0000 -4.0615013068083E+08 2.8799899200000E+03 + 4994447984.0000 -4.0612133078182E+08 2.8799965800000E+03 + 4997039984.0000 -4.0596581096678E+08 2.8799932800000E+03 + 4997519984.0000 -4.0593701103378E+08 2.8799964600000E+03 + 5001167984.0000 -4.0571813130273E+08 2.8799895600000E+03 + 5001647984.0000 -4.0568933140672E+08 2.8799961600000E+03 + 5007119984.0000 -4.0536101184466E+08 2.8799930400000E+03 + 5007599984.0000 -4.0533221191365E+08 2.8799960400000E+03 + 5026751984.0000 -4.0418309349347E+08 2.8800056400000E+03 + 5027231984.0000 -4.0415429343646E+08 2.8799967600000E+03 + 5039279984.0000 -4.0343141424939E+08 2.8799904000000E+03 + 5039759984.0000 -4.0340261434539E+08 2.8799963400000E+03 + 5044559984.0000 -4.0311461471137E+08 2.8799905800000E+03 + 5045039984.0000 -4.0308581480537E+08 2.8799958000000E+03 + 5071919984.0000 -4.0147301715736E+08 2.8800016200000E+03 + 5072399984.0000 -4.0144421714136E+08 2.8799959200000E+03 + 5079119984.0000 -4.0104101771239E+08 2.8800016800000E+03 + 5079599984.0000 -4.0101221769639E+08 2.8799965800000E+03 + 5086319984.0000 -4.0060901817543E+08 2.8799871600000E+03 + 5086799984.0000 -4.0058021830443E+08 2.8799958000000E+03 + 5111519984.0000 -3.9909702046765E+08 2.8800043800000E+03 + 5111999984.0000 -3.9906822042366E+08 2.8799967600000E+03 + 5133839984.0000 -3.9775782189795E+08 2.8799891400000E+03 + 5134319984.0000 -3.9772902200696E+08 2.8799960400000E+03 + 5135279984.0000 -3.9767142208597E+08 2.8799960400000E+03 + 5135759984.0000 -3.9764262212598E+08 2.8799960400000E+03 + 5147375984.0000 -3.9694566308417E+08 2.8799911200000E+03 + 5147855984.0000 -3.9691686317318E+08 2.8799958600000E+03 + 5151887984.0000 -3.9667494352125E+08 2.8799910000000E+03 + 5152367984.0000 -3.9664614361125E+08 2.8799956800000E+03 + 5155343984.0000 -3.9646758387931E+08 2.8799919600000E+03 + 5155823984.0000 -3.9643878395932E+08 2.8799955600000E+03 + 5158799984.0000 -3.9626022423437E+08 2.8799891400000E+03 + 5159279984.0000 -3.9623142434338E+08 2.8799952600000E+03 + 5166815984.0000 -3.9577926508752E+08 2.8800039000000E+03 + 5167295984.0000 -3.9575046504852E+08 2.8799958600000E+03 + 5187119984.0000 -3.9456102675890E+08 2.8800020400000E+03 + 5187599984.0000 -3.9453222673891E+08 2.8799959800000E+03 + 5215535984.0000 -3.9285606907945E+08 2.8800033000000E+03 + 5216015984.0000 -3.9282726904646E+08 2.8799967600000E+03 + 5223599984.0000 -3.9237222955860E+08 2.8799917800000E+03 + 5224079984.0000 -3.9234342964061E+08 2.8799964000000E+03 + 5228543984.0000 -3.9207558997569E+08 2.8799911200000E+03 + 5229023984.0000 -3.9204679006370E+08 2.8799962200000E+03 + 5236079984.0000 -3.9162343061982E+08 2.8799904600000E+03 + 5236559984.0000 -3.9159463071483E+08 2.8799960400000E+03 + 5255615984.0000 -3.9045127228713E+08 2.8799909400000E+03 + 5256095984.0000 -3.9042247237813E+08 2.8799959200000E+03 + 5274959984.0000 -3.8929063398237E+08 2.8800024000000E+03 + 5275439984.0000 -3.8926183395838E+08 2.8799963400000E+03 + 5275445584.0000 -3.8926149795838E+08 5.5473563400000E+03 + 5275446384.0000 -3.8926140550238E+08 2.8799963400000E+03 + 5309375984.0000 -3.8722563208963E+08 2.8799903400000E+03 + 5309855984.0000 -3.8719683218563E+08 2.8799962200000E+03 + 5316575984.0000 -3.8679363271465E+08 2.8800040200000E+03 + 5317055984.0000 -3.8676483267465E+08 2.8799966400000E+03 + 5332655984.0000 -3.8582883376665E+08 2.8799887200000E+03 + 5333135984.0000 -3.8580003387965E+08 2.8799963400000E+03 + 5337743984.0000 -3.8552355423064E+08 2.8799890200000E+03 + 5338223984.0000 -3.8549475434064E+08 2.8799958000000E+03 + 5352287984.0000 -3.8465091557157E+08 2.8799877000000E+03 + 5352767984.0000 -3.8462211569457E+08 2.8799952000000E+03 + 5374895984.0000 -3.8329443790737E+08 2.8799896800000E+03 + 5375375984.0000 -3.8326563801036E+08 2.8799950800000E+03 + 5402303984.0000 -3.8164996076999E+08 2.8800012600000E+03 + 5402783984.0000 -3.8162116075798E+08 2.8799953200000E+03 + 5407391984.0000 -3.8134468120691E+08 2.8799997600000E+03 + 5407871984.0000 -3.8131588120990E+08 2.8799955000000E+03 + 5411375984.0000 -3.8110564153784E+08 2.8800029400000E+03 + 5411855984.0000 -3.8107684150883E+08 2.8799959800000E+03 + 5450897584.0000 -3.7873434877808E+08 2.8163959800000E+03 + 5450898384.0000 -3.7873430083808E+08 2.8799959800000E+03 + 5463311984.0000 -3.7798948587783E+08 2.8800022800000E+03 + 5463791984.0000 -3.7796068585482E+08 2.8799963400000E+03 + 5487119984.0000 -3.7656100763337E+08 2.8799883600000E+03 + 5487599984.0000 -3.7653220774936E+08 2.8799959800000E+03 + 5509487984.0000 -3.7521892958198E+08 2.8799901600000E+03 + 5509967984.0000 -3.7519012968098E+08 2.8799958600000E+03 + 5558447984.0000 -3.7228133386143E+08 2.8799900400000E+03 + 5558927984.0000 -3.7225253396142E+08 2.8799958000000E+03 + 5567039984.0000 -3.7176581467138E+08 2.8800025800000E+03 + 5567519984.0000 -3.7173701464538E+08 2.8799965800000E+03 + 5583743984.0000 -3.7076357580134E+08 2.8799874600000E+03 + 5584223984.0000 -3.7073477592634E+08 2.8799958000000E+03 + 5625839984.0000 -3.6823781956753E+08 2.8800012600000E+03 + 5626319984.0000 -3.6820901955454E+08 2.8799959200000E+03 + 5626799984.0000 -3.6818021959554E+08 2.8800021000000E+03 + 5627279984.0000 -3.6815141957455E+08 2.8799964600000E+03 + 5648831984.0000 -3.6685830116479E+08 2.8799898000000E+03 + 5649311984.0000 -3.6682950126680E+08 2.8799958600000E+03 + 5673480784.0000 -3.6537937535217E+08 5.7346758600000E+03 + 5673481584.0000 -3.6537927977517E+08 2.8799958600000E+03 + 5691695984.0000 -3.6428641734649E+08 2.8800022800000E+03 + 5692175984.0000 -3.6425761732350E+08 2.8799959800000E+03 + 5729519984.0000 -3.6201698045222E+08 2.8800031200000E+03 + 5729999984.0000 -3.6198818042023E+08 2.8799967000000E+03 + 5737199984.0000 -3.6155618091537E+08 2.8799914800000E+03 + 5737679984.0000 -3.6152738100038E+08 2.8799962800000E+03 + 5745983984.0000 -3.6102914164453E+08 2.8799899200000E+03 + 5746463984.0000 -3.6100034174554E+08 2.8799960400000E+03 + 5749199984.0000 -3.6083618197159E+08 2.8799910000000E+03 + 5749679984.0000 -3.6080738206160E+08 2.8799958600000E+03 + 5752175984.0000 -3.6065762227665E+08 2.8799870400000E+03 + 5752655984.0000 -3.6062882240666E+08 2.8799950200000E+03 + 5771304815.0000 -3.5950989445797E+08 2.8799950200000E+03 + 5771305615.0000 -3.5950984819197E+08 2.8799950200000E+03 + 5778000015.0000 -3.5910818488707E+08 2.8800038400000E+03 + 5778480015.0000 -3.5907938484808E+08 2.8799959800000E+03 + 5792400015.0000 -3.5824418601427E+08 2.8799900400000E+03 + 5792880015.0000 -3.5821538611328E+08 2.8799958000000E+03 + 5800080015.0000 -3.5778338674336E+08 2.8800025800000E+03 + 5800560015.0000 -3.5775458671737E+08 2.8799962800000E+03 + 5813520015.0000 -3.5697698772150E+08 2.8799903400000E+03 + 5814000015.0000 -3.5694818781850E+08 2.8799959800000E+03 + 5820624015.0000 -3.5655074837355E+08 2.8799904600000E+03 + 5821104015.0000 -3.5652194846855E+08 2.8799958000000E+03 + 5849520015.0000 -3.5481699095466E+08 2.8799895000000E+03 + 5850000015.0000 -3.5478819105966E+08 2.8799957400000E+03 + 5870880015.0000 -3.5353539291261E+08 2.8800024600000E+03 + 5871360015.0000 -3.5350659288761E+08 2.8799964600000E+03 + 5925936015.0000 -3.5023203691203E+08 2.8799925000000E+03 + 5926416015.0000 -3.5020323698702E+08 2.8799964000000E+03 + 5928960015.0000 -3.5005059717798E+08 2.8799896200000E+03 + 5929440015.0000 -3.5002179728197E+08 2.8799957400000E+03 + 5962080015.0000 -3.4806340017838E+08 2.8799898600000E+03 + 5962560015.0000 -3.4803460027937E+08 2.8799956200000E+03 + 6020880015.0000 -3.4453540560023E+08 2.8800069600000E+03 + 6021360015.0000 -3.4450660553022E+08 2.8799967600000E+03 + 6021552015.0000 -3.4449508554322E+08 2.8799913000000E+03 + 6022032015.0000 -3.4446628563021E+08 2.8799963400000E+03 + 6029520015.0000 -3.4401700620108E+08 2.8799940000000E+03 + 6030000015.0000 -3.4398820626107E+08 2.8799962200000E+03 + 6032160015.0000 -3.4385860643104E+08 2.8799901600000E+03 + 6032640015.0000 -3.4382980652903E+08 2.8799956800000E+03 + 6049536015.0000 -3.4281604804978E+08 2.8799997000000E+03 + 6050016015.0000 -3.4278724805277E+08 2.8799964600000E+03 + 6069840015.0000 -3.4159780951454E+08 2.8799890200000E+03 + 6070320015.0000 -3.4156900962454E+08 2.8799958600000E+03 + 6082800015.0000 -3.4082021070044E+08 2.8799889000000E+03 + 6083280015.0000 -3.4079141081243E+08 2.8799955600000E+03 + 6090288015.0000 -3.4037093146039E+08 2.8800013200000E+03 + 6090768015.0000 -3.4034213144739E+08 2.8799961600000E+03 + 6102960015.0000 -3.3961061242235E+08 2.8799875800000E+03 + 6103440015.0000 -3.3958181254735E+08 2.8799950800000E+03 + 6135360015.0000 -3.3766661581941E+08 2.8800019200000E+03 + 6135840015.0000 -3.3763781580041E+08 2.8799958600000E+03 + 6137328015.0000 -3.3754853592842E+08 2.8800014400000E+03 + 6137808015.0000 -3.3751973591443E+08 2.8799966400000E+03 + 6153984015.0000 -3.3654917704655E+08 2.8799919000000E+03 + 6154464015.0000 -3.3652037712756E+08 2.8799965200000E+03 + 6160560015.0000 -3.3615461756962E+08 2.8799899800000E+03 + 6161040015.0000 -3.3612581766963E+08 2.8799961600000E+03 + 6192048015.0000 -3.3426534015105E+08 2.8799918400000E+03 + 6192528015.0000 -3.3423654023206E+08 2.8799959800000E+03 + 6194064015.0000 -3.3414438036108E+08 2.8799903400000E+03 + 6194544015.0000 -3.3411558045709E+08 2.8799955000000E+03 + 6197880815.0000 -3.3391537277014E+08 4.7067555000000E+03 + 6197881615.0000 -3.3391529431514E+08 2.8799955000000E+03 + 6203760015.0000 -3.3356259086624E+08 2.8799867400000E+03 + 6204240015.0000 -3.3353379099925E+08 2.8799949000000E+03 + 6209616015.0000 -3.3321123157035E+08 2.8800000000000E+03 + 6210096015.0000 -3.3318243157036E+08 2.8799952600000E+03 + 6214896015.0000 -3.3289443204444E+08 2.8800022200000E+03 + 6215376015.0000 -3.3286563202245E+08 2.8799958000000E+03 + 6251088015.0000 -3.3072291514814E+08 2.8800009600000E+03 + 6251568015.0000 -3.3069411513815E+08 2.8799959200000E+03 + 6261168015.0000 -3.3011811595433E+08 2.8800010200000E+03 + 6261648015.0000 -3.3008931594434E+08 2.8799959200000E+03 + 6295776015.0000 -3.2804163884595E+08 2.8800027000000E+03 + 6296256015.0000 -3.2801283881896E+08 2.8799962800000E+03 + 6337248015.0000 -3.2555332199648E+08 2.8799915400000E+03 + 6337728015.0000 -3.2552452208148E+08 2.8799958000000E+03 + 6357792015.0000 -3.2432068383761E+08 2.8800002400000E+03 + 6358272015.0000 -3.2429188383462E+08 2.8799958600000E+03 + 6393984015.0000 -3.2214916691462E+08 2.8799904000000E+03 + 6394464015.0000 -3.2212036701062E+08 2.8799962200000E+03 + 6397200015.0000 -3.2195620722561E+08 2.8799898600000E+03 + 6397680015.0000 -3.2192740732761E+08 2.8799952600000E+03 + 6404640015.0000 -3.2150980801457E+08 2.8800008400000E+03 + 6405120015.0000 -3.2148100800656E+08 2.8799957400000E+03 + 6423360015.0000 -3.2038660962541E+08 2.8800013200000E+03 + 6423840015.0000 -3.2035780961240E+08 2.8799958600000E+03 + 6440688015.0000 -3.1934693106519E+08 2.8799896200000E+03 + 6441168015.0000 -3.1931813116919E+08 2.8799950800000E+03 + 6451392015.0000 -3.1870469221704E+08 2.8800011400000E+03 + 6451872015.0000 -3.1867589220503E+08 2.8799958000000E+03 + 6470688015.0000 -3.1754693385071E+08 2.8800010800000E+03 + 6471168015.0000 -3.1751813383970E+08 2.8799959800000E+03 + 6474096015.0000 -3.1734245408464E+08 2.8800000000000E+03 + 6474576015.0000 -3.1731365408464E+08 2.8799965800000E+03 + 6482352015.0000 -3.1684709463849E+08 2.8799915400000E+03 + 6482832015.0000 -3.1681829472348E+08 2.8799956800000E+03 + 6503272015.0000 -3.1559189656308E+08 2.8190356800000E+03 + 6503272815.0000 -3.1559184957908E+08 2.8799956800000E+03 + 6533136015.0000 -3.1380005926648E+08 2.8799887200000E+03 + 6533616015.0000 -3.1377125937947E+08 2.8799951400000E+03 + 6543264015.0000 -3.1319238035629E+08 2.8799992800000E+03 + 6543744015.0000 -3.1316358036329E+08 2.8799963400000E+03 + 6547680015.0000 -3.1292742066321E+08 2.8799859000000E+03 + 6548160015.0000 -3.1289862080421E+08 2.8799958600000E+03 + 6602256015.0000 -3.0965286546949E+08 2.8800001800000E+03 + 6602736015.0000 -3.0962406546748E+08 2.8799964000000E+03 + 6612000015.0000 -3.0906822616242E+08 2.8799931000000E+03 + 6612480015.0000 -3.0903942623141E+08 2.8799955000000E+03 + 6640080015.0000 -3.0738342881834E+08 2.8800018000000E+03 + 6640560015.0000 -3.0735462880034E+08 2.8799957400000E+03 + 6765600015.0000 -2.9985223989891E+08 2.8799922600000E+03 + 6766080015.0000 -2.9982343997592E+08 2.8799958000000E+03 + 6775152015.0000 -2.9927912077010E+08 2.8799893200000E+03 + 6775632015.0000 -2.9925032087711E+08 2.8799955600000E+03 + 6808392015.0000 -2.9728472390772E+08 3.1237195560000E+04 + 6808392815.0000 -2.9728420328772E+08 2.8799954400000E+03 + 6835920015.0000 -2.9563257390316E+08 2.8800038400000E+03 + 6836400015.0000 -2.9560377386517E+08 2.8799961600000E+03 + 6849744015.0000 -2.9480313493334E+08 2.8799893200000E+03 + 6850224015.0000 -2.9477433503934E+08 2.8799955000000E+03 + 6905088015.0000 -2.9148250018266E+08 2.8799895000000E+03 + 6905568015.0000 -2.9145370028766E+08 2.8799954400000E+03 + 6977808015.0000 -2.8711930715003E+08 2.8799884800000E+03 + 6978288015.0000 -2.8709050726502E+08 2.8799953800000E+03 + 7007280015.0000 -2.8535099005551E+08 2.8800210000000E+03 + 7007760015.0000 -2.8532218984550E+08 2.8799953200000E+03 + 7028851215.0000 -2.8405671990108E+08 2.8199953200000E+03 + 7028852015.0000 -2.8405667290208E+08 2.8799953200000E+03 + 7050192015.0000 -2.8277627398266E+08 2.8800292200000E+03 + 7050672015.0000 -2.8274747368965E+08 2.8799983200000E+03 + 7050960015.0000 -2.8273019384064E+08 2.8799955600000E+03 + 7051152015.0000 -2.8271867370664E+08 2.8799947200000E+03 + 7067280015.0000 -2.8175099548033E+08 2.8800118200000E+03 + 7067760015.0000 -2.8172219536232E+08 2.8799940000000E+03 + 7074960015.0000 -2.8129019626219E+08 2.8800092400000E+03 + 7075440015.0000 -2.8126139617018E+08 2.8799958600000E+03 + 7124400015.0000 -2.7832380039252E+08 2.8799766600000E+03 + 7124880015.0000 -2.7829500062551E+08 2.8799945400000E+03 + 7136880015.0000 -2.7757500199042E+08 2.8800004800000E+03 + 7137360015.0000 -2.7754620198542E+08 2.8799953800000E+03 + 7197216015.0000 -2.7395484774648E+08 2.8800025800000E+03 + 7197696015.0000 -2.7392604772148E+08 2.8799955000000E+03 + 7260000015.0000 -2.7018781356332E+08 2.8799892000000E+03 + 7260480015.0000 -2.7015901367133E+08 2.8799953800000E+03 + 7298880015.0000 -2.6785501736806E+08 2.8800021000000E+03 + 7299360015.0000 -2.6782621734707E+08 2.8799954400000E+03 + 7358736015.0000 -2.6426366298912E+08 2.8799893200000E+03 + 7359216015.0000 -2.6423486309612E+08 2.8799953200000E+03 + 7412880015.0000 -2.6101502832863E+08 2.8799893800000E+03 + 7413360015.0000 -2.6098622843563E+08 2.8799949000000E+03 + 7420080015.0000 -2.6058302914965E+08 2.8799979600000E+03 + 7420560015.0000 -2.6055422917065E+08 2.8799950800000E+03 + 7425840015.0000 -2.6023742971166E+08 2.8800021600000E+03 + 7426320015.0000 -2.6020862969066E+08 2.8799953200000E+03 + 7434480015.0000 -2.5971903048665E+08 2.8800004800000E+03 + 7434960015.0000 -2.5969023048165E+08 2.8799955600000E+03 + 7468080015.0000 -2.5770303354548E+08 2.8799889000000E+03 + 7468560015.0000 -2.5767423365547E+08 2.8799954400000E+03 + 7531920015.0000 -2.5387263967353E+08 2.8800027000000E+03 + 7532400015.0000 -2.5384383964653E+08 2.8799960400000E+03 + 7544400015.0000 -2.5312384063629E+08 2.8799883600000E+03 + 7544880015.0000 -2.5309504075228E+08 2.8799953200000E+03 + 7594320015.0000 -2.5012864557131E+08 2.8799883600000E+03 + 7594800015.0000 -2.5009984568830E+08 2.8799952600000E+03 + 7674864015.0000 -2.4529601359337E+08 2.8799890800000E+03 + 7675344015.0000 -2.4526721370237E+08 2.8799947200000E+03 + 7682064015.0000 -2.4486401444135E+08 2.8800013800000E+03 + 7682544015.0000 -2.4483521442735E+08 2.8799953200000E+03 + 7769328015.0000 -2.3962818288904E+08 2.8800015000000E+03 + 7769808015.0000 -2.3959938287405E+08 2.8799952000000E+03 + 7791936015.0000 -2.3827170508743E+08 2.8800011400000E+03 + 7792416015.0000 -2.3824290507644E+08 2.8799967000000E+03 + 7797936015.0000 -2.3791170545654E+08 2.8799892000000E+03 + 7798416015.0000 -2.3788290556355E+08 2.8799959800000E+03 + 7805520015.0000 -2.3745666615868E+08 2.8799897400000E+03 + 7806000015.0000 -2.3742786626169E+08 2.8799951400000E+03 + 7816812015.0000 -2.3677914735690E+08 2.8199951400000E+03 + 7816812815.0000 -2.3677909935690E+08 2.8799951400000E+03 + 7847712015.0000 -2.3492515048649E+08 2.8800006000000E+03 + 7848192015.0000 -2.3489635048050E+08 2.8799952000000E+03 + 7925568015.0000 -2.3025379821856E+08 2.8799889600000E+03 + 7926048015.0000 -2.3022499832956E+08 2.8799951400000E+03 + 7939200015.0000 -2.2943587966163E+08 2.8799890200000E+03 + 7939680015.0000 -2.2940707977163E+08 2.8799953800000E+03 + 7990800015.0000 -2.2633988469151E+08 2.8799904600000E+03 + 7991280015.0000 -2.2631108478750E+08 2.8799952600000E+03 + 8054640015.0000 -2.2250949104360E+08 2.8800012600000E+03 + 8055120015.0000 -2.2248069103059E+08 2.8799959800000E+03 + 8066160015.0000 -2.2181829195537E+08 2.8799894400000E+03 + 8066640015.0000 -2.2178949206036E+08 2.8799952000000E+03 + 8108592015.0000 -2.1927237625453E+08 2.8799892600000E+03 + 8109072015.0000 -2.1924357636152E+08 2.8799950800000E+03 + 8121600015.0000 -2.1849189764529E+08 2.8800006000000E+03 + 8122080015.0000 -2.1846309763928E+08 2.8799952000000E+03 + 8160240015.0000 -2.1617350145469E+08 2.8799886600000E+03 + 8160720015.0000 -2.1614470156768E+08 2.8799950800000E+03 + 8231280015.0000 -2.1191110880037E+08 2.8800008400000E+03 + 8231760015.0000 -2.1188230879138E+08 2.8799952000000E+03 + 8314800015.0000 -2.0689991709637E+08 2.8800020400000E+03 + 8315280015.0000 -2.0687111707538E+08 2.8799961000000E+03 + 8332608015.0000 -2.0583143848370E+08 2.8799891400000E+03 + 8333088015.0000 -2.0580263859171E+08 2.8799954400000E+03 + 8342412815.0000 -2.0524315147789E+08 2.8199954400000E+03 + 8342413615.0000 -2.0524310347889E+08 2.8799954400000E+03 + 8366112015.0000 -2.0382120173135E+08 2.8800010800000E+03 + 8366592015.0000 -2.0379240171936E+08 2.8799962200000E+03 + 8375856015.0000 -2.0323656244953E+08 2.8799887200000E+03 + 8376336015.0000 -2.0320776256254E+08 2.8799954400000E+03 + 8402112015.0000 -2.0166120501199E+08 2.8800016200000E+03 + 8402592015.0000 -2.0163240499599E+08 2.8799956200000E+03 + 8438640015.0000 -1.9946952828545E+08 2.8799884200000E+03 + 8439120015.0000 -1.9944072840146E+08 2.8799955000000E+03 + 8458992015.0000 -1.9824841026460E+08 2.8799894400000E+03 + 8459472015.0000 -1.9821961037060E+08 2.8799949600000E+03 + 8469552015.0000 -1.9761481142864E+08 2.8800016200000E+03 + 8470032015.0000 -1.9758601141264E+08 2.8799956200000E+03 + 8503920015.0000 -1.9555273450459E+08 2.8799890800000E+03 + 8504400015.0000 -1.9552393461459E+08 2.8799955600000E+03 + 8581632015.0000 -1.9089002175758E+08 2.8800024600000E+03 + 8582112015.0000 -1.9086122173257E+08 2.8799964600000E+03 + 8590800015.0000 -1.9033994237340E+08 2.8799885400000E+03 + 8591280015.0000 -1.9031114248739E+08 2.8799956800000E+03 + 8617008015.0000 -1.8876746480288E+08 2.8799893200000E+03 + 8617488015.0000 -1.8873866490887E+08 2.8799955600000E+03 + 8640528015.0000 -1.8735626703942E+08 2.8800026400000E+03 + 8641008015.0000 -1.8732746701341E+08 2.8799963400000E+03 + 8649984015.0000 -1.8678890769724E+08 2.8799900400000E+03 + 8650464015.0000 -1.8676010779723E+08 2.8799955600000E+03 + 8680512015.0000 -1.8495723057576E+08 2.8800018600000E+03 + 8680992015.0000 -1.8492843055776E+08 2.8799959200000E+03 + 8746656015.0000 -1.8098859613935E+08 2.8800013800000E+03 + 8747136015.0000 -1.8095979612535E+08 2.8799961000000E+03 + 8820912015.0000 -1.7653324212003E+08 2.8799892600000E+03 + 8821392015.0000 -1.7650444222804E+08 2.8799959800000E+03 + 8841552015.0000 -1.7529484391739E+08 2.8800025200000E+03 + 8842032015.0000 -1.7526604389139E+08 2.8799967600000E+03 + 8853984015.0000 -1.7454892469862E+08 2.8799898000000E+03 + 8854464015.0000 -1.7452012480062E+08 2.8799959200000E+03 + 8868013615.0000 -1.7370714995289E+08 2.8199959200000E+03 + 8868014415.0000 -1.7370710195389E+08 2.8799959200000E+03 + 8899872015.0000 -1.7179564866250E+08 2.8799887200000E+03 + 8900352015.0000 -1.7176684877551E+08 2.8799952600000E+03 + 8909088015.0000 -1.7124268963867E+08 2.8800019200000E+03 + 8909568015.0000 -1.7121388961967E+08 2.8799960400000E+03 + 8917008015.0000 -1.7076749023380E+08 2.8799960400000E+03 + 8917008815.0000 -1.7076744223480E+08 2.8799960400000E+03 + 8986032015.0000 -1.6662605592961E+08 2.8799889600000E+03 + 8986512015.0000 -1.6659725604061E+08 2.8799952000000E+03 + 8990880015.0000 -1.6633517647763E+08 2.8800016200000E+03 + 8991360015.0000 -1.6630637646063E+08 2.8799959800000E+03 + 9036816015.0000 -1.6357902026755E+08 2.8800025800000E+03 + 9037296015.0000 -1.6355022024255E+08 2.8799965800000E+03 + 9050592015.0000 -1.6275246118943E+08 2.8799893200000E+03 + 9051072015.0000 -1.6272366129643E+08 2.8799959200000E+03 + 9093744015.0000 -1.6016334492283E+08 2.8799890200000E+03 + 9094224015.0000 -1.6013454503282E+08 2.8799959200000E+03 + 9105696015.0000 -1.5944622600761E+08 2.8800031200000E+03 + 9106176015.0000 -1.5941742597660E+08 2.8799967600000E+03 + 9113856015.0000 -1.5895662649446E+08 2.8799898600000E+03 + 9114336015.0000 -1.5892782659645E+08 2.8799959200000E+03 + 9135552015.0000 -1.5765486839903E+08 2.8801501200000E+03 + 9136032015.0000 -1.5762606689802E+08 2.8799950800000E+03 + 9247392015.0000 -1.5094447831139E+08 2.8799983800000E+03 + 9247872015.0000 -1.5091567832739E+08 2.8799939400000E+03 + 9250368015.0000 -1.5076591864238E+08 2.8799998800000E+03 + 9250848015.0000 -1.5073711864337E+08 2.8799959800000E+03 + 9303456015.0000 -1.4758064304950E+08 2.8799902800000E+03 + 9303936015.0000 -1.4755184314750E+08 2.8799959200000E+03 + 9315360015.0000 -1.4686640411861E+08 2.8800029400000E+03 + 9315840015.0000 -1.4683760408962E+08 2.8799964600000E+03 + 9323472015.0000 -1.4637968465270E+08 2.8799895000000E+03 + 9323952015.0000 -1.4635088475771E+08 2.8799959800000E+03 + 9358128015.0000 -1.4430032762022E+08 2.8799928000000E+03 + 9358608015.0000 -1.4427152769223E+08 2.8799955600000E+03 + 9365616015.0000 -1.4385104834035E+08 2.8800025800000E+03 + 9366096015.0000 -1.4382224831436E+08 2.8799965200000E+03 + 9376512015.0000 -1.4319728906955E+08 2.8799893800000E+03 + 9376992015.0000 -1.4316848917556E+08 2.8799958600000E+03 + 9498192015.0000 -1.3589649963052E+08 2.8799888400000E+03 + 9498672015.0000 -1.3586769974252E+08 2.8799959200000E+03 + 9508368015.0000 -1.3528594056659E+08 2.8799877000000E+03 + 9508848015.0000 -1.3525714068959E+08 2.8799950800000E+03 + 9515136015.0000 -1.3487986133462E+08 2.8800016200000E+03 + 9515616015.0000 -1.3485106131762E+08 2.8799958000000E+03 + 9545328015.0000 -1.3306834391764E+08 2.8800011400000E+03 + 9545808015.0000 -1.3303954390564E+08 2.8799959200000E+03 + 9579696015.0000 -1.3100626678640E+08 2.8800023400000E+03 + 9580176015.0000 -1.3097746676240E+08 2.8799964600000E+03 + 9586320015.0000 -1.3060882721533E+08 2.8799892600000E+03 + 9586800015.0000 -1.3058002732332E+08 2.8799957400000E+03 + 9625728015.0000 -1.2824435077772E+08 2.8800021600000E+03 + 9626208015.0000 -1.2821555075571E+08 2.8799963400000E+03 + 9640848015.0000 -1.2733715187144E+08 2.8799898000000E+03 + 9641328015.0000 -1.2730835197343E+08 2.8799956800000E+03 + 9658574415.0000 -1.2627356952509E+08 2.8199956800000E+03 + 9658575215.0000 -1.2627352152609E+08 2.8799956800000E+03 + 9696096015.0000 -1.2402227690235E+08 2.8800015600000E+03 + 9696576015.0000 -1.2399347688634E+08 2.8799961600000E+03 + 9751488015.0000 -1.2069876127854E+08 2.8799900400000E+03 + 9751968015.0000 -1.2066996137854E+08 2.8799959200000E+03 + 9799968015.0000 -1.1778996545835E+08 2.8800022800000E+03 + 9800448015.0000 -1.1776116543535E+08 2.8799961600000E+03 + 9851856015.0000 -1.1467668954873E+08 2.8799878800000E+03 + 9852336015.0000 -1.1464788966974E+08 2.8799951400000E+03 + 9859536015.0000 -1.1421589039883E+08 2.8800024600000E+03 + 9860016015.0000 -1.1418709037484E+08 2.8799959200000E+03 + 9874032015.0000 -1.1334613156605E+08 2.8800022200000E+03 + 9874512015.0000 -1.1331733154406E+08 2.8799960400000E+03 + 9884400015.0000 -1.1272405236022E+08 2.8799973600000E+03 + 9884880015.0000 -1.1269525238623E+08 2.8799965200000E+03 + 9905136015.0000 -1.1147989385560E+08 2.8799901000000E+03 + 9905616015.0000 -1.1145109395461E+08 2.8799960400000E+03 + 9943968015.0000 -1.0914997711935E+08 2.8799905200000E+03 + 9944448015.0000 -1.0912117721436E+08 2.8799959800000E+03 + 9997248015.0000 -1.0595318163723E+08 2.8799907600000E+03 + 9997728015.0000 -1.0592438173024E+08 2.8799959200000E+03 + 10031568015.000 -1.0389398460657E+08 2.8799888400000E+03 + 10032048015.000 -1.0386518471857E+08 2.8799953200000E+03 + 10039344015.000 -1.0342742542961E+08 2.8800012000000E+03 + 10039824015.000 -1.0339862541862E+08 2.8799960400000E+03 + 10097280015.000 -9.9951270158483E+07 2.8800027000000E+03 + 10097760015.000 -9.9922470131479E+07 2.8799962200000E+03 + 10109136015.000 -9.9239911027363E+07 2.8799901000000E+03 + 10109616015.000 -9.9211111126357E+07 2.8799959800000E+03 + 10163808015.000 -9.5959595664496E+07 2.8799905800000E+03 + 10164288015.000 -9.5930795758486E+07 2.8799959200000E+03 + 10219536015.000 -9.2615920453396E+07 2.8799895600000E+03 + 10220016015.000 -9.2587120557388E+07 2.8799958600000E+03 + 10239408015.000 -9.1423602230046E+07 2.8800011400000E+03 + 10239888015.000 -9.1394802218038E+07 2.8799959800000E+03 + 10288512015.000 -8.8477366289452E+07 2.8799891400000E+03 + 10288992015.000 -8.8448566398449E+07 2.8799959200000E+03 + 10304400015.000 -8.7524087708368E+07 2.8799893800000E+03 + 10304880015.000 -8.7495287814366E+07 2.8799951400000E+03 + 10312080015.000 -8.7063288543349E+07 2.8800017400000E+03 + 10312560015.000 -8.7034488526348E+07 2.8799959800000E+03 + 10344288015.000 -8.5130811183418E+07 2.8800030000000E+03 + 10344768015.000 -8.5102011153421E+07 2.8799966400000E+03 + 10353120015.000 -8.4600891738479E+07 2.8799887200000E+03 + 10353600015.000 -8.4572091850482E+07 2.8799958000000E+03 + 10397376015.000 -8.1945535681010E+07 2.8800011400000E+03 + 10397856015.000 -8.1916735670018E+07 2.8799958000000E+03 + 10424016015.000 -8.0347137959468E+07 2.8800019200000E+03 + 10424496015.000 -8.0318337940477E+07 2.8799961000000E+03 + 10429680015.000 -8.0007298361574E+07 2.8800021000000E+03 + 10430160015.000 -7.9978498340583E+07 2.8799961600000E+03 + 10446256015.000 -7.9012739628892E+07 2.8199961600000E+03 + 10446256815.000 -7.9012691629892E+07 2.8799928000000E+03 + 10448352015.000 -7.8886979943933E+07 2.8800012000000E+03 + 10448832015.000 -7.8858179931942E+07 2.8799959200000E+03 + 10475424015.000 -7.7262662192454E+07 2.8799923800000E+03 + 10475904015.000 -7.7233862269463E+07 2.8799955000000E+03 + 10488672015.000 -7.6467783466696E+07 2.8800016800000E+03 + 10489152015.000 -7.6438983449704E+07 2.8799959200000E+03 + 10509936015.000 -7.5191945217047E+07 2.8799895000000E+03 + 10510416015.000 -7.5163145322054E+07 2.8799958000000E+03 + 10566096015.000 -7.1822350194616E+07 2.8799868000000E+03 + 10566576015.000 -7.1793550326618E+07 2.8799949600000E+03 + 10572048015.000 -7.1465230901638E+07 2.8800003000000E+03 + 10572528015.000 -7.1436430897639E+07 2.8799959200000E+03 + 10602192015.000 -6.9656593419621E+07 2.8800033000000E+03 + 10602672015.000 -6.9627793386619E+07 2.8799955000000E+03 + 10613568015.000 -6.8974034408559E+07 2.8800019200000E+03 + 10614048015.000 -6.8945234388556E+07 2.8799959800000E+03 + 10657296015.000 -6.6350358010064E+07 2.8799873400000E+03 + 10657776015.000 -6.6321558137057E+07 2.8799952600000E+03 + 10663104015.000 -6.6001878662973E+07 2.8800022200000E+03 + 10663584015.000 -6.5973078640965E+07 2.8799958000000E+03 + 10828416015.000 -5.6083173060375E+07 2.8799884200000E+03 + 10828896015.000 -5.6054373176373E+07 2.8799950800000E+03 + 10836816015.000 -5.5579173988351E+07 2.8800012600000E+03 + 10837296015.000 -5.5550373975350E+07 2.8799957400000E+03 + 10861968015.000 -5.4070056165377E+07 2.8800010200000E+03 + 10862448015.000 -5.4041256155379E+07 2.8799959200000E+03 + 10917552015.000 -5.0735020839922E+07 2.8799891400000E+03 + 10918032015.000 -5.0706220947929E+07 2.8799950800000E+03 + 10921680015.000 -5.0487341321984E+07 2.8800012600000E+03 + 10922160015.000 -5.0458541308992E+07 2.8799958000000E+03 + 10951728015.000 -4.8684463896501E+07 2.8800021600000E+03 + 10952208015.000 -4.8655663875509E+07 2.8799964600000E+03 + 10960464015.000 -4.8160304484665E+07 2.8799881800000E+03 + 10960944015.000 -4.8131504602674E+07 2.8799953800000E+03 + 10969776015.000 -4.7601585452844E+07 2.8800010200000E+03 + 10970256015.000 -4.7572785442854E+07 2.8799956200000E+03 + 11134368015.000 -3.7726080419591E+07 2.8800014400000E+03 + 11134848015.000 -3.7697280405588E+07 2.8799958000000E+03 + 11170800015.000 -3.5540163551243E+07 2.8800043200000E+03 + 11171280015.000 -3.5511363508237E+07 2.8799967000000E+03 + 11209536015.000 -3.3216006137614E+07 2.8800016800000E+03 + 11210016015.000 -3.3187206120604E+07 2.8799973000000E+03 + 11223120015.000 -3.2400966857352E+07 2.8799886600000E+03 + 11223600015.000 -3.2372166970343E+07 2.8799962200000E+03 + 11236816815.000 -3.1579160011080E+07 2.8199962200000E+03 + 11236817615.000 -3.1579112012080E+07 2.8799979000000E+03 + 11242080015.000 -3.1263368241974E+07 2.8799891400000E+03 + 11242560015.000 -3.1234568350964E+07 2.8799964600000E+03 + 11283456015.000 -2.8780811366180E+07 2.8800017400000E+03 + 11283936015.000 -2.8752011349171E+07 2.8799965200000E+03 + 11381952015.000 -2.2871058455357E+07 2.8800028800000E+03 + 11382432015.000 -2.2842258426359E+07 2.8799966400000E+03 + 11460960015.000 -1.8130583924201E+07 2.8800023400000E+03 + 11461440015.000 -1.8101783901209E+07 2.8799964000000E+03 + 11470128015.000 -1.7580504553362E+07 2.8800017400000E+03 + 11470608015.000 -1.7551704535371E+07 2.8799975400000E+03 + 11480448015.000 -1.6961305039552E+07 2.8799904600000E+03 + 11480928015.000 -1.6932505135561E+07 2.8799970600000E+03 + 11486256015.000 -1.6612825461661E+07 2.8799908800000E+03 + 11486736015.000 -1.6584025552671E+07 2.8799973600000E+03 + 11490480015.000 -1.6359385758743E+07 2.8799893800000E+03 + 11490960015.000 -1.6330585864752E+07 2.8799966400000E+03 + 11507856015.000 -1.5316827048080E+07 2.8799902200000E+03 + 11508336015.000 -1.5288027146089E+07 2.8799964600000E+03 + 11605008015.000 -9.4877142775407E+06 2.8799883600000E+03 + 11605488015.000 -9.4589143935441E+06 2.8799962200000E+03 + 11635728015.000 -7.6445167406570E+06 2.8800040200000E+03 + 11636208015.000 -7.6157167006569E+06 2.8799964600000E+03 + 11678928015.000 -5.0525198194485E+06 2.8800002400000E+03 + 11679408015.000 -5.0237198164438E+06 2.8799964600000E+03 + 11698608015.000 -3.8717212192184E+06 2.8800099600000E+03 + 11699088015.000 -3.8429211202119E+06 2.8799963400000E+03 + 11738448015.000 -1.4813241115584E+06 2.8800052200000E+03 + 11738928015.000 -1.4525240585493E+06 2.8799964000000E+03 + 11774928015.000 7.0747326916430E+05 2.8799712600000E+03 + 11775408015.000 7.3627298217397E+05 2.8799962200000E+03 + 11943408015.000 1.0816259843409E+07 2.8800185400000E+03 + 11943888015.000 1.0845060029404E+07 2.8799962800000E+03 + 11967888015.000 1.2285058188102E+07 2.8800161400000E+03 + 11968368015.000 1.2313858350095E+07 2.8799961000000E+03 + 12010608015.000 1.4848254937369E+07 2.8800285600000E+03 + 12011088015.000 1.4877055223360E+07 2.8799962800000E+03 + 12062736015.000 1.7975931230373E+07 2.8799962800000E+03 + 12062736815.000 1.7975979230373E+07 2.8799962800000E+03 + 12117456015.000 2.1259126999577E+07 2.8799793000000E+03 + 12117936015.000 2.1287926793572E+07 2.8799959800000E+03 + 12178896015.000 2.4945521748374E+07 2.8800282000000E+03 + 12179376015.000 2.4974322030376E+07 2.8799962800000E+03 + 12264816015.000 3.0100715433449E+07 2.8800247800000E+03 + 12265296015.000 3.0129515681458E+07 2.8799969400000E+03 + 12279216015.000 3.0964714807729E+07 2.8799745600000E+03 + 12279696015.000 3.0993514553739E+07 2.8799959800000E+03 + 12315696015.000 3.3153511560456E+07 2.8800450000000E+03 + 12316176015.000 3.3182312010465E+07 2.8799982600000E+03 + 12334416015.000 3.4276711363803E+07 2.8799335800000E+03 + 12334896015.000 3.4305510699812E+07 2.8799963400000E+03 + 12372816015.000 3.6580707816367E+07 2.8799782800000E+03 + 12373296015.000 3.6609507599373E+07 2.8799960400000E+03 + 12449136015.000 4.1159901354576E+07 2.8800198000000E+03 + 12449616015.000 4.1188701553573E+07 2.8799961600000E+03 + 12476016015.000 4.2772699459337E+07 2.8800242400000E+03 + 12476496015.000 4.2801499701331E+07 2.8799963400000E+03 + 12510576015.000 4.4846297127839E+07 2.8799780400000E+03 + 12511056015.000 4.4875096908830E+07 2.8799958600000E+03 + 12527856015.000 4.5883095470533E+07 2.8800358800000E+03 + 12528336015.000 4.5911895829524E+07 2.8799983800000E+03 + 12538896015.000 4.6545495484325E+07 2.8799457600000E+03 + 12539376015.000 4.6574294942316E+07 2.8799965200000E+03 + 12571056015.000 4.8475092658703E+07 2.8799658000000E+03 + 12571536015.000 4.8503892316694E+07 2.8799962200000E+03 + 12631536015.000 5.2103887623710E+07 2.8799730000000E+03 + 12632016015.000 5.2132687354704E+07 2.8799959200000E+03 + 12704976015.000 5.6510281165375E+07 2.8800276000000E+03 + 12705456015.000 5.6539081441377E+07 2.8799962800000E+03 + 12742896015.000 5.8785478570683E+07 2.8800087000000E+03 + 12743376015.000 5.8814278657689E+07 2.8799960400000E+03 + 12799056015.000 6.2155074128608E+07 2.8800104400000E+03 + 12799536015.000 6.2183874233618E+07 2.8799961600000E+03 + 12854736015.000 6.5495869843702E+07 2.8799751000000E+03 + 12855216015.000 6.5524669594711E+07 2.8799960400000E+03 + 12909936015.000 6.8807865129480E+07 2.8800165600000E+03 + 12910416015.000 6.8836665295484E+07 2.8799953200000E+03 + 12928656015.000 6.9931063520609E+07 2.8800136800000E+03 + 12929136015.000 6.9959863657611E+07 2.8799952600000E+03 + 12941136015.000 7.0679862486650E+07 2.8800338400000E+03 + 12941616015.000 7.0708662825651E+07 2.8799971800000E+03 + 12961296015.000 7.1889461684639E+07 2.8799836200000E+03 + 12961776015.000 7.1918261520637E+07 2.8799969400000E+03 + 12993456015.000 7.3819059521429E+07 2.8799689800000E+03 + 12993936015.000 7.3847859211424E+07 2.8799971200000E+03 + 13000656015.000 7.4251058809352E+07 2.8799795400000E+03 + 13001136015.000 7.4279858605347E+07 2.8799970000000E+03 + 13010736015.000 7.4855858007228E+07 2.8799761800000E+03 + 13011216015.000 7.4884657769222E+07 2.8799974800000E+03 + 13022256015.000 7.5547057198066E+07 2.8799611800000E+03 + 13022736015.000 7.5575856810059E+07 2.8799977200000E+03 + 13035696015.000 7.6353456206853E+07 2.8799480400000E+03 + 13036176015.000 7.6382255687845E+07 2.8799974200000E+03 + 13049136015.000 7.7159854992619E+07 2.8799647200000E+03 + 13049616015.000 7.7188654640610E+07 2.8799967000000E+03 + 13071216015.000 7.8484653178203E+07 2.8799713800000E+03 + 13071696015.000 7.8513452892194E+07 2.8799977800000E+03 + 13083216015.000 7.9204652372970E+07 2.8799463600000E+03 + 13083696015.000 7.9233451836961E+07 2.8799961000000E+03 + 13144176015.000 8.2862246937889E+07 2.8799723400000E+03 + 13144656015.000 8.2891046661882E+07 2.8799960400000E+03 + 13382256015.000 9.7147027357730E+07 2.8799796000000E+03 + 13382736015.000 9.7175827153739E+07 2.8799957400000E+03 + 13454256015.000 1.0146702087161E+08 2.8800124800000E+03 + 13454736015.000 1.0149582099661E+08 2.8799959200000E+03 + 13483056015.000 1.0319501861865E+08 2.8799877000000E+03 + 13483536015.000 1.0322381849665E+08 2.8799960400000E+03 + 13511856015.000 1.0492301616950E+08 2.8800218400000E+03 + 13512336015.000 1.0495181638749E+08 2.8799959200000E+03 + 13781136015.000 1.2107979357454E+08 2.8800186000000E+03 + 13781616015.000 1.2110859376054E+08 2.8799958600000E+03 + 13852176015.000 1.2534218771263E+08 2.8800177600000E+03 + 13852656015.000 1.2537098789064E+08 2.8799958000000E+03 + 14017296015.000 1.3524937365262E+08 2.8799829600000E+03 + 14017776015.000 1.3527817348262E+08 2.8799959800000E+03 + 14033136015.000 1.3619977220254E+08 2.8800104400000E+03 + 14033616015.000 1.3622857230653E+08 2.8799969400000E+03 + 14069136015.000 1.3835977005514E+08 2.8799095200000E+03 + 14069616015.000 1.3838856915113E+08 2.8799957400000E+03 + 14209296015.000 1.4676935683871E+08 2.8799853600000E+03 + 14209776015.000 1.4679815669171E+08 2.8799956200000E+03 + 14231376015.000 1.4809415472249E+08 2.8800100800000E+03 + 14231856015.000 1.4812295482348E+08 2.8799963400000E+03 + 14245776015.000 1.4895815376439E+08 2.8799718000000E+03 + 14246256015.000 1.4898695348239E+08 2.8799962800000E+03 + 14303376015.000 1.5241414910450E+08 2.8799430000000E+03 + 14303856015.000 1.5244294853451E+08 2.8799962800000E+03 + 14353296015.000 1.5540934472817E+08 2.8799305800000E+03 + 14353776015.000 1.5543814403418E+08 2.8799983200000E+03 + 14384976015.000 1.5731014294677E+08 2.8798486200000E+03 + 14385456015.000 1.5733894143278E+08 2.8799977200000E+03 + 14419536015.000 1.5938373984045E+08 2.8798525800000E+03 + 14420016015.000 1.5941253836646E+08 2.8799956200000E+03 + 14502576015.000 1.6436613088159E+08 2.8800193800000E+03 + 14503056015.000 1.6439493107559E+08 2.8799955000000E+03 + 14602896015.000 1.7038532180803E+08 2.8800256200000E+03 + 14603376015.000 1.7041412206402E+08 2.8799955600000E+03 + 14628816015.000 1.7194051972459E+08 2.8800213000000E+03 + 14629296015.000 1.7196931993858E+08 2.8799982600000E+03 + 14657136015.000 1.7363971894805E+08 2.8798451400000E+03 + 14657616015.000 1.7366851739904E+08 2.8799956800000E+03 + 14709456015.000 1.7677891275508E+08 2.8799779800000E+03 + 14709936015.000 1.7680771253508E+08 2.8799955000000E+03 + 14834736015.000 1.8429570094755E+08 2.8800105600000E+03 + 14835216015.000 1.8432450105356E+08 2.8799956800000E+03 + 14892336015.000 1.8775169595340E+08 2.8800090600000E+03 + 14892816015.000 1.8778049604441E+08 2.8799959800000E+03 + 14909616015.000 1.8878849464174E+08 2.8799847600000E+03 + 14910096015.000 1.8881729448975E+08 2.8799958000000E+03 + 14918901615.000 1.8934562971993E+08 2.8199958000000E+03 + 14918902415.000 1.8934567871993E+08 2.8799958000000E+03 + 14922576015.000 1.8956609439900E+08 2.8798864200000E+03 + 14923056015.000 1.8959489326301E+08 2.8799955000000E+03 + 15011856015.000 1.9492288504846E+08 2.8799781000000E+03 + 15012336015.000 1.9495168482947E+08 2.8799955000000E+03 + 15043536015.000 1.9682368192665E+08 2.8799852400000E+03 + 15044016015.000 1.9685248177865E+08 2.8799959800000E+03 + 15091056015.000 1.9967487787449E+08 2.8799754000000E+03 + 15091536015.000 1.9970367762848E+08 2.8799959200000E+03 + 15142896015.000 2.0278527329780E+08 2.8799463600000E+03 + 15143376015.000 2.0281407276079E+08 2.8799953200000E+03 + 15167376015.000 2.0425407043835E+08 2.8800189000000E+03 + 15167856015.000 2.0428287062834E+08 2.8799962200000E+03 + 15187536015.000 2.0546366908496E+08 2.8799649600000E+03 + 15188016015.000 2.0549246873495E+08 2.8799976600000E+03 + 15196176015.000 2.0598206834479E+08 2.8799530800000E+03 + 15196656015.000 2.0601086787579E+08 2.8799953800000E+03 + 15208464032.000 2.0671934775656E+08 2.8799953800000E+03 + 15208464832.000 2.0671939575656E+08 2.8799953800000E+03 + 15208944032.000 2.0674814771055E+08 2.8798962000000E+03 + 15209424032.000 2.0677694667354E+08 2.8799966400000E+03 + 15236304032.000 2.0838974481407E+08 2.8799220600000E+03 + 15236784032.000 2.0841854403506E+08 2.8799953800000E+03 + 15273264032.000 2.1060734052858E+08 2.8800061200000E+03 + 15273744032.000 2.1063614059057E+08 2.8799961600000E+03 + 15307824032.000 2.1268093787736E+08 2.8799393400000E+03 + 15308304032.000 2.1270973727036E+08 2.8799955000000E+03 + 15375504032.000 2.1674173100972E+08 2.8800034200000E+03 + 15375984032.000 2.1677053104372E+08 2.8799952600000E+03 + 15419664032.000 2.1939132677243E+08 2.8799533200000E+03 + 15420144032.000 2.1942012630644E+08 2.8799942400000E+03 + 15448944032.000 2.2114812287001E+08 2.8800298200000E+03 + 15449424032.000 2.2117692316902E+08 2.8799950800000E+03 + 15494064032.000 2.2385531864687E+08 2.8799840400000E+03 + 15494544032.000 2.2388411848688E+08 2.8799952000000E+03 + 15610704032.000 2.3085370698454E+08 2.8800214200000E+03 + 15611184032.000 2.3088250719853E+08 2.8799955600000E+03 + 15640464032.000 2.3263930449023E+08 2.8799770800000E+03 + 15640944032.000 2.3266810426222E+08 2.8799953200000E+03 + 15759984032.000 2.3981049269011E+08 2.8799742600000E+03 + 15760464032.000 2.3983929243310E+08 2.8799950800000E+03 + 15805104032.000 2.4251768788552E+08 2.8800118800000E+03 + 15805584032.000 2.4254648800452E+08 2.8799952000000E+03 + 15826224032.000 2.4378488594138E+08 2.8799803800000E+03 + 15826704032.000 2.4381368574638E+08 2.8799951400000E+03 + 15872304032.000 2.4654968117743E+08 2.8800109800000E+03 + 15872784032.000 2.4657848128744E+08 2.8799958000000E+03 + 15882384032.000 2.4715448045851E+08 2.8799773800000E+03 + 15882864032.000 2.4718328023252E+08 2.8799950200000E+03 + 15948144032.000 2.5110007350948E+08 2.8799950200000E+03 + 15948144832.000 2.5110012165948E+08 2.8799950200000E+03 + 16115184032.000 2.6112245645664E+08 2.8799737800000E+03 + 16115664032.000 2.6115125619464E+08 2.8799949000000E+03 + 16203984032.000 2.6645044684064E+08 2.8800187800000E+03 + 16204464032.000 2.6647924702763E+08 2.8799950800000E+03 + 16246224032.000 2.6898484279883E+08 2.8799687400000E+03 + 16246704032.000 2.6901364248582E+08 2.8799949000000E+03 + 16311984032.000 2.7293043559873E+08 2.8800123000000E+03 + 16312464032.000 2.7295923572172E+08 2.8799945400000E+03 + 16326384032.000 2.7379443413857E+08 2.8800232200000E+03 + 16326864032.000 2.7382323437156E+08 2.8799967600000E+03 + 16336464032.000 2.7439923372948E+08 2.8799676600000E+03 + 16336944032.000 2.7442803340747E+08 2.8799965800000E+03 + 16346544032.000 2.7500403272741E+08 2.8799461200000E+03 + 16347024032.000 2.7503283218841E+08 2.8799958000000E+03 + 16356624032.000 2.7560883135837E+08 2.8799715600000E+03 + 16357104032.000 2.7563763107436E+08 2.8799965800000E+03 + 16366704032.000 2.7621363040034E+08 2.8799605200000E+03 + 16367184032.000 2.7624243000634E+08 2.8799967000000E+03 + 16383984032.000 2.7725042886536E+08 2.8799300400000E+03 + 16384464032.000 2.7727922816637E+08 2.8799965800000E+03 + 16394064032.000 2.7785522748941E+08 2.8799720400000E+03 + 16394544032.000 2.7788402721041E+08 2.8799977200000E+03 + 16402224032.000 2.7834482684746E+08 2.8799436600000E+03 + 16402704032.000 2.7837362628447E+08 2.8799946600000E+03 + 16437264032.000 2.8044722245685E+08 2.8800043200000E+03 + 16437744032.000 2.8047602249986E+08 2.8799949000000E+03 + 16492464032.000 2.8375921674484E+08 2.8800038400000E+03 + 16492944032.000 2.8378801678385E+08 2.8799950800000E+03 + 16497144832.000 2.8404006435793E+08 2.8199950800000E+03 + 16497145632.000 2.8404011235793E+08 2.8799950800000E+03 + 16504464032.000 2.8447921561608E+08 2.8799889000000E+03 + 16504944032.000 2.8450801550509E+08 2.8799965200000E+03 + 16507344032.000 2.8465201533214E+08 2.8799858400000E+03 + 16507824032.000 2.8468081519115E+08 2.8799964000000E+03 + 16515504032.000 2.8514161462030E+08 2.8799640600000E+03 + 16515984032.000 2.8517041426131E+08 2.8799945400000E+03 + 16565424032.000 2.8813680864617E+08 2.8800177600000E+03 + 16565904032.000 2.8816560882418E+08 2.8799946000000E+03 + 16597104032.000 2.9003760534253E+08 2.8800173400000E+03 + 16597584032.000 2.9006640551653E+08 2.8799955600000E+03 + 16617264032.000 2.9124720370764E+08 2.8799741400000E+03 + 16617744032.000 2.9127600344964E+08 2.8799945400000E+03 + 16679184032.000 2.9496239653639E+08 2.8800268800000E+03 + 16679664032.000 2.9499119680538E+08 2.8799945400000E+03 + 16729584032.000 2.9798639114764E+08 2.8800183600000E+03 + 16730064032.000 2.9801519133263E+08 2.8799955000000E+03 + 16749744032.000 2.9919598950227E+08 2.8799773800000E+03 + 16750224032.000 2.9922478927626E+08 2.8799931600000E+03 + 16764144032.000 3.0005998729999E+08 2.8800433800000E+03 + 16764624032.000 3.0008878773498E+08 2.8799947800000E+03 + 16850544032.000 3.0524397844858E+08 2.8799736600000E+03 + 16851024032.000 3.0527277818558E+08 2.8799946600000E+03 + 16869264032.000 3.0636717615743E+08 2.8800240600000E+03 + 16869744032.000 3.0639597639843E+08 2.8799952000000E+03 + 16900944032.000 3.0826797331535E+08 2.8799575200000E+03 + 16901424032.000 3.0829677289135E+08 2.8799948400000E+03 + 16958064032.000 3.1169516683578E+08 2.8799833800000E+03 + 16958544032.000 3.1172396666978E+08 2.8799945400000E+03 + 17011344032.000 3.1489196069470E+08 2.8800072600000E+03 + 17011824032.000 3.1492076076771E+08 2.8799945400000E+03 + 17128464032.000 3.2191914762256E+08 2.8800241800000E+03 + 17128944032.000 3.2194794786457E+08 2.8799955600000E+03 + 17150544032.000 3.2324394587065E+08 2.8799518200000E+03 + 17151024032.000 3.2327274538965E+08 2.8799946600000E+03 + 17242224032.000 3.2874473526887E+08 3.8640761400000E+03 + 17242704032.000 3.2878337603086E+08 2.8799946600000E+03 + 17281104032.000 3.3108737179916E+08 1.9487581800000E+03 + 17281584032.000 3.3110685938115E+08 2.8799939400000E+03 + 17308464032.000 3.3271965600463E+08 2.8800307800000E+03 + 17308944032.000 3.3274845631262E+08 2.8799945400000E+03 ) + +\begintext diff --git a/tests/pytests/data/c2065022/vg2_issna_v02.ti b/tests/pytests/data/c2065022/vg2_issna_v02.ti new file mode 100644 index 0000000000000000000000000000000000000000..d5a294659e68dad44f717ef3e3063b6e4707e7ca --- /dev/null +++ b/tests/pytests/data/c2065022/vg2_issna_v02.ti @@ -0,0 +1,51 @@ +KPL/IK + +Voyager 2 Imaging Subsytem Narrow Angle camera (ISSNA) +---------------------------------------------------------------- + + Version 2 by Jeff Bytof -- 27 November 2000. + + Changed shape from POLYGON to RECTANGLE. + + + Version 1.0 by Jeff Bytof, NAIF/JPL, 31 March 2000. + + Provide the corner vector directions of the ISSNA + field of view. + + +\begintext + + Field of view description + ------------------------- + + - FOV is square with its sides along X and Y + axes of the instrument's frame; + + - full FOV angular size in X and Y directions is 0.424 degrees; + + - boresight vector intersects FOV exactly in the center of + the square; + + +\begindata + + + INS-32101_FOV_FRAME = 'VG2_ISSNA' + + INS-32101_FOV_SHAPE = 'RECTANGLE' + + INS-32101_BORESIGHT = ( 0.0 0.0 1.0 ) + + + INS-32101_FOV_BOUNDARY_CORNERS = ( + + .003700098 .003700098 1.0 + -.003700098 .003700098 1.0 + -.003700098 -.003700098 1.0 + .003700098 -.003700098 1.0 + + ) + +\begintext + diff --git a/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_0_sliced_-32100.xc b/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_0_sliced_-32100.xc new file mode 100644 index 0000000000000000000000000000000000000000..c63ac28e96b3edb5bd2c1f9e76e45bedb6a3513f --- /dev/null +++ b/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_0_sliced_-32100.xc @@ -0,0 +1,31 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' ' +BEGIN_ARRAY 1 10 +'VG2 JUP SEDR QMW IMAGE NAV POINTING: NA ' +'3B0C0BCB^8' +'3B0C12EA^8' +'-7D64' +'2' +'2' +'1' +10 +'606DF80471D628^0' +'20607B6F8BC582^0' +'B1A1EDCD5867C^0' +'-99BD3FE24F64A8^0' +'0^0' +'0^0' +'0^0' +'1^1' +'3B0C0EBE^8' +'3B0C11DE^8' +END_ARRAY 1 10 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /home/acpaquette/voyager/c2065022.spice.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_1_sliced_-32100.xc b/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_1_sliced_-32100.xc new file mode 100644 index 0000000000000000000000000000000000000000..7a4f655347a3ce3486416fa000ad205a87942a95 --- /dev/null +++ b/tests/pytests/data/c2065022/vg2_jup_qmw_na_fc-32100_t2_1_sliced_-32100.xc @@ -0,0 +1,31 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +' ' +BEGIN_ARRAY 1 10 +'VG2 JUP SEDR QMW IMAGE NAV POINTING: NA ' +'3B0CB8DC^8' +'3B0CBFC2^8' +'-7D64' +'2' +'2' +'1' +10 +'58839FB314C034^0' +'1696292F466A35^0' +'B237FA488C87B^0' +'-9F7721867D92B^0' +'0^0' +'0^0' +'0^0' +'1^1' +'3B0CB8DC^8' +'3B0CBA9E^8' +END_ARRAY 1 10 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /home/acpaquette/voyager/c2065022.spice.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/c2065022/vg2_v02.tf b/tests/pytests/data/c2065022/vg2_v02.tf new file mode 100644 index 0000000000000000000000000000000000000000..dfae5d6790ad479614ec7d32759c79c80063677b --- /dev/null +++ b/tests/pytests/data/c2065022/vg2_v02.tf @@ -0,0 +1,339 @@ +KPL/FK + +Voyager-2 Frame Kernel +=========================================================================== + + This file contains various frame definitions for Voyager-2, + related to the spacecraft body and the scan platform. + + +Version and Date +-------------------------------------------------------- + + Version 2 -- 27 Nov. 2000 -- Jeff Bytof + + Changed base frame of instruments to VG2_SCAN_PLATFORM. + + Eliminated multiple frames for PPS. That can + be handled in the PPS instrument kernel. + + + Version 1.2 -- 16 Aug. 2000 -- Jeff Bytof + + Added additional frame definitions for the PPS instrument + because it has multiple fields of view. + + + Version 1.1 -- 8 March 2000 -- Jeff Bytof + + Added the spacecraft high-gain antenna frame, FRAME_VG2_HGA. + + Added -100 to all scan platform instrument ID codes, to + associate them to the scan platform ID code of -32100. + + + Version 1.0 -- 4 November 1999 -- Jeff Bytof + + Initial Release. + + +References +-------------------------------------------------------- + + (1) Frames Required Reading (NAIF document). + + (2) C Kernel Required Reading (NAIF document). + + +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. Loading the kernel associates data items with + their names in a data structure called the `kernel pool'. The SPICELIB + routine LDPOOL loads a kernel file into the pool as shown below. + + + CALL LDPOOL ( kernel_name ) + + + In order for a program or subroutine to extract data from the pool, + the SPICELIB routines GDPOOL and GIPOOL are used. See [3] for more + details. + + This file was created and may be updated with a text editor or word + processor. + + +Naming Conventions +-------------------------------------------------------- + + All names referencing values in this frame kernel start with the + characters `FRAME', 'CK' or `TKFRAME' followed by the Voyager-2 + spacecraft bus ID number (-32000) added to the instrument or + alternate frame index number. + + The remainder of the name is an underscore character followed by the + unique name of the data item. For example, the Voyager-2 cone/clock + offsets relative to the spacecraft frame, given as three Euler angles, + are specified using two items: + + TKFRAME_-32200_ANGLES = ( 55.0, 0.0, 180.0 ) + TKFRAME_-32200_AXES = ( 3, 2, 1 ) + + The upper bound on the length of the name of any data item is 32 + characters. + + If the same item is included in more then one file, or if the same + item appears more than once within a single file, the latest value + supersedes any earlier values. + + +TKFRAME Keyword Description +-------------------------------------------------------- + + This section describes the TKFRAME keywords. The rotational offsets + can be given as three angles -- ROLL, PITCH and YAW, from which + a rotation matrix can be constructed that will transform the components + of a vector expressed in the spacecraft frame to components expressed + in the antenna fixed frame. For example, if x, y and z are the + components of a vector expressed in the spacecraft frame, X, Y and Z + will be the components of the same vector expressed in the antenna + fixed frame: + + + [ X ] [ ] [ x ] + | Y | = | ROT | | y | + [ Z ] [ ] [ z ] + + + where ROT is the rotation matrix constructed from the rotation angles + as follows: + + [ ] [ ] [ ] [ ] + [ ROT ] = [ YAW ] [ PITCH ] [ ROLL ] + [ ] [ ] [ ] [ ] + Z Y X + + where each of three matrixes on the right side represent a coordinate + frame rotation by the given angle around the indicated axis. See the + SPICELIB routine EUL2M for more information about constructing + a rotation matrix from a set of rotation angles. + + Following are some examples of use of the TKFRAME keywords: + + The keyword that indicates which frame the axis rotations are + referred to is: + + TKFRAME_-32200_RELATIVE = 'VG2_SC_BUS' + + + The keyword TKFRAME_-91000_ANGLES contain these values, in radians, + in the following order: + + ``ROLL'' ``PITCH'' ``YAW'' + TKFRAME_-32200_ANGLES = ( 55.0, 0.0, 180.0 ) + + + The keyword TKFRAME_-32200_AXES contains integer codes of the + corresponding axes of rotations (1 -- X, 2 -- Y, 3 -- Z). + + TKFRAME_-32200_AXES = ( 3, 2, 1 ) + + + The keyword TKFRAME_-32200_UNITS gives the units of the angles. + + TKFRAME_-32202_UNITS = 'DEGREES' + + + +Spacecraft Bus +-------------------------------------------------------- + + The following data represents the basic spacecraft bus, and + the scan platform. Spacecraft bus attitude with respect to an inertial + frame is provided by a C kernel (see [2] for more information). + Scan platform orientation with respect to an inertial frame + is also provided by a C-kernel. Each instrument mounted + on the scan platform may have measureable offsets from the + nominal scan platform orientation. The Narrow Angle camera + has been chosen as representative of the scan platform orientation. + +\begindata + + FRAME_VG2_SC_BUS = -32000 + FRAME_-32000_NAME = 'VG2_SC_BUS' + FRAME_-32000_CLASS = 3 + FRAME_-32000_CLASS_ID = -32000 + FRAME_-32000_CENTER = -32 + CK_-32000_SCLK = -32 + CK_-32000_SPK = -32 + + FRAME_VG2_SCAN_PLATFORM = -32100 + FRAME_-32100_NAME = 'VG2_SCAN_PLATFORM' + FRAME_-32100_CLASS = 3 + FRAME_-32100_CLASS_ID = -32100 + FRAME_-32100_CENTER = -32 + CK_-32100_SCLK = -32 + CK_-32100_SPK = -32 + +\begintext + + +Frame Definitions +-------------------------------------------------------- + + Here are the antenna frame definitions for Voyager 2. These will be + utilized by SPICE's FRAMES subsystem to provide automatic state + transformations to/from the Voyager-2 frame. Note that SPICE toolkit + version N0047 or higher is required to use fixed-offset frames. + + Note that angles in the frame definitions are specified for the "from + instrument to base (relative to) frame" transformation. + + + Spacecraft body-fixed frames: + + +\begindata + + FRAME_VG2_CONE_CLOCK = -32200 + FRAME_-32200_NAME = 'VG2_CONE_CLOCK' + FRAME_-32200_CLASS = 4 + FRAME_-32200_CLASS_ID = -32200 + FRAME_-32200_CENTER = -32 + TKFRAME_-32200_SPEC = 'ANGLES' + TKFRAME_-32200_RELATIVE = 'VG2_SC_BUS' + TKFRAME_-32200_ANGLES = ( 55.0, 0.0, 180.0 ) + TKFRAME_-32200_AXES = ( 3, 2, 1 ) + TKFRAME_-32200_UNITS = 'DEGREES' + + FRAME_VG2_AZ_EL = -32300 + FRAME_-32300_NAME = 'VG2_AZ_EL' + FRAME_-32300_CLASS = 4 + FRAME_-32300_CLASS_ID = -32300 + FRAME_-32300_CENTER = -32 + TKFRAME_-32300_SPEC = 'ANGLES' + TKFRAME_-32300_RELATIVE = 'VG2_SC_BUS' + TKFRAME_-32300_ANGLES = ( -173.0, 0.0, 180.0 ) + TKFRAME_-32300_AXES = ( 1, 2, 3 ) + TKFRAME_-32300_UNITS = 'DEGREES' + + +\begintext + + The boresight of the antenna is the +Z axis. + +\begindata + + FRAME_VG2_HGA = -32400 + FRAME_-32400_NAME = 'VG2_HGA' + FRAME_-32400_CLASS = 4 + FRAME_-32400_CLASS_ID = -32400 + FRAME_-32400_CENTER = -32 + TKFRAME_-32400_SPEC = 'ANGLES' + TKFRAME_-32400_RELATIVE = 'VG2_SC_BUS' + TKFRAME_-32400_ANGLES = ( 180.0, 0.0, 0.0 ) + TKFRAME_-32400_AXES = ( 1, 2, 3 ) + TKFRAME_-32400_UNITS = 'DEGREES' + +\begintext + + Voyager-2 scan platform instrument frame definitions. + + The Euler angles of rotation given below are + referred to the ISSNA frame of reference which + in this case is considered the equivalent of the + scan platform's frame. + + Boresights are +Z in each instrument frame. + + +\begindata + + + FRAME_VG2_ISSNA = -32101 + FRAME_-32101_NAME = 'VG2_ISSNA' + FRAME_-32101_CLASS = 4 + FRAME_-32101_CLASS_ID = -32101 + FRAME_-32101_CENTER = -32 + TKFRAME_-32101_SPEC = 'ANGLES' + TKFRAME_-32101_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32101_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-32101_AXES = ( 1, 2, 3 ) + TKFRAME_-32101_UNITS = 'DEGREES' + + + FRAME_VG2_ISSWA = -32102 + FRAME_-32102_NAME = 'VG2_ISSWA' + FRAME_-32102_CLASS = 4 + FRAME_-32102_CLASS_ID = -32102 + FRAME_-32102_CENTER = -32 + TKFRAME_-32102_SPEC = 'ANGLES' + TKFRAME_-32102_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32102_ANGLES = ( 0.171102, 0.0068, -0.0308 ) + TKFRAME_-32102_AXES = ( 3, 1, 2 ) + TKFRAME_-32102_UNITS = 'DEGREES' + + + FRAME_VG2_PPS = -32103 + FRAME_-32103_NAME = 'VG2_PPS' + FRAME_-32103_CLASS = 4 + FRAME_-32103_CLASS_ID = -32103 + FRAME_-32103_CENTER = -32 + TKFRAME_-32103_SPEC = 'ANGLES' + TKFRAME_-32103_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32103_ANGLES = ( 0.0, -0.003, -0.060 ) + TKFRAME_-32103_AXES = ( 3, 1, 2 ) + TKFRAME_-32103_UNITS = 'DEGREES' + + + FRAME_VG2_UVS = -32104 + FRAME_-32104_NAME = 'VG2_UVS' + FRAME_-32104_CLASS = 4 + FRAME_-32104_CLASS_ID = -32104 + FRAME_-32104_CENTER = -32 + TKFRAME_-32104_SPEC = 'ANGLES' + TKFRAME_-32104_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32104_ANGLES = ( 0.0, -0.08, 0.0 ) + TKFRAME_-32104_AXES = ( 3, 1, 2 ) + TKFRAME_-32104_UNITS = 'DEGREES' + + + FRAME_VG2_UVSOCC = -32105 + FRAME_-32105_NAME = 'VG2_UVSOCC' + FRAME_-32105_CLASS = 4 + FRAME_-32105_CLASS_ID = -32105 + FRAME_-32105_CENTER = -32 + TKFRAME_-32105_SPEC = 'ANGLES' + TKFRAME_-32105_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32105_ANGLES = ( 0.0, 0.0, -19.26 ) + TKFRAME_-32105_AXES = ( 3, 1, 2 ) + TKFRAME_-32105_UNITS = 'DEGREES' + + + FRAME_VG2_IRIS = -32106 + FRAME_-32106_NAME = 'VG2_IRIS' + FRAME_-32106_CLASS = 4 + FRAME_-32106_CLASS_ID = -32106 + FRAME_-32106_CENTER = -32 + TKFRAME_-32106_SPEC = 'ANGLES' + TKFRAME_-32106_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32106_ANGLES = ( 0.0, 0.009 , 0.016 ) + TKFRAME_-32106_AXES = ( 3, 1, 2 ) + TKFRAME_-32106_UNITS = 'DEGREES' + + + FRAME_VG2_IRISOCC = -32107 + FRAME_-32107_NAME = 'VG2_IRISOCC' + FRAME_-32107_CLASS = 4 + FRAME_-32107_CLASS_ID = -32107 + FRAME_-32107_CENTER = -32 + TKFRAME_-32107_SPEC = 'ANGLES' + TKFRAME_-32107_RELATIVE = 'VG2_SCAN_PLATFORM' + TKFRAME_-32107_ANGLES = ( 0.0, 0.0, -20.8 ) + TKFRAME_-32107_AXES = ( 3, 1, 2 ) + TKFRAME_-32107_UNITS = 'DEGREES' + +\begintext diff --git a/tests/pytests/data/c2065022/voyagerAddendum004.ti b/tests/pytests/data/c2065022/voyagerAddendum004.ti new file mode 100644 index 0000000000000000000000000000000000000000..1bab47031b34785ada4f0c3ef4609cb27bd82215 --- /dev/null +++ b/tests/pytests/data/c2065022/voyagerAddendum004.ti @@ -0,0 +1,36 @@ +\begindata +INS-32101_SPK_TIME_BIAS = 0.0 +INS-32101_CK_TIME_BIAS = 0.0 +INS-32101_CK_TIME_TOLERANCE = 2000 +INS-32101_PIXEL_PITCH = 0.011789473651194 +INS-32101_FOCAL_LENGTH = 1503.49 + +INS-32101_TRANSX = ( 0.0, 0.011789473651194, 0.0) +INS-32101_TRANSY = ( 0.0, 0.0, 0.011789473651194) +INS-32101_ITRANSS = ( 0.0, 84.8214288089711, 0.0) +INS-32101_ITRANSL = ( 0.0, 0.0, 84.8214288089711) +INS-32101_PLATFORM_ID = -32001 + +INS-32102_SPK_TIME_BIAS = 0.0 +INS-32102_CK_TIME_BIAS = 0.0 +INS-32102_CK_TIME_TOLERANCE = 2000 +INS-32102_PIXEL_PITCH = 0.0116661644275479 +INS-32102_FOCAL_LENGTH = 200.770 + +INS-32102_TRANSX = ( 0.0, 0.0116661644275479, 0.0) +INS-32102_TRANSY = ( 0.0, 0.0, 0.0116661644275479) +INS-32102_ITRANSS = ( 0.0, 85.7179757931961, 0.0) +INS-32102_ITRANSL = ( 0.0, 0.0, 85.7179757931961) +INS-32102_PLATFORM_ID = -32002 + +\begintext +These are the parameters for writing c-kernels. Isis will create ck +with the same frame endpoints as the mission ck. For Voyager 2 the ck +instrument frame is VG1_SCAN_PLATFORM (-32100) and the ck reference frame +is B1950 (2). + +\begindata +INS-32101_CK_FRAME_ID=-32100 +INS-32101_CK_REFERENCE_ID=2 +INS-32102_CK_FRAME_ID=-32100 +INS-32102_CK_REFERENCE_ID=2 diff --git a/tests/pytests/test_isis_formatter.py b/tests/pytests/test_isis_formatter.py index 667d25e903583df85214cae83c8c267a6bac91a6..cc41939ff333522c5f300a94bb1463f3e3bba5ff 100644 --- a/tests/pytests/test_isis_formatter.py +++ b/tests/pytests/test_isis_formatter.py @@ -169,7 +169,7 @@ def test_instrument_pointing(driver): assert pointing['CkTableEndTime'] == 1 assert pointing['CkTableOriginalSize'] == 2 np.testing.assert_equal(pointing['EphemerisTimes'], np.array([0, 1])) - np.testing.assert_equal(pointing['Quaternions'], np.array([[0, 0, 0, -1], [0, 0, 0, -1]])) + np.testing.assert_equal(pointing['Quaternions'], np.array([[-1, 0, 0, 0], [-1, 0, 0, 0]])) def test_instrument_position(driver): meta_data = isis_formatter.to_isis(driver) @@ -178,8 +178,8 @@ def test_instrument_position(driver): assert position['SpkTableEndTime'] == 900 assert position['SpkTableOriginalSize'] == 2 np.testing.assert_equal(position['EphemerisTimes'], np.array([800, 900])) - np.testing.assert_equal(position['Positions'], np.array([[0, 1, 2], [3, 4, 5]])) - np.testing.assert_equal(position['Velocities'], np.array([[0, -1, -2], [-3, -4, -5]])) + np.testing.assert_equal(position['Positions'], np.array([[0, 0.001, 0.002], [0.003, 0.004, 0.005]])) + np.testing.assert_equal(position['Velocities'], np.array([[0, -0.001, -0.002], [-0.003, -0.004, -0.005]])) def test_body_rotation(driver): meta_data = isis_formatter.to_isis(driver) @@ -189,7 +189,7 @@ def test_body_rotation(driver): assert rotation['CkTableEndTime'] == 1 assert rotation['CkTableOriginalSize'] == 2 np.testing.assert_equal(rotation['EphemerisTimes'], np.array([0, 1])) - np.testing.assert_equal(rotation['Quaternions'], np.array([[0, 0, 0, -1], [0, 0, 0, -1]])) + np.testing.assert_equal(rotation['Quaternions'], np.array([[-1, 0, 0, 0], [-1, 0, 0, 0]])) def test_sun_position(driver): meta_data = isis_formatter.to_isis(driver) @@ -198,8 +198,8 @@ def test_sun_position(driver): assert position['SpkTableEndTime'] == 700 assert position['SpkTableOriginalSize'] == 2 np.testing.assert_equal(position['EphemerisTimes'], np.array([600, 700])) - np.testing.assert_equal(position['Positions'], np.array([[0, 1, 2], [3, 4, 5]])) - np.testing.assert_equal(position['Velocities'], np.array([[0, -1, -2], [-3, -4, -5]])) + np.testing.assert_equal(position['Positions'], np.array([[0, 0.001, 0.002], [0.003, 0.004, 0.005]])) + np.testing.assert_equal(position['Velocities'], np.array([[0, -0.001, -0.002], [-0.003, -0.004, -0.005]])) def test_naif_keywords(driver): meta_data = isis_formatter.to_isis(driver) diff --git a/tests/pytests/test_mro_drivers.py b/tests/pytests/test_mro_drivers.py index a10eb4aa48d86f3d44e4777f2c27554b89c86b40..7f8aaf1f6e959b17f08d99e300f2c8b9798e6226 100644 --- a/tests/pytests/test_mro_drivers.py +++ b/tests/pytests/test_mro_drivers.py @@ -79,45 +79,55 @@ def isis_compare_dict(): 'CkTableEndTime': 297088762.9923841, 'CkTableOriginalSize': 6, 'EphemerisTimes': [297088762.24158406, 297088762.3917441, 297088762.5419041, 297088762.69206405, 297088762.84222406, 297088762.9923841], - 'Quaternions': [[0.18648266589041404, -0.2396394764713814, 0.8548690179951135, 0.42070904282056604], - [0.18654399941209654, -0.23960773322048612, 0.8548589519568615, 0.4207203854384721], - [0.18660480854159617, -0.2395758135567815, 0.8548483051723957, 0.42073322917454875], - [0.18666593205145582, -0.23954391528431818, 0.8548379212197076, 0.4207453753832475], - [0.18672709386922662, -0.2395120269907863, 0.8548277995612382, 0.4207569541186571], - [0.18678728502603456, -0.23948004737140324, 0.8548176086382281, 0.4207691445740938]]}, + 'Quaternions': [[0.42070904282056604, 0.18648266589041404, -0.2396394764713814, 0.8548690179951135], + [0.4207203854384721, 0.18654399941209654, -0.23960773322048612, 0.8548589519568615], + [0.42073322917454875, 0.18660480854159617, -0.2395758135567815, 0.8548483051723957], + [0.4207453753832475, 0.18666593205145582, -0.23954391528431818, 0.8548379212197076], + [0.4207569541186571, 0.18672709386922662, -0.2395120269907863, 0.8548277995612382], + [0.4207691445740938, 0.18678728502603456, -0.23948004737140324, 0.8548176086382281]]}, 'BodyRotation': {'TimeDependentFrames': [10014, 1], 'CkTableStartTime': 297088762.24158406, 'CkTableEndTime': 297088762.9923841, 'CkTableOriginalSize': 6, 'EphemerisTimes': [297088762.24158406, 297088762.3917441, 297088762.5419041, 297088762.69206405, 297088762.84222406, 297088762.9923841], - 'Quaternions': [[-0.2996928944391797, -0.10720760458181891, -0.4448811306448063, 0.8371209459443085], - [-0.2996934649760026, -0.1072060096645597, -0.4448855856569007, 0.8371185783490869], - [-0.2996940355045328, -0.10720441474371896, -0.44489004065791765, 0.8371162107293473], - [-0.2996946060241849, -0.1072028198209324, -0.44489449564328926, 0.8371138430875174], - [-0.2996951765357392, -0.10720122489401934, -0.44489895061910595, 0.8371114754203602], - [-0.29969574703861046, -0.10719962996461516, -0.4449034055807993, 0.8371091077303039]]}, + 'Quaternions': [[0.8371209459443085, -0.2996928944391797, -0.10720760458181891, -0.4448811306448063], + [0.8371185783490869, -0.2996934649760026, -0.1072060096645597, -0.4448855856569007], + [0.8371162107293473, -0.2996940355045328, -0.10720441474371896, -0.44489004065791765], + [0.8371138430875174, -0.2996946060241849, -0.1072028198209324, -0.44489449564328926], + [0.8371114754203602, -0.2996951765357392, -0.10720122489401934, -0.44489895061910595], + [0.8371091077303039, -0.29969574703861046, -0.10719962996461516, -0.4449034055807993]]}, 'InstrumentPosition': {'SpkTableStartTime': 297088762.24158406, 'SpkTableEndTime': 297088762.9923841, 'SpkTableOriginalSize': 6, 'EphemerisTimes': [297088762.24158406, 297088762.3917441, 297088762.5419041, 297088762.69206405, 297088762.84222406, 297088762.9923841], - 'Positions': [[-615012.0886971647, -97968.2345594813, -3573947.032011338], - [-615520.6109230528, -97906.4784443392, -3573862.281296898], - [-616029.119550515, -97844.70954517406, -3573777.458632478], - [-616537.6144124779, -97782.9278549998, -3573692.564075001], - [-617046.0958326485, -97721.13339810426, -3573607.5975138554], - [-617554.5636389386, -97659.32615734483, -3573522.559012526]], - 'Velocities': [[-3386.5803072965314, 411.22659677341727, 564.1630407502585], - [-3386.489840800698, 411.311733889654, 564.6421991490199], - [-3386.3993050250588, 411.39686089830735, 565.121345962894], - [-3386.308700009319, 411.48197773049435, 565.6004809915789], - [-3386.2180256890892, 411.567084441927, 566.0796046059958], - [-3386.127282097941, 411.652181012709, 566.5587166058317]]}, + 'Positions': [[-1885.2595574396726, 913.1466129090919, -2961.9072734074616], + [-1885.5542519556852, 912.7250080871751, -2961.850963369567], + [-1885.8489085311885, 912.3033848578856, -2961.794593708069], + [-1886.1435271048538, 911.8817433844737, -2961.7381644454717], + [-1886.4381077924143, 911.4600833470981, -2961.681675541305], + [-1886.732650539467, 911.0384049200497, -2961.6251270167986]], + 'Velocities': [[-1.996367491737628, -2.7947535723103862, 0.40022835507075183], + [-1.9961370953858215, -2.7948577920481075, 0.40064724633288534], + [-1.995906659162522, -2.7949619556787955, 0.40106612935145375], + [-1.9956761831571486, -2.7950660631619337, 0.40148500394594044], + [-1.995445667175973, -2.795170114597101, 0.40190387042237496], + [-1.995215111338196, -2.7952741099180174, 0.4023227286300164]]}, 'SunPosition': {'SpkTableStartTime': 297088762.61698407, 'SpkTableEndTime': 297088762.61698407, 'SpkTableOriginalSize': 1, 'EphemerisTimes': [297088762.61698407], - 'Positions': [[-127052102329.16032, 139728839049.65073, -88111530293.94502]], - 'Velocities': [[9883868.06162645, 8989183.29614645, 881.9339912834714]]}} + 'Positions': [[-208246783.16649625, -7672643.572718078, 2105891.871806553], + [-208246727.14724845, -7674420.97378656, 2104954.712096058], + [-208246671.10884315, -7676198.370536743, 2104017.543867386], + [-208246615.05133778, -7677975.761145981, 2103080.368081583], + [-208246558.97465575, -7679753.148044037, 2102143.183457432], + [-208246502.87885448, -7681530.529408173, 2101205.9909560373]], + 'Velocities': [[-373.21084988516105, 11812.830032566408, 6230.090308526069], + [-373.3380528336456, 11812.79727998301, 6230.144788806889], + [-373.4652557832692, 11812.764526050134, 6230.199268400618], + [-373.59245860358607, 11812.731770801367, 6230.253747251377], + [-373.71966146848814, 11812.69901419193, 6230.308225433648], + [-373.846864247526, 11812.666256255417, 6230.362702891557]]}} @pytest.fixture(scope='module') def test_kernels(): @@ -134,6 +144,7 @@ def test_mro_load(test_kernels, label_type, formatter, usgscsm_compare_dict, isi usgscsm_isd_str = ale.loads(label_file, props={'kernels': test_kernels}, formatter=formatter) usgscsm_isd_obj = json.loads(usgscsm_isd_str) + print(usgscsm_isd_obj) if formatter=='usgscsm': # Check to change the line based on ISIS vs PDS3 diff --git a/tests/pytests/test_voyager_drivers.py b/tests/pytests/test_voyager_drivers.py new file mode 100644 index 0000000000000000000000000000000000000000..1306e81e1102c1b68f40b657856d0f3beeb5f784 --- /dev/null +++ b/tests/pytests/test_voyager_drivers.py @@ -0,0 +1,70 @@ +import os +import json +import unittest +from unittest.mock import patch + +import pytest +import numpy as np +import spiceypy as spice + +import ale +from ale.drivers.mro_drivers import MroCtxPds3LabelNaifSpiceDriver, MroCtxIsisLabelNaifSpiceDriver, MroCtxIsisLabelIsisSpiceDriver + +from conftest import get_image_kernels, convert_kernels, get_image_label, compare_dicts + +@pytest.fixture() +def isis_compare_dict(): + return { + 'CameraVersion': 1, + 'NaifKeywords': {'BODY502_RADII': [1564.13, 1561.23, 1560.93], + 'BODY_FRAME_CODE': 10024, + 'INS-32101_PIXEL_SIZE': 0.011789473651194, + 'INS-32101_ITRANSL': [0.0, 0.0, 84.821428808971], + 'INS-32101_ITRANSS': [0.0, 84.821428808971, 0.0], + 'INS-32101_FOCAL_LENGTH': 1503.49, + 'INS-32101_BORESIGHT_SAMPLE': 500, + 'INS-32101_BORESIGHT_LINE': 500}, + 'InstrumentPointing': {'TimeDependentFrames': [-32100, 2, 1], + 'ConstantFrames': [-32101, -32100], + 'CkTableStartTime': -646346832.89712, + 'CkTableEndTime': -646346832.89712, + 'CkTableOriginalSize': 1, + 'EphemerisTimes': [-646346832.89712], + 'Quaternions': [[0.34057881936764,0.085849252725072,0.69748691965044,-0.62461825983655]]}, + 'BodyRotation': {'TimeDependentFrames': [10024, 1], + 'CkTableStartTime': -646346832.89712, + 'CkTableEndTime': -646346832.89712, + 'CkTableOriginalSize': 1, + 'EphemerisTimes': [-646346832.89712], + 'Quaternions': [[0.029536586623089,-0.01009726603285,-0.22183796921534,0.97458378330636]]}, + 'InstrumentPosition': {'SpkTableStartTime': -646346832.89712, + 'SpkTableEndTime': -646346832.89712, + 'SpkTableOriginalSize': 1, + 'EphemerisTimes': [-646346832.89712], + 'Positions': [[133425.48293894,184605.07752753,-3162.2190909154]], + 'Velocities': [[-10.722770423744,2.0367821121285,-0.64314600586812]]}, + 'SunPosition': {'SpkTableStartTime': -646346832.8971245, + 'SpkTableEndTime': -646346832.8971245, + 'SpkTableOriginalSize': 1, + 'EphemerisTimes': [-646346832.8971245], + 'Positions': [[588004836.49532,-489060608.67696,-224000895.4511]], + 'Velocities': [[9.1115543713942,-4.4506204607189,-2.785930492615]]}} + +@pytest.fixture(scope='module') +def test_kernels(): + kernels = get_image_kernels('c2065022') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +@pytest.mark.parametrize("label_type", ['isis3']) +@pytest.mark.parametrize("formatter", ['isis']) +@pytest.mark.skip(reason="Fails due to angular velocity problems") +def test_voyager_load(test_kernels, label_type, formatter, isis_compare_dict): + label_file = get_image_label('c2065022', label_type) + + usgscsm_isd_str = ale.loads(label_file, props={'kernels': test_kernels}, formatter=formatter) + usgscsm_isd_obj = json.loads(usgscsm_isd_str) + + assert compare_dicts(usgscsm_isd_obj, isis_compare_dict) == []