Loading ale/drivers/nh_drivers.py 0 → 100644 +54 −0 Original line number Diff line number Diff line from glob import glob import os import struct import pvl import spiceypy as spice import numpy as np from ale.base import Driver from ale.base.data_naif import NaifSpice from ale.base.label_isis import IsisLabel from ale.base.type_sensor import Framer class NewHorizonsLorriIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Driver): """ Driver for reading New Horizons LORRI ISIS3 Labels. These are Labels that have been ingested into ISIS from PDS EDR images but have not been spiceinit'd yet. """ @property def instrument_id(self): """ Returns an instrument id for uniquely identifying the instrument, but often also used to be piped into Spice Kernels to acquire IKIDs. Therefore they the same ID the Spice expects in bods2c calls. Returns ------- : str instrument id """ id_lookup = { "LORRI" : "NH_LORRI" } return id_lookup[super().instrument_id] @property def ikid(self): """ Overridden to grab the ikid from the Isis Cube since there is no way to obtain this value with a spice bods2c call. Isis sets this value during ingestion, based on the original fits file. For LORRI, there are two options associated with different binning modes: 1x1 binning: -98301 4x4 binning: -98302 Returns ------- : integer Naif Integer ID code for the instrument """ return self.label['IsisCube']['Kernels']['NaifFrameCode'] tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp 0 → 100644 +300 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/SPK ' '2' '6' 'SPKMERGE ' BEGIN_ARRAY 1 39 'DE-0413LE-0413 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' 'A' '0' '1' '2' 39 'D6D9F4^7' 'A8C^5' '4BF19A11B9610C^5' '-19E9E21C5194F9^4' '-B4B99503C78^1' '-1B012C9D211^0' '339F227C2^-1' '-41E6B733CE^-2' '-7B02EA2^-3' '290DDF91^-3' '-370795^-4' '-7280AB6^-5' '26ACF1C^-5' '918336532181E^5' 'EF3A97F3DB45F8^3' '-F639A39C9A^1' '-13D275692C58^0' '-2F456FC4^-2' '564DF97A38^-2' '-E45A188^-3' '41244B08^-4' '4792F8^-4' '-C4A7867^-5' '2E43CE^-6' '3B14B17FB640DC^5' '6DB893E99BE854^3' '-64C2021EF1^1' '-8A2102856A8^-1' '-63A66097^-2' '35506CBB1D^-2' '-6D3FA14^-3' '-215772E^-4' '2BF02B^-4' '-5D2D74D8^-5' '-277101^-6' 'D63134^7' '1518^6' '23^2' '1^1' END_ARRAY 1 39 BEGIN_ARRAY 2 30 'DE-0413LE-0413 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '5' '0' '1' '2' 30 'D63134^7' '1518^6' '-13793B80F0E247^8' 'F826FF91D4D07^6' '9DA91A9F018^4' '-13D6F80638CC^3' '-96076878^0' '3AE6D68^-2' '4AB8^-4' '453^-6' '-282E6C603A6EA4^8' '-59460001523468^6' '14553B7990F8^5' '9C590D7104E^2' '-AF683C8^0' '-620C0B3^-2' '-944^-5' '-39048^-5' '-10BFCA6B1ED407^8' '-2C4EE62DC51A78^6' '879B50A2D21^4' '4ABE6B700FF^2' '-47887D3^0' '-2B72FFC8^-2' '-6F8^-5' '-1967A^-5' 'D4DFB4^7' '2A3^6' '1A^2' '1^1' END_ARRAY 2 30 BEGIN_ARRAY 3 84 'JUP260 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '1F5' '5' '1' '3' 84 'D77828^7' 'A8C^4' '1135424373AF4^5' '-696AEBF08E8B94^5' '-1D07CA3C81F158^5' '113B1330D768AF^5' '2115B294F25CE2^4' '-B66864087E07A^3' '-C9102E97AE7C^2' '339694059AA8^2' '102CBDBB076^1' '-572075094A^0' 'E25D81F5C^-1' '-12DE2ADD74^-1' '-6C9A3324^-2' '1D83CC336FC31A^5' '33A20CCE08E622^5' '-30ECAE2F1C80D2^5' '-85AE9B22126918^4' '38FC15270063E^4' '5475B18B7F946^3' '-18096BC69AE48^3' '-129EB0B513258^2' '485CBAC477C^1' '-21071E24E28^0' '-F63043FC^-2' '294AEFA5E6^-1' '-2D9DA41C^-2' 'E5BAC426B5ED9^4' '16DD2CC96E71F4^5' '-17CF0A5A7D7EFF^5' '-3B268ABF1A038^4' '1BB814B903FCD2^4' '253BEDC258935E^3' '-BAB4B96A7FFE^2' '-804F02D21A4^1' '22C4EB0D3F3^1' '-1132E1C499A^0' '-38BE3206^-2' '135FE10939^-1' '-179F2C8E^-2' '-56C68523A3771C^1' '-97F3E929B49D88^1' '924B4775631D68^1' '18354AB67B9517^1' '-A8B4E306C44F48^0' '-E32170294A957^-1' '43E35A828C166C^-1' '1A2777B52FB11D^-2' '-9727FBFAA97B4^-3' '19DCF589A740DA^-3' '-275B5F1A2A7A1E^-4' '-F721733C4D5E7^-5' '0^0' '2AC206C1D7E3AC^1' '-FF57027B3EB7E^1' '-47247D75F8AF6^1' '298A9B44F4E16^1' '4E85EC65F28488^0' '-1AEB96BC787333^0' '-18EA52F626ABF8^-1' '6DA3090DAF809^-2' '-32FBEE46E76B54^-3' '-23AA5CD66054F4^-4' '56223091CD8EF8^-4' '-67CD1EF8091A2C^-5' '0^0' '12F152ED239DCC^1' '-7C443C3B7238D8^1' '-1F7C5189424597^1' '14355F83430A3F^1' '22A1AFA365722E^0' '-D122BDFB8740D8^-1' '-ABFE97B78B52E^-2' '34B4F01A08F5C2^-2' '-1AD3A169A29876^-3' '-A15AA6A9E87C6^-5' '2869F0B713E93E^-4' '-35C0AE3456789A^-5' '0^0' 'D76D9C^7' '1518^5' '5^2' '1^1' END_ARRAY 3 84 BEGIN_ARRAY 4 73 'nh_20060119_20070319_recon_e2j.nio ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '-62' '5' '1' '1' 73 'D7796479A93CD8^7' 'A96D773BD65D8^3' '152DAEE77ACBB^4' '1FC4865B383188^4' '2A5B5DCEF5976^4' '34F23542B2FD38^4' '3E5BD8543EF43^4' '46B9BE9CBB418^4' '4E29A7C0B8147^4' '5409FAD3AC204^4' '59432839DA5568^4' '5D63B13B936948^4' '60A67C4CBD6608^4' '638C86231BAA4^4' '65D6D370D4AF28^4' 'DC1C8B04F7E788^4' '-22A3DD0276416E^6' '-A11125F143039^1' 'A51C09F6F72FC^5' '-1163C035C3910A^2' '78F3ED8D10B688^4' '-69AD32800E792^1' '16B0BA6F35548A^-3' '-112C8A3B5C838C^-5' '-9905F316848CA8^-6' '51712FC91AD3D4^-7' '11F7A3A63123EB^-7' '-1A5B470D965897^-8' '-4B2000B3253228^-9' 'CA9D2DA3235C98^-A' '203770D884C6F6^-A' '-8068D66F9B9B08^-B' '-12F095C4F52054^-B' '6385FB776CE0CC^-C' '18BE1^-C' '0^0' '0^0' '-6C28D54B641DD^-4' '94ADCFCD31F67^-5' '-1168D6FFBF44CF^-6' '-AC75279DCBBD^-7' '85AC576C61F6D^-8' '20F9ADCE0F4F9C^-8' '-3B1FD270037824^-9' '-B92847F67ED1C^-A' '2276B5013AC134^-A' '60043CC3BA04C8^-B' '-18980F366982E7^-B' '-4058782D42C764^-C' '162B2^-C' '0^0' '0^0' '-4F38B29D4EAA68^-5' '2FB477EB5026FC^-5' '-12BE66F7F49798^-6' '-321CCA851B5F4C^-7' '44968E0683252C^-8' '8AA4FD891BAF38^-9' '-19EBC1E88ADA04^-9' '-2C015C48EBC2B4^-A' 'E21AB4BFB3943^-B' '14DAE3FF94735F^-B' '-9BCB52CFB69A7^-C' '-CF81BF94BFD65^-D' '7B06CC^-D' '-1080C0571EC58^-D' '0^0' 'E^1' 'C^1' 'C^1' 'D^1' 'D7790D12F7454^7' '1^1' END_ARRAY 4 73 TOTAL_ARRAYS 4 ~NAIF/SPC BEGIN COMMENTS~ ; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp LOG FILE ; Created 2019-09-30/11:44:13.00. ; ; BEGIN SPKMERGE COMMANDS LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp INCLUDE_COMMENTS = NO BODIES = 5, 10 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp INCLUDE_COMMENTS = NO BODIES = 501 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp INCLUDE_COMMENTS = NO BODIES = -98 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 ; END SPKMERGE COMMANDS ~NAIF/SPC END COMMENTS~ tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp 0 → 100644 +300 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/SPK ' '2' '6' 'SPKMERGE ' BEGIN_ARRAY 1 39 'DE-0413LE-0413 ' 'D77942774930F^7' 'D7794348430C1^7' 'A' '0' '1' '2' 39 'D6D9F4^7' 'A8C^5' '4BF19A11B9610C^5' '-19E9E21C5194F9^4' '-B4B99503C78^1' '-1B012C9D211^0' '339F227C2^-1' '-41E6B733CE^-2' '-7B02EA2^-3' '290DDF91^-3' '-370795^-4' '-7280AB6^-5' '26ACF1C^-5' '918336532181E^5' 'EF3A97F3DB45F8^3' '-F639A39C9A^1' '-13D275692C58^0' '-2F456FC4^-2' '564DF97A38^-2' '-E45A188^-3' '41244B08^-4' '4792F8^-4' '-C4A7867^-5' '2E43CE^-6' '3B14B17FB640DC^5' '6DB893E99BE854^3' '-64C2021EF1^1' '-8A2102856A8^-1' '-63A66097^-2' '35506CBB1D^-2' '-6D3FA14^-3' '-215772E^-4' '2BF02B^-4' '-5D2D74D8^-5' '-277101^-6' 'D63134^7' '1518^6' '23^2' '1^1' END_ARRAY 1 39 BEGIN_ARRAY 2 30 'DE-0413LE-0413 ' 'D77942774930F^7' 'D7794348430C1^7' '5' '0' '1' '2' 30 'D63134^7' '1518^6' '-13793B80F0E247^8' 'F826FF91D4D07^6' '9DA91A9F018^4' '-13D6F80638CC^3' '-96076878^0' '3AE6D68^-2' '4AB8^-4' '453^-6' '-282E6C603A6EA4^8' '-59460001523468^6' '14553B7990F8^5' '9C590D7104E^2' '-AF683C8^0' '-620C0B3^-2' '-944^-5' '-39048^-5' '-10BFCA6B1ED407^8' '-2C4EE62DC51A78^6' '879B50A2D21^4' '4ABE6B700FF^2' '-47887D3^0' '-2B72FFC8^-2' '-6F8^-5' '-1967A^-5' 'D4DFB4^7' '2A3^6' '1A^2' '1^1' END_ARRAY 2 30 BEGIN_ARRAY 3 84 'JUP260 ' 'D77942774930F^7' 'D7794348430C1^7' '1F5' '5' '1' '3' 84 'D77828^7' 'A8C^4' '1135424373AF4^5' '-696AEBF08E8B94^5' '-1D07CA3C81F158^5' '113B1330D768AF^5' '2115B294F25CE2^4' '-B66864087E07A^3' '-C9102E97AE7C^2' '339694059AA8^2' '102CBDBB076^1' '-572075094A^0' 'E25D81F5C^-1' '-12DE2ADD74^-1' '-6C9A3324^-2' '1D83CC336FC31A^5' '33A20CCE08E622^5' '-30ECAE2F1C80D2^5' '-85AE9B22126918^4' '38FC15270063E^4' '5475B18B7F946^3' '-18096BC69AE48^3' '-129EB0B513258^2' '485CBAC477C^1' '-21071E24E28^0' '-F63043FC^-2' '294AEFA5E6^-1' '-2D9DA41C^-2' 'E5BAC426B5ED9^4' '16DD2CC96E71F4^5' '-17CF0A5A7D7EFF^5' '-3B268ABF1A038^4' '1BB814B903FCD2^4' '253BEDC258935E^3' '-BAB4B96A7FFE^2' '-804F02D21A4^1' '22C4EB0D3F3^1' '-1132E1C499A^0' '-38BE3206^-2' '135FE10939^-1' '-179F2C8E^-2' '-56C68523A3771C^1' '-97F3E929B49D88^1' '924B4775631D68^1' '18354AB67B9517^1' '-A8B4E306C44F48^0' '-E32170294A957^-1' '43E35A828C166C^-1' '1A2777B52FB11D^-2' '-9727FBFAA97B4^-3' '19DCF589A740DA^-3' '-275B5F1A2A7A1E^-4' '-F721733C4D5E7^-5' '0^0' '2AC206C1D7E3AC^1' '-FF57027B3EB7E^1' '-47247D75F8AF6^1' '298A9B44F4E16^1' '4E85EC65F28488^0' '-1AEB96BC787333^0' '-18EA52F626ABF8^-1' '6DA3090DAF809^-2' '-32FBEE46E76B54^-3' '-23AA5CD66054F4^-4' '56223091CD8EF8^-4' '-67CD1EF8091A2C^-5' '0^0' '12F152ED239DCC^1' '-7C443C3B7238D8^1' '-1F7C5189424597^1' '14355F83430A3F^1' '22A1AFA365722E^0' '-D122BDFB8740D8^-1' '-ABFE97B78B52E^-2' '34B4F01A08F5C2^-2' '-1AD3A169A29876^-3' '-A15AA6A9E87C6^-5' '2869F0B713E93E^-4' '-35C0AE3456789A^-5' '0^0' 'D76D9C^7' '1518^5' '5^2' '1^1' END_ARRAY 3 84 BEGIN_ARRAY 4 73 'nh_20060119_20070319_recon_e2j.nio ' 'D77942774930F^7' 'D7794348430C1^7' '-62' '5' '1' '1' 73 'D77A1305F73EF8^7' '4208901B49CE8^3' '7635412DB0C4^3' '9F6EB0A485928^3' 'BC62B47AF6C68^3' 'D3431CA5FB158^3' 'E5566578F618^3' 'F2084941776B^3' 'FAF2C9A155AB8^3' 'FFE569ED25838^3' '102FC2989236F8^4' '5D63B13B936948^4' '60A67C4CBD6608^4' '638C86231BAA4^4' '65D6D370D4AF28^4' 'DC1C8B04F7E788^4' '-23115AAF7C0A0C^6' '-A01A2C715A46A8^1' '993F2FB7F604F^5' '-116827B4A017B1^2' '30E55D8BC1584E^4' '-69AF8EB96FE3F4^1' '16956FA19A6F6E^-3' '-B712293DB6C9E^-6' '-135D09E7D24A57^-6' '4C7A0C2EA0BAF4^-8' '27EF9D6853518C^-9' '-1A57CB5D75A8F3^-A' '-46B65AE47DB6B^-C' '930987CC281E1^-D' '3AD4^-D' '6ACD3ABAC12CC^-E' '0^0' '0^0' '0^0' '0^0' '0^0' '-62B2FE6844F97C^-4' '39018DFEA5C6F4^-5' '-49EE57D44F4D24^-7' '-66B673489E6164^-8' '2500D1F8A45A3E^-9' 'F081317EC55D5^-B' '-DDF4477A958B88^-C' '-1666C^-D' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' '-1F7CAE8DD4B5E4^-5' '11E0F1D48DD992^-5' '-32BD8324D9032E^-7' '-1B7922024220CE^-8' 'F9F5F1B031D8E8^-A' '2BC0C6D198C152^-B' '-4F5A155BEDC4A^-C' '698E6^-E' '-24A6E01C07C988^-E' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' 'A^1' '9^1' '7^1' '8^1' 'D77A1305F73EF8^7' '1^1' END_ARRAY 4 73 TOTAL_ARRAYS 4 ~NAIF/SPC BEGIN COMMENTS~ ; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp LOG FILE ; Created 2019-09-30/11:44:13.00. ; ; BEGIN SPKMERGE COMMANDS LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp INCLUDE_COMMENTS = NO BODIES = 5, 10 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp INCLUDE_COMMENTS = NO BODIES = 501 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp INCLUDE_COMMENTS = NO BODIES = -98 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 ; END SPKMERGE COMMANDS ~NAIF/SPC END COMMENTS~ tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl 0 → 100644 +369 −0 Original line number Diff line number Diff line Object = IsisCube Object = Core StartByte = 65537 Format = Tile TileSamples = 512 TileLines = 512 Group = Dimensions Samples = 1024 Lines = 1024 Bands = 1 End_Group Group = Pixels Type = Real ByteOrder = Lsb Base = 0.0 Multiplier = 1.0 End_Group End_Object Group = Instrument SpacecraftName = "NEW HORIZONS" InstrumentId = LORRI TargetName = IO StartTime = 2007-02-28T13:14:22.331 <Cal d> SpacecraftClockStartCount = 1/0034974379:47125 ExposureDuration = 0.075 End_Group Group = Archive HighSpeedCompressionMode = LOSSLESS ObservationCompletionStatus = COMPLETE SequenceDescription = "Jupiter shine" End_Group Group = BandBin Name = None Center = 600 Width = 500 End_Group Group = Kernels NaifFrameCode = -98301 LeapSecond = $base/kernels/lsk/naif0012.tls TargetAttitudeShape = ($newhorizons/kernels/pck/pck00010.tpc, $newhorizons/kernels/pck/nh_stars_kbo_centaur- _v002.tpc) TargetPosition = (Table, $newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp) InstrumentPointing = (Table, $newhorizons/kernels/ck/merged_nhpc_2007_v006- .bc, $newhorizons/kernels/fk/nh_v220.tf, $newhorizons/kernels/fk/nh_soc_misc_v002.tf) Instrument = $newhorizons/kernels/ik/nh_lorri_v201.ti SpacecraftClock = $newhorizons/kernels/sclk/new_horizons_1454.t- sc InstrumentPosition = (Table, $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp) InstrumentAddendum = $newhorizons/kernels/iak/nh_lorriAddendum_v00- 4.ti ShapeModel = Null InstrumentPositionQuality = Reconstructed InstrumentPointingQuality = Reconstructed CameraVersion = 2 End_Group End_Object Object = Label Bytes = 65536 End_Object Object = Table Name = InstrumentPointing StartByte = 4284335 Bytes = 64 Records = 1 ByteOrder = Lsb TimeDependentFrames = (-98000, 1) ConstantFrames = (-98301, -98300, -98000) ConstantRotation = (-0.005452680629036, -0.99996036726125, 0.007037910250677, 0.002999533810427, -0.0070543385533461, -0.99997061912063, 0.99998063534794, -0.0054314099747325, 0.0030378799858676) CkTableStartTime = 225940527.51628 CkTableEndTime = 225940527.51628 CkTableOriginalSize = 1 FrameTypeCode = 3 Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/ck/merged_nhpc_2007_v006.bc, $newhorizons/kernels/fk/nh_v220.tf, $newhorizons/kernels/fk/nh_soc_misc_v002.tf) Group = Field Name = J2000Q0 Type = Double Size = 1 End_Group Group = Field Name = J2000Q1 Type = Double Size = 1 End_Group Group = Field Name = J2000Q2 Type = Double Size = 1 End_Group Group = Field Name = J2000Q3 Type = Double Size = 1 End_Group Group = Field Name = AV1 Type = Double Size = 1 End_Group Group = Field Name = AV2 Type = Double Size = 1 End_Group Group = Field Name = AV3 Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = InstrumentPosition StartByte = 4284399 Bytes = 56 Records = 1 ByteOrder = Lsb CacheType = Linear SpkTableStartTime = 225940527.51628 SpkTableEndTime = 225940527.51628 SpkTableOriginalSize = 1.0 Description = "Created by spiceinit" Kernels = $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp Group = Field Name = J2000X Type = Double Size = 1 End_Group Group = Field Name = J2000Y Type = Double Size = 1 End_Group Group = Field Name = J2000Z Type = Double Size = 1 End_Group Group = Field Name = J2000XV Type = Double Size = 1 End_Group Group = Field Name = J2000YV Type = Double Size = 1 End_Group Group = Field Name = J2000ZV Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = BodyRotation StartByte = 4284455 Bytes = 64 Records = 1 ByteOrder = Lsb TimeDependentFrames = (10023, 1) CkTableStartTime = 225940527.51628 CkTableEndTime = 225940527.51628 CkTableOriginalSize = 1 FrameTypeCode = 2 PoleRa = (268.05, -0.009, 0.0) PoleDec = (64.5, 0.003, 0.0) PrimeMeridian = (200.39, 203.4889538, 0.0) PoleRaNutPrec = (0.0, 0.0, 0.094, 0.024, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) PoleDecNutPrec = (0.0, 0.0, 0.04, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) PmNutPrec = (0.0, 0.0, -0.085, -0.022, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) SysNutPrec0 = (73.32, 24.62, 283.9, 355.8, 119.9, 229.8, 352.25, 113.35, 146.64, 49.24, 99.360714, 175.895369, 300.323162, 114.012305, 49.511251) SysNutPrec1 = (91472.9, 45137.2, 4850.7, 1191.3, 262.1, 64.3, 2382.6, 6070.0, 182945.8, 90274.4, 4850.4046, 1191.9605, 262.5475, 6070.2476, 64.3) Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp, $newhorizons/kernels/pck/pck00010.tpc, $newhorizons/kernels/pck/nh_stars_kbo_centaur_v002.tp- c) SolarLongitude = 324.3350636269 Group = Field Name = J2000Q0 Type = Double Size = 1 End_Group Group = Field Name = J2000Q1 Type = Double Size = 1 End_Group Group = Field Name = J2000Q2 Type = Double Size = 1 End_Group Group = Field Name = J2000Q3 Type = Double Size = 1 End_Group Group = Field Name = AV1 Type = Double Size = 1 End_Group Group = Field Name = AV2 Type = Double Size = 1 End_Group Group = Field Name = AV3 Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = SunPosition StartByte = 4284519 Bytes = 56 Records = 1 ByteOrder = Lsb CacheType = Linear SpkTableStartTime = 225940527.51628 SpkTableEndTime = 225940527.51628 SpkTableOriginalSize = 1.0 Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp) Group = Field Name = J2000X Type = Double Size = 1 End_Group Group = Field Name = J2000Y Type = Double Size = 1 End_Group Group = Field Name = J2000Z Type = Double Size = 1 End_Group Group = Field Name = J2000XV Type = Double Size = 1 End_Group Group = Field Name = J2000YV Type = Double Size = 1 End_Group Group = Field Name = J2000ZV Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = History Name = IsisCube StartByte = 4284575 Bytes = 1387 End_Object Object = OriginalLabel Name = IsisCube StartByte = 4260317 Bytes = 24018 End_Object Object = NaifKeywords BODY_CODE = 501 BODY501_RADII = (1829.4, 1819.4, 1815.7) BODY_FRAME_CODE = 10023 INS-98301_FOCAL_LENGTH_UNITS = mm INS-98301_FOCAL_LENGTH = 2618.4775964615 INS-98301_PIXEL_SIZE = 12.997 INS-98301_TRANSX = (0.0, 0.013, 0.0) INS-98301_TRANSY = (0.0, 0.0, 0.013) INS-98301_ITRANSS = (0.0, 76.923076923077, 0.0) INS-98301_ITRANSL = (0.0, 0.0, 76.923076923077) INS-98301_CCD_CENTER = (511.5, 511.5) INS-98301_OOC_EM = (2.71725397251225e-05, -1.90343925521274e-05, -2.8806647687928e-05) CLOCK_ET_-98_1/0034974379:47125_COMPUTED = c755085f28efaa41 End_Object End tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc 0 → 100644 +136 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/CK ' '2' '6' ' < DAFCAT: CK CONCATENATION > ' BEGIN_ARRAY 1 115 'nhpc ' '1971FCF0DAD^B' '1971FD886A9^B' '-17ED0' '1' '3' '1' 115 'A3FFE0FC5FB15^-1' '24139A6C5621C6^0' 'F87385C83B545^0' '-310104EC7966CE^0' '-18FE00085108^-4' '458E0BFEB8203^-3' 'A8BC740BFBE7^-3' 'A4103FD696378^-1' '240ECC0CAA0288^0' 'F87412E2CAC538^0' '-31018C487465AC^0' '-2737E14AAC122^-4' '4AB2A9FB957B84^-3' 'A620A7D2FDF67^-3' 'A422F9CBC01728^-1' '240956A674A87C^0' 'F874ADFFB059B^0' '-31023F0BE4D3C^0' '-447080A2E2C24^-4' '487D950BF9977C^-3' 'A4691647A53FC^-3' 'A435F20675486^-1' '2403CC154EFBB4^0' 'F8754ECAA59788^0' '-3102E31A3E93F^0' '-C71352368B19^-5' '480500FD795788^-3' 'A8FD30D531AFC^-3' 'A449978761CA4^-1' '23FE416295538C^0' 'F875F4B2F7F2C8^0' '-31036A63140C04^0' '-28F86AEAC5763^-4' '47E1C3FEFA87F8^-3' 'A9DA7B61ED9C6^-3' 'A45B7911F0FBF^-1' '23F8ABF0921CE8^0' 'F8769A58C51198^0' '-3104001FD54E28^0' '-11F87785D2D6C^-4' '465279BF3EC8CC^-3' 'ABA473D9B28E68^-3' 'A46C559A7DEBE8^-1' '23F3371613DFDA^0' 'F877478C4169E^0' '-31045A69DD8DF2^0' 'C0868765B15938^-4' '42F587156AC2F^-3' 'A6A38D05F174A8^-3' 'A47CD78075FA88^-1' '23EDBF32774CF^0' 'F8781BC3CED5D^0' '-3103F1B35D2B2E^0' '28DC46D4896A74^-3' '3BF0D49E5CD378^-3' 'A83AF73527BD78^-3' 'A48B7079AB12A^-1' '23E83CEBF6F6B8^0' 'F87904DDE09D7^0' '-31032C7BC2E9FA^0' '2C162E9170E474^-3' '38B78DA82929C4^-3' 'AB46D13E728938^-3' 'A49B0DD155055^-1' '23E2C94FF7029^0' 'F879EC161FE1C^0' '-310261FD162FDE^0' '2AFD95EC00BB9^-3' '3AE2EED02E3F36^-3' 'A56894B6CBC0A8^-3' 'A4A903F6E2AE4^-1' '23DD57013DDC2C^0' 'F87AD64460A848^0' '-31018C6D5933BA^0' '2C01EF502E33E8^-3' '35FB8ECE649E1^-3' 'AB20E665D910B8^-3' 'A4B7F9EF8B13A8^-1' '23D7E27B32381E^0' 'F87BC0CAA4A^0' '-3100B2BB5F8C12^0' '2886576FCBE3D^-3' '3904D3C8779E9^-3' 'A5DD4A3DB23F1^-3' 'A4C7788F04D89^-1' '23D251F43B5786^0' 'F87CAD648A246^0' '-30FFE086981778^0' '2C7E17E1CD7BC8^-3' '3AFD291983C17E^-3' 'A3795DD70D0A5^-3' 'A4CFDF884DBB5^-1' '23CF556D65FF1A^0' 'F87D2F7E2F6E58^0' '-30FF5F51DB6F18^0' '2C79F50483C92A^-3' '3B73DB621D72C4^-3' 'A43923ECFCE89^-3' '1971FCF0DAD^B' '1971FCFB72^B' '1971FD07A7^B' '1971FD13DC^B' '1971FD2011^B' '1971FD2C46^B' '1971FD387B^B' '1971FD44B^B' '1971FD50E5^B' '1971FD5D1A^B' '1971FD694F^B' '1971FD7584^B' '1971FD81B9^B' '1971FD886A9^B' '1971FCF0DAD^B' '1^1' 'E^1' END_ARRAY 1 115 TOTAL_ARRAYS 1 ~NAIF/SPC BEGIN COMMENTS~ This CK is for testing with the image: /home/kberry/dev/ale/ale/tests/pytests/data/lor_0034974380_0x630_sci_1.cub This CK was generated using the following command: {} ~NAIF/SPC END COMMENTS~ Loading
ale/drivers/nh_drivers.py 0 → 100644 +54 −0 Original line number Diff line number Diff line from glob import glob import os import struct import pvl import spiceypy as spice import numpy as np from ale.base import Driver from ale.base.data_naif import NaifSpice from ale.base.label_isis import IsisLabel from ale.base.type_sensor import Framer class NewHorizonsLorriIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Driver): """ Driver for reading New Horizons LORRI ISIS3 Labels. These are Labels that have been ingested into ISIS from PDS EDR images but have not been spiceinit'd yet. """ @property def instrument_id(self): """ Returns an instrument id for uniquely identifying the instrument, but often also used to be piped into Spice Kernels to acquire IKIDs. Therefore they the same ID the Spice expects in bods2c calls. Returns ------- : str instrument id """ id_lookup = { "LORRI" : "NH_LORRI" } return id_lookup[super().instrument_id] @property def ikid(self): """ Overridden to grab the ikid from the Isis Cube since there is no way to obtain this value with a spice bods2c call. Isis sets this value during ingestion, based on the original fits file. For LORRI, there are two options associated with different binning modes: 1x1 binning: -98301 4x4 binning: -98302 Returns ------- : integer Naif Integer ID code for the instrument """ return self.label['IsisCube']['Kernels']['NaifFrameCode']
tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_0.xsp 0 → 100644 +300 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/SPK ' '2' '6' 'SPKMERGE ' BEGIN_ARRAY 1 39 'DE-0413LE-0413 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' 'A' '0' '1' '2' 39 'D6D9F4^7' 'A8C^5' '4BF19A11B9610C^5' '-19E9E21C5194F9^4' '-B4B99503C78^1' '-1B012C9D211^0' '339F227C2^-1' '-41E6B733CE^-2' '-7B02EA2^-3' '290DDF91^-3' '-370795^-4' '-7280AB6^-5' '26ACF1C^-5' '918336532181E^5' 'EF3A97F3DB45F8^3' '-F639A39C9A^1' '-13D275692C58^0' '-2F456FC4^-2' '564DF97A38^-2' '-E45A188^-3' '41244B08^-4' '4792F8^-4' '-C4A7867^-5' '2E43CE^-6' '3B14B17FB640DC^5' '6DB893E99BE854^3' '-64C2021EF1^1' '-8A2102856A8^-1' '-63A66097^-2' '35506CBB1D^-2' '-6D3FA14^-3' '-215772E^-4' '2BF02B^-4' '-5D2D74D8^-5' '-277101^-6' 'D63134^7' '1518^6' '23^2' '1^1' END_ARRAY 1 39 BEGIN_ARRAY 2 30 'DE-0413LE-0413 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '5' '0' '1' '2' 30 'D63134^7' '1518^6' '-13793B80F0E247^8' 'F826FF91D4D07^6' '9DA91A9F018^4' '-13D6F80638CC^3' '-96076878^0' '3AE6D68^-2' '4AB8^-4' '453^-6' '-282E6C603A6EA4^8' '-59460001523468^6' '14553B7990F8^5' '9C590D7104E^2' '-AF683C8^0' '-620C0B3^-2' '-944^-5' '-39048^-5' '-10BFCA6B1ED407^8' '-2C4EE62DC51A78^6' '879B50A2D21^4' '4ABE6B700FF^2' '-47887D3^0' '-2B72FFC8^-2' '-6F8^-5' '-1967A^-5' 'D4DFB4^7' '2A3^6' '1A^2' '1^1' END_ARRAY 2 30 BEGIN_ARRAY 3 84 'JUP260 ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '1F5' '5' '1' '3' 84 'D77828^7' 'A8C^4' '1135424373AF4^5' '-696AEBF08E8B94^5' '-1D07CA3C81F158^5' '113B1330D768AF^5' '2115B294F25CE2^4' '-B66864087E07A^3' '-C9102E97AE7C^2' '339694059AA8^2' '102CBDBB076^1' '-572075094A^0' 'E25D81F5C^-1' '-12DE2ADD74^-1' '-6C9A3324^-2' '1D83CC336FC31A^5' '33A20CCE08E622^5' '-30ECAE2F1C80D2^5' '-85AE9B22126918^4' '38FC15270063E^4' '5475B18B7F946^3' '-18096BC69AE48^3' '-129EB0B513258^2' '485CBAC477C^1' '-21071E24E28^0' '-F63043FC^-2' '294AEFA5E6^-1' '-2D9DA41C^-2' 'E5BAC426B5ED9^4' '16DD2CC96E71F4^5' '-17CF0A5A7D7EFF^5' '-3B268ABF1A038^4' '1BB814B903FCD2^4' '253BEDC258935E^3' '-BAB4B96A7FFE^2' '-804F02D21A4^1' '22C4EB0D3F3^1' '-1132E1C499A^0' '-38BE3206^-2' '135FE10939^-1' '-179F2C8E^-2' '-56C68523A3771C^1' '-97F3E929B49D88^1' '924B4775631D68^1' '18354AB67B9517^1' '-A8B4E306C44F48^0' '-E32170294A957^-1' '43E35A828C166C^-1' '1A2777B52FB11D^-2' '-9727FBFAA97B4^-3' '19DCF589A740DA^-3' '-275B5F1A2A7A1E^-4' '-F721733C4D5E7^-5' '0^0' '2AC206C1D7E3AC^1' '-FF57027B3EB7E^1' '-47247D75F8AF6^1' '298A9B44F4E16^1' '4E85EC65F28488^0' '-1AEB96BC787333^0' '-18EA52F626ABF8^-1' '6DA3090DAF809^-2' '-32FBEE46E76B54^-3' '-23AA5CD66054F4^-4' '56223091CD8EF8^-4' '-67CD1EF8091A2C^-5' '0^0' '12F152ED239DCC^1' '-7C443C3B7238D8^1' '-1F7C5189424597^1' '14355F83430A3F^1' '22A1AFA365722E^0' '-D122BDFB8740D8^-1' '-ABFE97B78B52E^-2' '34B4F01A08F5C2^-2' '-1AD3A169A29876^-3' '-A15AA6A9E87C6^-5' '2869F0B713E93E^-4' '-35C0AE3456789A^-5' '0^0' 'D76D9C^7' '1518^5' '5^2' '1^1' END_ARRAY 3 84 BEGIN_ARRAY 4 73 'nh_20060119_20070319_recon_e2j.nio ' 'D7789BEA059AE^7' 'D7789CB032A938^7' '-62' '5' '1' '1' 73 'D7796479A93CD8^7' 'A96D773BD65D8^3' '152DAEE77ACBB^4' '1FC4865B383188^4' '2A5B5DCEF5976^4' '34F23542B2FD38^4' '3E5BD8543EF43^4' '46B9BE9CBB418^4' '4E29A7C0B8147^4' '5409FAD3AC204^4' '59432839DA5568^4' '5D63B13B936948^4' '60A67C4CBD6608^4' '638C86231BAA4^4' '65D6D370D4AF28^4' 'DC1C8B04F7E788^4' '-22A3DD0276416E^6' '-A11125F143039^1' 'A51C09F6F72FC^5' '-1163C035C3910A^2' '78F3ED8D10B688^4' '-69AD32800E792^1' '16B0BA6F35548A^-3' '-112C8A3B5C838C^-5' '-9905F316848CA8^-6' '51712FC91AD3D4^-7' '11F7A3A63123EB^-7' '-1A5B470D965897^-8' '-4B2000B3253228^-9' 'CA9D2DA3235C98^-A' '203770D884C6F6^-A' '-8068D66F9B9B08^-B' '-12F095C4F52054^-B' '6385FB776CE0CC^-C' '18BE1^-C' '0^0' '0^0' '-6C28D54B641DD^-4' '94ADCFCD31F67^-5' '-1168D6FFBF44CF^-6' '-AC75279DCBBD^-7' '85AC576C61F6D^-8' '20F9ADCE0F4F9C^-8' '-3B1FD270037824^-9' '-B92847F67ED1C^-A' '2276B5013AC134^-A' '60043CC3BA04C8^-B' '-18980F366982E7^-B' '-4058782D42C764^-C' '162B2^-C' '0^0' '0^0' '-4F38B29D4EAA68^-5' '2FB477EB5026FC^-5' '-12BE66F7F49798^-6' '-321CCA851B5F4C^-7' '44968E0683252C^-8' '8AA4FD891BAF38^-9' '-19EBC1E88ADA04^-9' '-2C015C48EBC2B4^-A' 'E21AB4BFB3943^-B' '14DAE3FF94735F^-B' '-9BCB52CFB69A7^-C' '-CF81BF94BFD65^-D' '7B06CC^-D' '-1080C0571EC58^-D' '0^0' 'E^1' 'C^1' 'C^1' 'D^1' 'D7790D12F7454^7' '1^1' END_ARRAY 4 73 TOTAL_ARRAYS 4 ~NAIF/SPC BEGIN COMMENTS~ ; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp LOG FILE ; Created 2019-09-30/11:44:13.00. ; ; BEGIN SPKMERGE COMMANDS LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_0.bsp SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp INCLUDE_COMMENTS = NO BODIES = 5, 10 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp INCLUDE_COMMENTS = NO BODIES = 501 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp INCLUDE_COMMENTS = NO BODIES = -98 BEGIN_TIME = 2007 FEB 28 12:29:49.441 END_TIME = 2007 FEB 28 12:30:01.827 ; END SPKMERGE COMMANDS ~NAIF/SPC END COMMENTS~
tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_1.xsp 0 → 100644 +300 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/SPK ' '2' '6' 'SPKMERGE ' BEGIN_ARRAY 1 39 'DE-0413LE-0413 ' 'D77942774930F^7' 'D7794348430C1^7' 'A' '0' '1' '2' 39 'D6D9F4^7' 'A8C^5' '4BF19A11B9610C^5' '-19E9E21C5194F9^4' '-B4B99503C78^1' '-1B012C9D211^0' '339F227C2^-1' '-41E6B733CE^-2' '-7B02EA2^-3' '290DDF91^-3' '-370795^-4' '-7280AB6^-5' '26ACF1C^-5' '918336532181E^5' 'EF3A97F3DB45F8^3' '-F639A39C9A^1' '-13D275692C58^0' '-2F456FC4^-2' '564DF97A38^-2' '-E45A188^-3' '41244B08^-4' '4792F8^-4' '-C4A7867^-5' '2E43CE^-6' '3B14B17FB640DC^5' '6DB893E99BE854^3' '-64C2021EF1^1' '-8A2102856A8^-1' '-63A66097^-2' '35506CBB1D^-2' '-6D3FA14^-3' '-215772E^-4' '2BF02B^-4' '-5D2D74D8^-5' '-277101^-6' 'D63134^7' '1518^6' '23^2' '1^1' END_ARRAY 1 39 BEGIN_ARRAY 2 30 'DE-0413LE-0413 ' 'D77942774930F^7' 'D7794348430C1^7' '5' '0' '1' '2' 30 'D63134^7' '1518^6' '-13793B80F0E247^8' 'F826FF91D4D07^6' '9DA91A9F018^4' '-13D6F80638CC^3' '-96076878^0' '3AE6D68^-2' '4AB8^-4' '453^-6' '-282E6C603A6EA4^8' '-59460001523468^6' '14553B7990F8^5' '9C590D7104E^2' '-AF683C8^0' '-620C0B3^-2' '-944^-5' '-39048^-5' '-10BFCA6B1ED407^8' '-2C4EE62DC51A78^6' '879B50A2D21^4' '4ABE6B700FF^2' '-47887D3^0' '-2B72FFC8^-2' '-6F8^-5' '-1967A^-5' 'D4DFB4^7' '2A3^6' '1A^2' '1^1' END_ARRAY 2 30 BEGIN_ARRAY 3 84 'JUP260 ' 'D77942774930F^7' 'D7794348430C1^7' '1F5' '5' '1' '3' 84 'D77828^7' 'A8C^4' '1135424373AF4^5' '-696AEBF08E8B94^5' '-1D07CA3C81F158^5' '113B1330D768AF^5' '2115B294F25CE2^4' '-B66864087E07A^3' '-C9102E97AE7C^2' '339694059AA8^2' '102CBDBB076^1' '-572075094A^0' 'E25D81F5C^-1' '-12DE2ADD74^-1' '-6C9A3324^-2' '1D83CC336FC31A^5' '33A20CCE08E622^5' '-30ECAE2F1C80D2^5' '-85AE9B22126918^4' '38FC15270063E^4' '5475B18B7F946^3' '-18096BC69AE48^3' '-129EB0B513258^2' '485CBAC477C^1' '-21071E24E28^0' '-F63043FC^-2' '294AEFA5E6^-1' '-2D9DA41C^-2' 'E5BAC426B5ED9^4' '16DD2CC96E71F4^5' '-17CF0A5A7D7EFF^5' '-3B268ABF1A038^4' '1BB814B903FCD2^4' '253BEDC258935E^3' '-BAB4B96A7FFE^2' '-804F02D21A4^1' '22C4EB0D3F3^1' '-1132E1C499A^0' '-38BE3206^-2' '135FE10939^-1' '-179F2C8E^-2' '-56C68523A3771C^1' '-97F3E929B49D88^1' '924B4775631D68^1' '18354AB67B9517^1' '-A8B4E306C44F48^0' '-E32170294A957^-1' '43E35A828C166C^-1' '1A2777B52FB11D^-2' '-9727FBFAA97B4^-3' '19DCF589A740DA^-3' '-275B5F1A2A7A1E^-4' '-F721733C4D5E7^-5' '0^0' '2AC206C1D7E3AC^1' '-FF57027B3EB7E^1' '-47247D75F8AF6^1' '298A9B44F4E16^1' '4E85EC65F28488^0' '-1AEB96BC787333^0' '-18EA52F626ABF8^-1' '6DA3090DAF809^-2' '-32FBEE46E76B54^-3' '-23AA5CD66054F4^-4' '56223091CD8EF8^-4' '-67CD1EF8091A2C^-5' '0^0' '12F152ED239DCC^1' '-7C443C3B7238D8^1' '-1F7C5189424597^1' '14355F83430A3F^1' '22A1AFA365722E^0' '-D122BDFB8740D8^-1' '-ABFE97B78B52E^-2' '34B4F01A08F5C2^-2' '-1AD3A169A29876^-3' '-A15AA6A9E87C6^-5' '2869F0B713E93E^-4' '-35C0AE3456789A^-5' '0^0' 'D76D9C^7' '1518^5' '5^2' '1^1' END_ARRAY 3 84 BEGIN_ARRAY 4 73 'nh_20060119_20070319_recon_e2j.nio ' 'D77942774930F^7' 'D7794348430C1^7' '-62' '5' '1' '1' 73 'D77A1305F73EF8^7' '4208901B49CE8^3' '7635412DB0C4^3' '9F6EB0A485928^3' 'BC62B47AF6C68^3' 'D3431CA5FB158^3' 'E5566578F618^3' 'F2084941776B^3' 'FAF2C9A155AB8^3' 'FFE569ED25838^3' '102FC2989236F8^4' '5D63B13B936948^4' '60A67C4CBD6608^4' '638C86231BAA4^4' '65D6D370D4AF28^4' 'DC1C8B04F7E788^4' '-23115AAF7C0A0C^6' '-A01A2C715A46A8^1' '993F2FB7F604F^5' '-116827B4A017B1^2' '30E55D8BC1584E^4' '-69AF8EB96FE3F4^1' '16956FA19A6F6E^-3' '-B712293DB6C9E^-6' '-135D09E7D24A57^-6' '4C7A0C2EA0BAF4^-8' '27EF9D6853518C^-9' '-1A57CB5D75A8F3^-A' '-46B65AE47DB6B^-C' '930987CC281E1^-D' '3AD4^-D' '6ACD3ABAC12CC^-E' '0^0' '0^0' '0^0' '0^0' '0^0' '-62B2FE6844F97C^-4' '39018DFEA5C6F4^-5' '-49EE57D44F4D24^-7' '-66B673489E6164^-8' '2500D1F8A45A3E^-9' 'F081317EC55D5^-B' '-DDF4477A958B88^-C' '-1666C^-D' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' '-1F7CAE8DD4B5E4^-5' '11E0F1D48DD992^-5' '-32BD8324D9032E^-7' '-1B7922024220CE^-8' 'F9F5F1B031D8E8^-A' '2BC0C6D198C152^-B' '-4F5A155BEDC4A^-C' '698E6^-E' '-24A6E01C07C988^-E' '0^0' '0^0' '0^0' '0^0' '0^0' '0^0' 'A^1' '9^1' '7^1' '8^1' 'D77A1305F73EF8^7' '1^1' END_ARRAY 4 73 TOTAL_ARRAYS 4 ~NAIF/SPC BEGIN COMMENTS~ ; /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp LOG FILE ; Created 2019-09-30/11:44:13.00. ; ; BEGIN SPKMERGE COMMANDS LEAPSECONDS_KERNEL = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls SPK_KERNEL = /home/kberry/dev/ale/ale/tests/pytests/data/output4/lor_0034974380_0x630_sci_1_1.bsp SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/de413.bsp INCLUDE_COMMENTS = NO BODIES = 5, 10 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/tspk/jup260.bsp INCLUDE_COMMENTS = NO BODIES = 501 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 SOURCE_SPK_KERNEL = /usgs/cpkgs/isis3/data/newhorizons/kernels/spk/nh_recon_e2j_v1.bsp INCLUDE_COMMENTS = NO BODIES = -98 BEGIN_TIME = 2007 FEB 28 13:14:14.270 END_TIME = 2007 FEB 28 13:14:27.331 ; END SPKMERGE COMMANDS ~NAIF/SPC END COMMENTS~
tests/pytests/data/lor_0034974380_0x630_sci_1/lor_0034974380_0x630_sci_1_isis.lbl 0 → 100644 +369 −0 Original line number Diff line number Diff line Object = IsisCube Object = Core StartByte = 65537 Format = Tile TileSamples = 512 TileLines = 512 Group = Dimensions Samples = 1024 Lines = 1024 Bands = 1 End_Group Group = Pixels Type = Real ByteOrder = Lsb Base = 0.0 Multiplier = 1.0 End_Group End_Object Group = Instrument SpacecraftName = "NEW HORIZONS" InstrumentId = LORRI TargetName = IO StartTime = 2007-02-28T13:14:22.331 <Cal d> SpacecraftClockStartCount = 1/0034974379:47125 ExposureDuration = 0.075 End_Group Group = Archive HighSpeedCompressionMode = LOSSLESS ObservationCompletionStatus = COMPLETE SequenceDescription = "Jupiter shine" End_Group Group = BandBin Name = None Center = 600 Width = 500 End_Group Group = Kernels NaifFrameCode = -98301 LeapSecond = $base/kernels/lsk/naif0012.tls TargetAttitudeShape = ($newhorizons/kernels/pck/pck00010.tpc, $newhorizons/kernels/pck/nh_stars_kbo_centaur- _v002.tpc) TargetPosition = (Table, $newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp) InstrumentPointing = (Table, $newhorizons/kernels/ck/merged_nhpc_2007_v006- .bc, $newhorizons/kernels/fk/nh_v220.tf, $newhorizons/kernels/fk/nh_soc_misc_v002.tf) Instrument = $newhorizons/kernels/ik/nh_lorri_v201.ti SpacecraftClock = $newhorizons/kernels/sclk/new_horizons_1454.t- sc InstrumentPosition = (Table, $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp) InstrumentAddendum = $newhorizons/kernels/iak/nh_lorriAddendum_v00- 4.ti ShapeModel = Null InstrumentPositionQuality = Reconstructed InstrumentPointingQuality = Reconstructed CameraVersion = 2 End_Group End_Object Object = Label Bytes = 65536 End_Object Object = Table Name = InstrumentPointing StartByte = 4284335 Bytes = 64 Records = 1 ByteOrder = Lsb TimeDependentFrames = (-98000, 1) ConstantFrames = (-98301, -98300, -98000) ConstantRotation = (-0.005452680629036, -0.99996036726125, 0.007037910250677, 0.002999533810427, -0.0070543385533461, -0.99997061912063, 0.99998063534794, -0.0054314099747325, 0.0030378799858676) CkTableStartTime = 225940527.51628 CkTableEndTime = 225940527.51628 CkTableOriginalSize = 1 FrameTypeCode = 3 Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/ck/merged_nhpc_2007_v006.bc, $newhorizons/kernels/fk/nh_v220.tf, $newhorizons/kernels/fk/nh_soc_misc_v002.tf) Group = Field Name = J2000Q0 Type = Double Size = 1 End_Group Group = Field Name = J2000Q1 Type = Double Size = 1 End_Group Group = Field Name = J2000Q2 Type = Double Size = 1 End_Group Group = Field Name = J2000Q3 Type = Double Size = 1 End_Group Group = Field Name = AV1 Type = Double Size = 1 End_Group Group = Field Name = AV2 Type = Double Size = 1 End_Group Group = Field Name = AV3 Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = InstrumentPosition StartByte = 4284399 Bytes = 56 Records = 1 ByteOrder = Lsb CacheType = Linear SpkTableStartTime = 225940527.51628 SpkTableEndTime = 225940527.51628 SpkTableOriginalSize = 1.0 Description = "Created by spiceinit" Kernels = $newhorizons/kernels/spk/nh_recon_e2j_v1.bsp Group = Field Name = J2000X Type = Double Size = 1 End_Group Group = Field Name = J2000Y Type = Double Size = 1 End_Group Group = Field Name = J2000Z Type = Double Size = 1 End_Group Group = Field Name = J2000XV Type = Double Size = 1 End_Group Group = Field Name = J2000YV Type = Double Size = 1 End_Group Group = Field Name = J2000ZV Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = BodyRotation StartByte = 4284455 Bytes = 64 Records = 1 ByteOrder = Lsb TimeDependentFrames = (10023, 1) CkTableStartTime = 225940527.51628 CkTableEndTime = 225940527.51628 CkTableOriginalSize = 1 FrameTypeCode = 2 PoleRa = (268.05, -0.009, 0.0) PoleDec = (64.5, 0.003, 0.0) PrimeMeridian = (200.39, 203.4889538, 0.0) PoleRaNutPrec = (0.0, 0.0, 0.094, 0.024, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) PoleDecNutPrec = (0.0, 0.0, 0.04, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) PmNutPrec = (0.0, 0.0, -0.085, -0.022, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) SysNutPrec0 = (73.32, 24.62, 283.9, 355.8, 119.9, 229.8, 352.25, 113.35, 146.64, 49.24, 99.360714, 175.895369, 300.323162, 114.012305, 49.511251) SysNutPrec1 = (91472.9, 45137.2, 4850.7, 1191.3, 262.1, 64.3, 2382.6, 6070.0, 182945.8, 90274.4, 4850.4046, 1191.9605, 262.5475, 6070.2476, 64.3) Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp, $newhorizons/kernels/pck/pck00010.tpc, $newhorizons/kernels/pck/nh_stars_kbo_centaur_v002.tp- c) SolarLongitude = 324.3350636269 Group = Field Name = J2000Q0 Type = Double Size = 1 End_Group Group = Field Name = J2000Q1 Type = Double Size = 1 End_Group Group = Field Name = J2000Q2 Type = Double Size = 1 End_Group Group = Field Name = J2000Q3 Type = Double Size = 1 End_Group Group = Field Name = AV1 Type = Double Size = 1 End_Group Group = Field Name = AV2 Type = Double Size = 1 End_Group Group = Field Name = AV3 Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = Table Name = SunPosition StartByte = 4284519 Bytes = 56 Records = 1 ByteOrder = Lsb CacheType = Linear SpkTableStartTime = 225940527.51628 SpkTableEndTime = 225940527.51628 SpkTableOriginalSize = 1.0 Description = "Created by spiceinit" Kernels = ($newhorizons/kernels/tspk/de413.bsp, $newhorizons/kernels/tspk/jup260.bsp) Group = Field Name = J2000X Type = Double Size = 1 End_Group Group = Field Name = J2000Y Type = Double Size = 1 End_Group Group = Field Name = J2000Z Type = Double Size = 1 End_Group Group = Field Name = J2000XV Type = Double Size = 1 End_Group Group = Field Name = J2000YV Type = Double Size = 1 End_Group Group = Field Name = J2000ZV Type = Double Size = 1 End_Group Group = Field Name = ET Type = Double Size = 1 End_Group End_Object Object = History Name = IsisCube StartByte = 4284575 Bytes = 1387 End_Object Object = OriginalLabel Name = IsisCube StartByte = 4260317 Bytes = 24018 End_Object Object = NaifKeywords BODY_CODE = 501 BODY501_RADII = (1829.4, 1819.4, 1815.7) BODY_FRAME_CODE = 10023 INS-98301_FOCAL_LENGTH_UNITS = mm INS-98301_FOCAL_LENGTH = 2618.4775964615 INS-98301_PIXEL_SIZE = 12.997 INS-98301_TRANSX = (0.0, 0.013, 0.0) INS-98301_TRANSY = (0.0, 0.0, 0.013) INS-98301_ITRANSS = (0.0, 76.923076923077, 0.0) INS-98301_ITRANSL = (0.0, 0.0, 76.923076923077) INS-98301_CCD_CENTER = (511.5, 511.5) INS-98301_OOC_EM = (2.71725397251225e-05, -1.90343925521274e-05, -2.8806647687928e-05) CLOCK_ET_-98_1/0034974379:47125_COMPUTED = c755085f28efaa41 End_Object End
tests/pytests/data/lor_0034974380_0x630_sci_1/merged_nhpc_2007_v006_0_sliced_-98000.xc 0 → 100644 +136 −0 Original line number Diff line number Diff line DAFETF NAIF DAF ENCODED TRANSFER FILE 'DAF/CK ' '2' '6' ' < DAFCAT: CK CONCATENATION > ' BEGIN_ARRAY 1 115 'nhpc ' '1971FCF0DAD^B' '1971FD886A9^B' '-17ED0' '1' '3' '1' 115 'A3FFE0FC5FB15^-1' '24139A6C5621C6^0' 'F87385C83B545^0' '-310104EC7966CE^0' '-18FE00085108^-4' '458E0BFEB8203^-3' 'A8BC740BFBE7^-3' 'A4103FD696378^-1' '240ECC0CAA0288^0' 'F87412E2CAC538^0' '-31018C487465AC^0' '-2737E14AAC122^-4' '4AB2A9FB957B84^-3' 'A620A7D2FDF67^-3' 'A422F9CBC01728^-1' '240956A674A87C^0' 'F874ADFFB059B^0' '-31023F0BE4D3C^0' '-447080A2E2C24^-4' '487D950BF9977C^-3' 'A4691647A53FC^-3' 'A435F20675486^-1' '2403CC154EFBB4^0' 'F8754ECAA59788^0' '-3102E31A3E93F^0' '-C71352368B19^-5' '480500FD795788^-3' 'A8FD30D531AFC^-3' 'A449978761CA4^-1' '23FE416295538C^0' 'F875F4B2F7F2C8^0' '-31036A63140C04^0' '-28F86AEAC5763^-4' '47E1C3FEFA87F8^-3' 'A9DA7B61ED9C6^-3' 'A45B7911F0FBF^-1' '23F8ABF0921CE8^0' 'F8769A58C51198^0' '-3104001FD54E28^0' '-11F87785D2D6C^-4' '465279BF3EC8CC^-3' 'ABA473D9B28E68^-3' 'A46C559A7DEBE8^-1' '23F3371613DFDA^0' 'F877478C4169E^0' '-31045A69DD8DF2^0' 'C0868765B15938^-4' '42F587156AC2F^-3' 'A6A38D05F174A8^-3' 'A47CD78075FA88^-1' '23EDBF32774CF^0' 'F8781BC3CED5D^0' '-3103F1B35D2B2E^0' '28DC46D4896A74^-3' '3BF0D49E5CD378^-3' 'A83AF73527BD78^-3' 'A48B7079AB12A^-1' '23E83CEBF6F6B8^0' 'F87904DDE09D7^0' '-31032C7BC2E9FA^0' '2C162E9170E474^-3' '38B78DA82929C4^-3' 'AB46D13E728938^-3' 'A49B0DD155055^-1' '23E2C94FF7029^0' 'F879EC161FE1C^0' '-310261FD162FDE^0' '2AFD95EC00BB9^-3' '3AE2EED02E3F36^-3' 'A56894B6CBC0A8^-3' 'A4A903F6E2AE4^-1' '23DD57013DDC2C^0' 'F87AD64460A848^0' '-31018C6D5933BA^0' '2C01EF502E33E8^-3' '35FB8ECE649E1^-3' 'AB20E665D910B8^-3' 'A4B7F9EF8B13A8^-1' '23D7E27B32381E^0' 'F87BC0CAA4A^0' '-3100B2BB5F8C12^0' '2886576FCBE3D^-3' '3904D3C8779E9^-3' 'A5DD4A3DB23F1^-3' 'A4C7788F04D89^-1' '23D251F43B5786^0' 'F87CAD648A246^0' '-30FFE086981778^0' '2C7E17E1CD7BC8^-3' '3AFD291983C17E^-3' 'A3795DD70D0A5^-3' 'A4CFDF884DBB5^-1' '23CF556D65FF1A^0' 'F87D2F7E2F6E58^0' '-30FF5F51DB6F18^0' '2C79F50483C92A^-3' '3B73DB621D72C4^-3' 'A43923ECFCE89^-3' '1971FCF0DAD^B' '1971FCFB72^B' '1971FD07A7^B' '1971FD13DC^B' '1971FD2011^B' '1971FD2C46^B' '1971FD387B^B' '1971FD44B^B' '1971FD50E5^B' '1971FD5D1A^B' '1971FD694F^B' '1971FD7584^B' '1971FD81B9^B' '1971FD886A9^B' '1971FCF0DAD^B' '1^1' 'E^1' END_ARRAY 1 115 TOTAL_ARRAYS 1 ~NAIF/SPC BEGIN COMMENTS~ This CK is for testing with the image: /home/kberry/dev/ale/ale/tests/pytests/data/lor_0034974380_0x630_sci_1.cub This CK was generated using the following command: {} ~NAIF/SPC END COMMENTS~