Commit c38386dd authored by paarongiroux's avatar paarongiroux Committed by Jesse Mapel
Browse files

Added ISIS label Naif spice driver for Viking (#286)

* added viking isislabel datanaif driver, tests and test data

* cleaned up tests

* cleaned up tests part II: Electric Boogaloo

* added logic for vo2

* fixed logic

* added load tests and data for vo2 cam a & b, vo1 cam a

* cleaned up driver and tests, added another ephemeris_start_time test to hit else branch
parent 05f017d8
Loading
Loading
Loading
Loading
+82 −0
Original line number Diff line number Diff line
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 VikingIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Driver):

    @property
    def spacecraft_name(self):
        """
        Overridden to work with spice calls.

        Returns
        -------
        : str
          Name of the spacecraft.
        """
        name_lookup = {
            'VIKING_ORBITER_1': 'VIKING ORBITER 1',
            'VIKING_ORBITER_2': 'VIKING ORBITER 2'
        }

        return name_lookup[super().spacecraft_name]

    @property
    def alt_ikid(self):
        """
        Viking Orbiter 1 & 2 each have an alternate naif id code as defined in the
        SCLK kernels.
        Expects spacecraft name to be defined.
        Returns -27999 for vo1 and -30999 for vo2

        Returns
        -------
        : integer
        Alternate Naif Integer ID code for the instrument
        """

        alt_id_lookup = {
            'VIKING ORBITER 1': -27999,
            'VIKING ORBITER 2':-30999
        }

        return alt_id_lookup[self.spacecraft_name]

    @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.

        Returns
        -------
        : integer
          Naif Integer ID code for the instrument
        """
        return self.label['IsisCube']['Kernels']['NaifFrameCode']

    @property
    def ephemeris_start_time(self):
        """
        Overridden to use the alternate instrument ID. Also computes an offset to match
        what is being done in ISIS code.
        Expects spacecraft_clock_start_count to be defined.

        Returns
        -------
        : float
          ephemeris start time of the image
        """
        ephemeris_start_time = spice.scs2e(self.alt_ikid, str(self.spacecraft_clock_start_count))

        if self.exposure_duration <= .420:
            offset1 = 7.0 / 8.0 * 4.48
        else:
            offset1 = 3.0 / 8.0 * 4.48
        offset2 = 1.0 / 64.0 * 4.48

        return ephemeris_start_time + offset1 + offset2
+634 −0
Original line number Diff line number Diff line
DAFETF NAIF DAF ENCODED TRANSFER FILE
'DAF/SPK '
'2'
'6'
'SPKMERGE                                                    '
BEGIN_ARRAY 1 433
'21jun76                                 '
'-2C3F00B654EA7E^8'
'-2C3EF5A98E0114^8'
'-1B'
'4'
'E'
'1'
433
'-2C3EFCFDC592F2^8'
'3C4F1710BE^2'
'789E2E217C^2'
'B4ED45323A^2'
'F13C5C42F8^2'
'169DA8A6474^3'
'1E278B885F^3'
'25B16E6A76C^3'
'2D3B514C8E8^3'
'34C5342EA64^3'
'3C4F1710BE^3'
'43D8F9F2D5C^3'
'4B62DCD4ED8^3'
'52ECBFB7054^3'
'5A76A2991D^3'
'6200857B34C^3'
'10BCBCA30B7538^4'
'-10612403420B55^1'
'E054861665CEC^3'
'50C13524B04074^0'
'-46074BEBB6F31^3'
'36EF5DBE27BB6E^1'
'-40F7BDAC3C588C^-2'
'-1ABD0283F9423A^-3'
'EFF26725BB32D^-5'
'46BC635DCBE94^-5'
'797354674D02A4^-6'
'37EDC4C6B38BD8^-7'
'-3528B6308C421^-7'
'-15C30F0B44A0A^-7'
'-53B4796810ED0C^-8'
'-7D3A9124982EF^-9'
'541C23FB70C62^-9'
'4276F0670E84C8^-9'
'1E2817A9A2AA9A^-9'
'A0BE300F5CBA3^-A'
'288F14^-A'
'-3672CF014F4104^-2'
'-26DC7C535ABE02^-3'
'-8870B7404DCD18^-5'
'305157AB11B2CA^-5'
'88FDC5D6243C58^-6'
'DF86CB664CE588^-7'
'-E3F297D4540798^-8'
'-11063E453B790E^-7'
'-61D7509490CD8^-8'
'-15F15A2E85A64^-8'
'-E138E630F9A4C^-A'
'2559ACE74466D4^-9'
'19EF989CF599C1^-9'
'BE13A4E22885F^-A'
'49368A^-A'
'10FEDF6BE84E2A^-2'
'-259007C56F14E6^-3'
'-3D3BD89760CBC6^-4'
'-309B3AD09B544E^-5'
'3F4E5E8DCD415E^-6'
'1D1945D151F052^-6'
'60B96E0A4181C8^-7'
'92F9167343B8E^-8'
'-3400B02A9D49BA^-8'
'-2702D10D70B706^-8'
'-F530033295FD2^-9'
'-40A7BB53D0816^-9'
'-6491FC0A6BC3A^-A'
'50C6FE4C5EAAA4^-A'
'3C97CB^-A'
'F^1'
'E^1'
'E^1'
'E^1'
'-2C3EF9EDC16718^8'
'3C4F1710BE^2'
'789E2E217C^2'
'B4ED45323A^2'
'F13C5C42F8^2'
'12D8B7353B6^3'
'169DA8A6474^3'
'1A629A17532^3'
'1E278B885F^3'
'21EC7CF96AE^3'
'25B16E6A76C^3'
'29765FDB82A^3'
'2D3B514C8E8^3'
'310042BD9A6^3'
'34C5342EA64^3'
'388A259FB22^3'
'C5144B209E4B2^3'
'-1E06A2D0A58123^1'
'DCDD70D07B70F8^3'
'-82597418BF2D5^0'
'62FD91F2748924^3'
'35BD7FB87362DE^1'
'-47234A9E466AF^-2'
'125407A7874D5^-3'
'567D2CB6F0FBD^-4'
'2C058509857048^-5'
'-12AE60854C871F^-5'
'-351007047DD8EA^-6'
'2AB9E64E51F1BC^-7'
'2F1425DEF90AE6^-7'
'6E9216055EBC64^-8'
'-200D1F7CCA12CC^-8'
'-113B2A7A8CF452^-8'
'1B6F062E2AF868^-9'
'600D61EFDE6AF^-9'
'3B47C34^-9'
'962CB4^-A'
'-4FAB685A7AF068^-2'
'-D56DA5634B439^-4'
'499579E51226AC^-4'
'6A2A441124FCAC^-5'
'-99BFA211B8EF4^-6'
'-3CAF26AE745C6C^-6'
'-39BBC9265746BA^-7'
'2298EED9B3E142^-7'
'A3A46726B64728^-8'
'-52805C1909685^-9'
'-F54F42416E8C7^-9'
'-F3B8835A6F5BE^-A'
'4FE1B5078518E^-9'
'43D3E8^-9'
'1947FA8^-9'
'-23C858CFA88D9^-2'
'-52B7FBBDBFB268^-3'
'-13BB8E530402A8^-4'
'B136386286A3E^-5'
'157906DB948AE6^-5'
'-1E2109305C8A9E^-6'
'-10A658C20ABFBC^-6'
'-191707A5B14788^-7'
'A7BC4BFCB42D78^-8'
'3EAC337D15715A^-8'
'-52116B888272E^-9'
'-BD1C78F1FD456^-9'
'-320F61ADCE9454^-9'
'7C15333^-9'
'0^0'
'F^1'
'E^1'
'E^1'
'D^1'
'-2C3EF865BF512C^8'
'1E278B885F^2'
'3C4F1710BE^2'
'5A76A2991D^2'
'789E2E217C^2'
'96C5B9A9DB^2'
'B4ED45323A^2'
'D314D0BA99^2'
'10F63E7CB57^3'
'14BB2FEDC15^3'
'1880215ECD3^3'
'1C4512CFD91^3'
'200A0440E4F^3'
'23CEF5B1F0D^3'
'2793E722FCB^3'
'2B58D894089^3'
'922F514785A67^3'
'-2432E80431E1CE^1'
'CA876D6ACEC5B^3'
'-FC24DF0E6F7188^0'
'B1D86F6B6B2748^3'
'30BCF7EC833B16^1'
'-37A859921E272^-2'
'1A1BDCA3793F03^-3'
'FE0A30198431A8^-5'
'-105ED846129227^-5'
'-1453450E861016^-6'
'1A6E613042E128^-7'
'3D93A7F45ACCA6^-8'
'-46E3955D87D1E8^-9'
'-1791C9740F336A^-9'
'8621642A0ECC4^-B'
'AE5069F785D9F8^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'-4CFA6C89F48304^-2'
'B95D4FAFD7BDD8^-4'
'15802DD75B14AB^-4'
'-67C6DCD9F408D8^-6'
'-19B1CE8EEA474^-6'
'73CFBC44F52D2^-8'
'45B75F7571E0F8^-8'
'DD7E31E7F6EC^-B'
'-15EC1499022B23^-9'
'-EA6FAB36C5A24^-B'
'64A5F47394E1A8^-B'
'-ADAFF6DA475838^-B'
'-2B3E7A2B5ACC4^-B'
'0^0'
'0^0'
'-43BE37600DCC84^-2'
'-22C162691DB4C8^-3'
'122CF5D5F5CBAD^-4'
'18017DD14E37E6^-5'
'-126ED759A7F827^-6'
'-2FCA89C2788BDC^-7'
'23559ED6EFCE14^-8'
'BB57DDEA2BE178^-9'
'-451FA8B4A781A4^-A'
'-5A4DDA2F992898^-A'
'5878A0BE548F8^-B'
'6D075B7EB6E8AC^-B'
'-3ABE330C6DB6DC^-B'
'0^0'
'0^0'
'D^1'
'A^1'
'C^1'
'C^1'
'-2C3EF7565B696^8'
'1E278B885F^2'
'3C4F1710BE^2'
'5A76A2991D^2'
'789E2E217C^2'
'96C5B9A9DB^2'
'B4ED45323A^2'
'D314D0BA99^2'
'F13C5C42F8^2'
'10F63E7CB57^3'
'12D8B7353B6^3'
'14BB2FEDC15^3'
'169DA8A6474^3'
'1A629A17532^3'
'25B16E6A76C^3'
'2B58D894089^3'
'6A0AB270E091B8^3'
'-275961857DBFB8^1'
'B737D39DF4C228^3'
'-1490348FD7306C^1'
'E2EE042DEA2A8^3'
'2BB0E234087F4^1'
'-26F3D6A3D1067C^-2'
'1F996FFF98C673^-3'
'47D8261194C35^-5'
'-158950FC2EFCDF^-5'
'9CF04A20FDA74^-8'
'274D5C7C588DB2^-7'
'-CA4B71BBD350E^-9'
'-8AA99B89D9836^-9'
'6D92227E53121^-A'
'328B7C^-A'
'-94AF4^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'-431DF32A6636E8^-2'
'15A3195A00FB01^-3'
'E1957A8F22845^-5'
'-113B59E2251596^-5'
'-BA2C37031ACE08^-7'
'22AB6FE1F87B9E^-7'
'15350C6A97560E^-8'
'-82FC5693DAB5D8^-9'
'-3F582F2A3A7478^-A'
'367F6B8D562174^-A'
'-13CAC^-B'
'-513C8^-B'
'0^0'
'0^0'
'0^0'
'-5351921B2D4934^-2'
'-1557E1D5E69CED^-3'
'1AF902AD8450EE^-4'
'7CD7915D09EA68^-6'
'-215902974DD238^-6'
'-56391D3991B7F^-8'
'59BED1DAA51FE^-8'
'-4434D0B1A5D24^-A'
'-1A725458C008DF^-9'
'1033635F3880A2^-A'
'E916C^-B'
'-1C5A85B597C33^-B'
'0^0'
'0^0'
'0^0'
'C^1'
'A^1'
'B^1'
'B^1'
'-2C3EF6651F0D1C^8'
'1E278B885F^2'
'3C4F1710BE^2'
'5A76A2991D^2'
'789E2E217C^2'
'96C5B9A9DB^2'
'B4ED45323A^2'
'D314D0BA99^2'
'F13C5C42F8^2'
'10F63E7CB57^3'
'12D8B7353B6^3'
'14BB2FEDC15^3'
'169DA8A6474^3'
'1880215ECD3^3'
'1C4512CFD91^3'
'2B58D894089^3'
'440745619AFCCC^3'
'-292CC479E4F246^1'
'A21631CED802A8^3'
'-182A4EB12E1C36^1'
'109B5C4A644329^4'
'268CB84464E66^1'
'-171F5272B97E65^-2'
'1F02A38124C66F^-3'
'-530C5DB7BCE188^-5'
'-10A2729775AA7F^-5'
'F5D22E410A0C5^-7'
'132A3C3DCACBB8^-7'
'-352186A5E64836^-8'
'-1AAF1A1AAFFA5F^-9'
'105F2A77E53121^-9'
'-4AC9A^-B'
'-133869^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'-36DA3C9CDAFBFE^-2'
'1A19985BAC8DDF^-3'
'4DF8EB1BC02CF4^-5'
'-122FAC6F323785^-5'
'5103C4617C3D24^-7'
'1C8090A27FBF1B^-7'
'-2189528705DD9^-8'
'-4A0C0DEAF624D^-9'
'D35A034076972^-A'
'1227F98D562174^-A'
'-80D2A^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'-5A21CF78F54^-2'
'-7B37F1D2B74D1^-4'
'1A702F376F93C^-4'
'-74A5710DB39908^-6'
'-194BF4ECFE4F21^-6'
'1D18F9745BA88C^-7'
'2BEA5AEE0A59A2^-8'
'-871E36FADB82B8^-9'
'-681FCA923C88F^-A'
'223A175F3880A2^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'B^1'
'A^1'
'A^1'
'9^1'
'-2C3EF573E2B0DA^8'
'1E278B885F^2'
'3C4F1710BE^2'
'5A76A2991D^2'
'789E2E217C^2'
'96C5B9A9DB^2'
'B4ED45323A^2'
'D314D0BA99^2'
'F13C5C42F8^2'
'10F63E7CB57^3'
'12D8B7353B6^3'
'14BB2FEDC15^3'
'169DA8A6474^3'
'1880215ECD3^3'
'1C4512CFD91^3'
'2B58D894089^3'
'1CB98B7154B11E^3'
'-2A1A1CF6B7EABA^1'
'89EA5E389CB44^3'
'-1B01676089FF8A^1'
'12B84909568D2B^4'
'21333496359294^1'
'-8BF7ED1B808758^-3'
'1A95285858D17F^-3'
'-B0C92A9B51A5F8^-5'
'-7C571B812065C8^-6'
'11D93455C653BA^-6'
'-4AB92F71DA8914^-8'
'-2561F1B3FA96DE^-8'
'3D62097C798EA8^-9'
'4C21E77E53121^-A'
'-206E318^-A'
'-180C38^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'-299B6513D6F494^-2'
'1A3DB13615D5A4^-3'
'-2DFF4906E7A926^-5'
'-CD59769B91EC18^-6'
'D89E50FEAF57A^-7'
'7B3C8E378BD058^-8'
'-28B361F92FE30A^-8'
'18D3395346F1FB^-9'
'8606B7AB27A2A^-A'
'-23493C72A9DE8C^-A'
'-29F23^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'-5A94BD7C3BCDA4^-2'
'3EADB304A1A3DC^-4'
'143505A64AFAF^-4'
'-F3C5B19099578^-6'
'-87269BDD8F69D8^-7'
'20F7A5C21130F8^-7'
'-101B43FFF3EAFE^-8'
'-58BEB703F9C738^-9'
'ADEAD16DC3771^-A'
'-9B2^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'B^1'
'A^1'
'A^1'
'9^1'
'-2C3EFCFDC592B8^8'
'-2C3EF9EDC16724^8'
'-2C3EF865BF5104^8'
'-2C3EF7565B6998^8'
'-2C3EF6651F0CDC^8'
'-2C3EF573E2B0C8^8'
'6^1'
END_ARRAY 1 433
BEGIN_ARRAY 2 39
'DE-0721LE-0721                          '
'-2C3F00B654EA7E^8'
'-2C3EF5A98E0114^8'
'A'
'0'
'1'
'2'
39
'-2C4000C^8'
'A8C^5'
'-1F1632EAEF0B0C^5'
'1CAC66E0361442^4'
'12E299CD229D33^2'
'-1245FEA9544747^0'
'-C2BEA9DBA705^-2'
'-39130FD98B622A^-2'
'-756EA3FA2ACFF4^-3'
'-41CAC405ABF67C^-4'
'145050BB11A271^-4'
'4CDC00DE6F0578^-5'
'7CA46583C15238^-6'
'-71D0F8DD7A037^5'
'-12E2B91FA2FBAD^4'
'14063871AA063D^2'
'1783F9AF514A3E^0'
'1328667DE5830E^-1'
'1316EEE3A65993^-2'
'-398864968ACBE6^-3'
'-EC2B27195D9F8^-4'
'-1924513041E0DD^-4'
'-2F211D50E33472^-6'
'6D51E8C451716C^-6'
'-308C5964493074^5'
'-8FF7B545B690B^3'
'81CDCF5E78D5A^1'
'CCFE9A980F357^-1'
'C610B3F6D9CFA^-2'
'1042BF5C2AA94E^-2'
'-12AB6E485D1FDD^-3'
'-7756C681ABF618^-4'
'-F8960BCCCD08D^-5'
'-98CB7AE6B1C18^-6'
'2D7537A39870C2^-6'
'-2C4A8CC^8'
'1518^6'
'23^2'
'1^1'
END_ARRAY 2 39
BEGIN_ARRAY 3 39
'DE-0721LE-0721                          '
'-2C3F00B654EA7E^8'
'-2C3EF5A98E0114^8'
'4'
'0'
'1'
'2'
39
'-2C4A8CC^8'
'1518^6'
'-E5B6D74C75DE2^7'
'-643D76239DB9F4^6'
'F2C93D0697DFC^5'
'16214E2FF0D414^4'
'-EE9FD74754FCA8^2'
'-100FB2BD8FD6D9^1'
'-B025832306E1E^-1'
'-F5D51A9517D62^-3'
'5AF7B5971BF80C^-4'
'1C91A8C52F1F47^-5'
'17A964AFADCA8E^-6'
'2FB8EAD9BF3AC^7'
'-19C61126BDC5A9^7'
'-32E28870E155C6^5'
'47A04AE35C9A^4'
'5396E0073CF774^2'
'-729F9754FE2B04^0'
'-58903651480104^-2'
'-34C035E62D600A^-2'
'-584C57A08E015C^-4'
'-27990B5E6B5EAA^-5'
'-144FC0D16A2CCC^-6'
'1C1F619FEC7689^7'
'-BA6C0730B129A^6'
'-1DEAAE3E44EFF6^5'
'20409F1BCF505A^4'
'2CCDB8F97EBC0C^2'
'-2D9AEE0704A8D4^0'
'23E006DB88DB62^-2'
'-17C41DAAD996A2^-2'
'-2A910332B3C0FC^-4'
'-12A1A650F76381^-5'
'-B378E4E5B5C22^-7'
'-2C5FA4C^8'
'2A3^6'
'23^2'
'1^1'
END_ARRAY 3 39
BEGIN_ARRAY 4 54
'MAR097                                  '
'-2C3F00B654EA7E^8'
'-2C3EF5A98E0114^8'
'1F3'
'4'
'1'
'3'
54
'-2C3ED97^8'
'2A3^4'
'8923746F47BA6^-4'
'8730C71F3AA63^-3'
'58FADEC94F2968^-3'
'-2C7C672962C18^-3'
'-D6FB1B8F1858C^-4'
'3F5513081AC1A6^-4'
'8ACD8407C1043^-5'
'-2AA9A81AFCBF2^-5'
'-2ABF1BC56E776C^-3'
'-446395088ADF5C^-3'
'74090AE0A3875C^-3'
'1EBF63251E68C4^-3'
'-11DB19E75CE682^-3'
'-23123CDB81C202^-4'
'F47CE931A524B8^-5'
'13C59BAC1CC28^-6'
'-197D32A40E685C^-3'
'-6EFF23753160B^-3'
'BD71AE06B3FEC8^-4'
'29744C77D64AFA^-3'
'-1FFF45EF4A0951^-4'
'-36658289E7B914^-4'
'34D15D935EA536^-5'
'18A900D4EA963^-5'
'7B883FA42AF96^-7'
'60AFCF493791D^-6'
'-571A5E2879FB9C^-6'
'-264C9483AC3B3A^-6'
'E20936B2CB705^-7'
'277B4FA72EF02^-7'
'-E285F3AA384D48^-8'
'0^0'
'4E72B8D9639FC^-7'
'7E334823A4778^-6'
'3DAE2A60FD54^-6'
'-31D45E2B743A88^-6'
'-8499D0FEBB5B3^-7'
'458B1168017688^-7'
'68FB43AA201968^-9'
'0^0'
'-11F3AB7EC77A6^-7'
'CD55EC95D13A4^-7'
'51F2F334E5BD68^-6'
'-520EDA2FB4A4D4^-7'
'-C61ECDCEFB0E88^-7'
'F0613CA585C81^-8'
'82EFB587B5BF^-8'
'0^0'
'-2C3F03A^8'
'546^4'
'32^2'
'1^1'
END_ARRAY 4 54
TOTAL_ARRAYS 4
 ~NAIF/SPC BEGIN COMMENTS~
; /home/pgiroux/Desktop/f004a47/f004a47_0.bsp LOG FILE

; Created 2019-09-30/09:31:27.00.
;
; BEGIN SPKMERGE COMMANDS

LEAPSECONDS_KERNEL   = /usgs/cpkgs/isis3/data/base/kernels/lsk/naif0012.tls

SPK_KERNEL           = /home/pgiroux/Desktop/f004a47/f004a47_0.bsp
  SOURCE_SPK_KERNEL  = /usgs/cpkgs/isis3/data/viking1/kernels/spk/viking1a.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = -27
    BEGIN_TIME       = 1976 JUN 23 18:11:38.484
    END_TIME         = 1976 JUN 23 18:58:47.261
  SOURCE_SPK_KERNEL  = /usgs/cpkgs/isis3/data/base/kernels/spk/mar097.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = 4, 10, 499
    BEGIN_TIME       = 1976 JUN 23 18:11:38.484
    END_TIME         = 1976 JUN 23 18:58:47.261

; END SPKMERGE COMMANDS
 ~NAIF/SPC END COMMENTS~
+105 −0
Original line number Diff line number Diff line
Object = IsisCube
  Object = Core
    StartByte   = 65537
    Format      = Tile
    TileSamples = 1204
    TileLines   = 1056

    Group = Dimensions
      Samples = 1204
      Lines   = 1056
      Bands   = 1
    End_Group

    Group = Pixels
      Type       = UnsignedByte
      ByteOrder  = Lsb
      Base       = 0.0
      Multiplier = 1.0
    End_Group
  End_Object

  Group = Instrument
    SpacecraftName       = VIKING_ORBITER_1
    InstrumentId         = VISUAL_IMAGING_SUBSYSTEM_CAMERA_A
    TargetName           = MARS
    StartTime            = 1976-06-23T18:42:11
    ExposureDuration     = 0.012730 <seconds>
    SpacecraftClockCount = 25973540
    FloodModeId          = ON
    GainModeId           = HIGH
    OffsetModeId         = OFF
  End_Group

  Group = Archive
    DataSetId       = VO1/VO2-M-VIS-2-EDR-V2.0
    ProductId       = 004A47
    MissonPhaseName = PRIMARY_MISSION
    ImageNumber     = 25973540
    OrbitNumber     = 4
  End_Group

  Group = BandBin
    FilterName = CLEAR
    FilterId   = 4
    Center     = 0.52 <micrometers>
    Width      = 0.35 <micrometers>
  End_Group

  Group = Kernels
    NaifFrameCode = -27001
    CameraVersion = 1
  End_Group


  Group = Reseaus
    Line     = (4, 8, 11, 13, 15, 17, 18, 20, 21, 22, 23, 132, 134, 137, 139,
                141, 143, 145, 147, 148, 150, 151, 152, 260, 264, 266, 268,
                270, 272, 274, 276, 277, 279, 281, 389, 391, 394, 396, 398,
                400, 401, 403, 405, 407, 408, 409, 518, 521, 523, 526, 528,
                529, 531, 532, 534, 536, 538, 647, 648, 651, 653, 655, 657,
                658, 660, 662, 663, 665, 666, 776, 779, 781, 783, 785, 786,
                788, 789, 790, 792, 794, 906, 907, 909, 911, 913, 914, 915,
                917, 918, 920, 922, 923, 1035, 1037, 1039, 1040, 1042, 1043,
                1044, 1046, 1047, 1048, 1051)
    Sample   = (18, 137, 255, 372, 489, 605, 721, 837, 954, 1070, 1187, 20,
                79, 197, 314, 431, 547, 663, 779, 895, 1011, 1127, 1186, 20,
                139, 256, 373, 490, 605, 721, 837, 953, 1069, 1185, 21, 81,
                199, 316, 432, 548, 663, 779, 895, 1010, 1126, 1184, 22, 141,
                257, 374, 489, 605, 721, 836, 952, 1068, 1184, 22, 82, 199,
                316, 431, 547, 663, 778, 893, 1009, 1125, 1183, 22, 141, 257,
                373, 489, 604, 719, 835, 950, 1066, 1182, 22, 81, 198, 314,
                430, 545, 660, 776, 891, 1007, 1123, 1181, 20, 138, 255, 371,
                486, 602, 717, 832, 948, 1064, 1180)
    Type     = (1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                5, 6, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 5, 5, 5, 5,
                5, 5, 5, 6, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 5, 5,
                5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5,
                5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6)
    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)
    Template = $viking1/reseaus/vo1.visa.template.cub
    Status   = Nominal
  End_Group
End_Object

Object = Label
  Bytes = 65536
End_Object

Object = History
  Name      = IsisCube
  StartByte = 1336961
  Bytes     = 428
End_Object

Object = OriginalLabel
  Name      = IsisCube
  StartByte = 1337389
  Bytes     = 2052
End_Object

End
+1633 −0

File added.

Preview size limit exceeded, changes collapsed.

+152 −0
Original line number Diff line number Diff line
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

Loading