Unverified Commit e689abf9 authored by Austin Sanders's avatar Austin Sanders Committed by GitHub
Browse files

Chandrayaan1_mrffr driver and tests (#519)

* Added chandrayaan mrffr distortion

* Added chandrayaan mrffr driver test

* Added chandrayaan mrffr test data

* Added chandrayaan mrffr (rf) driver

* Adjusted logic for nadir calculation

* Removed target swap

* Removed semicolons

* Updated tests to include missing 'load'
parent 17757450
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -368,7 +368,7 @@ class NaifSpice():

            target = self.spacecraft_name
            observer = self.target_name
            # Check for ISIS flag to fix target and observer swapping
            ## Check for ISIS flag to fix target and observer swapping
            if self.swap_observer_target:
                target = self.target_name
                observer = self.spacecraft_name
+16 −0
Original line number Diff line number Diff line
@@ -151,3 +151,19 @@ class CahvorDistortion():
                "coefficients": [*R, x, y]
            }
        }


class ChandrayaanMrffrDistortion():
    @property
    def usgscsm_distortion_model(self):
        transx = [-1* self.scaled_pixel_height, self.scaled_pixel_height, 0.0]
        transy = [0,0,0]
        transs = [1.0, 1.0 / self.scaled_pixel_height, 0.0]
        transl = [0.0, 0.0, 0.0]

        return {
            "ChandrayaanMrffr":{
                "x_coefficients" : transx,
                "y_coefficients" : transy
            }
        }
 No newline at end of file
+208 −3
Original line number Diff line number Diff line
@@ -3,8 +3,8 @@ import spiceypy as spice
from ale.base import Driver
from ale.base.data_naif import NaifSpice
from ale.base.label_isis import IsisLabel
from ale.base.type_distortion import NoDistortion
from ale.base.type_sensor import LineScanner
from ale.base.type_distortion import NoDistortion, ChandrayaanMrffrDistortion
from ale.base.type_sensor import LineScanner, Radar

class Chandrayaan1M3IsisLabelNaifSpiceDriver(LineScanner, IsisLabel, NaifSpice, NoDistortion, Driver):
    
@@ -47,3 +47,208 @@ class Chandrayaan1M3IsisLabelNaifSpiceDriver(LineScanner, IsisLabel, NaifSpice,
          ISIS sensor model version
        """
        return 1

class Chandrayaan1MRFFRIsisLabelNaifSpiceDriver(Radar, IsisLabel, NaifSpice, ChandrayaanMrffrDistortion, Driver):

    @property
    def instrument_id(self):
        """
        Returns the instrument id for chandrayaan moon mineralogy mapper
        
        Returns
        -------
        : str
          Frame Reference for chandrayaan Mini RF
        """
        inst_id_lookup = {
            "MRFFR" : "CHANDRAYAAN-1_MRFFR"
        }
        return inst_id_lookup[super().instrument_id] 

    @property
    def spacecraft_name(self):
        return 'CHANDRAYAAN-1'

    @property
    def sensor_name(self):
        """
        Returns
        -------
        : String
          The name of the sensor
        """
        return self.instrument_id

    @property
    def ephemeris_start_time(self):
        """
        Returns the start ephemeris time for the image.

        Returns
        -------
        : float
          start time
        """
        return spice.str2et(self.utc_start_time.strftime("%Y-%m-%d %H:%M:%S.%f"))

    @property
    def ephemeris_stop_time(self):
        """
        Returns the stop ephemeris time for the image.

        Returns
        -------
        : float
          stop time
        """
        return spice.str2et(self.utc_stop_time.strftime("%Y-%m-%d %H:%M:%S.%f"))


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

        Returns
        -------
        : int
          Naif ID used to for identifying the instrument in Spice kernels
        """
        return -86001

    @property
    def sensor_model_version(self):
        """
        The ISIS Sensor model number for Chandrayaan-1 MRFFR in ISIS. This is likely just 1

        Returns
        -------
        : int
          ISIS sensor model version
        """
        return 1

    @property
    def wavelength(self):
        """
        Returns the wavelength in meters used for image acquisition.

        Returns
        -------
        : double
          Wavelength in meters used to create an image
        """

        # Get float value of frequency in GHz
        frequency = self.label['IsisCube']['Instrument']['Frequency'].value
        wavelength = spice.clight() / frequency / 1000.0
        return wavelength


        # Default line_exposure_duration assumes that time is given in milliseconds and coverts
    # in this case, the time is already given in seconds.
    @property
    def line_exposure_duration(self):
        """
        Line exposure duration in seconds. The sum of the burst and the delay for the return.

        Returns
        -------
        : double
          scaled pixel width
        """
        return self.label['IsisCube']['Instrument']['LineExposureDuration']

    @property
    def ground_range_resolution(self):
        return self.label['IsisCube']['Instrument']['RangeResolution']

    @property
    def range_conversion_coefficients(self):
        """
        Range conversion coefficients

        Returns
        -------
        : List
          range conversion coefficients
        """

        range_coefficients_orig = self.label['IsisCube']['Instrument']['RangeCoefficientSet']

        # The first elt of each list is time, which we handle separately in range_conversion_time
        range_coefficients = [elt[1:] for elt in range_coefficients_orig]
        return range_coefficients

    @property
    def range_conversion_times(self):
        """
        Times, in et, associated with range conversion coefficients

        Returns
        -------
        : List
          times for range conversion coefficients
        """
        range_coefficients_utc = self.label['IsisCube']['Instrument']['RangeCoefficientSet']
        range_coefficients_et = [spice.str2et(elt[0]) for elt in range_coefficients_utc]
        return range_coefficients_et


    @property
    def scaled_pixel_width(self):
        """
        Returns the scaled pixel width

        Returns
        -------
        : double
          scaled pixel width
        """
        return self.label['IsisCube']['Instrument']['ScaledPixelWidth']

    @property
    def scaled_pixel_height(self):
        """
        Returns the scaled pixel height

        Returns
        -------
        : double
          scaled pixel height
        """
        return self.label['IsisCube']['Instrument']['ScaledPixelHeight']


    @property
    def look_direction(self):
        """
        Direction of the look (left or right)

        Returns
        -------
        : string
          left or right
        """
        return self.label['IsisCube']['Instrument']['LookDirection'].lower()

    @property
    def naif_keywords(self):
        """
        Adds base NH instrument distortion, which is shared among all instruments on NH.
        Returns
        -------
        : dict
          Dictionary of keywords and values that ISIS creates and attaches to the label
        """
        transx = [-1* self.scaled_pixel_height, self.scaled_pixel_height, 0.0]
        transy = [0,0,0]
        transs = [1.0, 1.0 / self.scaled_pixel_height, 0.0]
        transl = [0.0, 0.0, 0.0]
        return {**super().naif_keywords,
                f"INS{self.ikid}_TRANSX": transx,
                f"INS{self.ikid}_TRANSY": transy,
                f"INS{self.ikid}_ITRANSS": transs,
                f"INS{self.ikid}_ITRANSL": transl}
+3 −2
Original line number Diff line number Diff line
@@ -141,12 +141,13 @@ class FrameChain(nx.DiGraph):

    @staticmethod
    def frame_trace(reference_frame, ephemeris_time, nadir=False):
        if nadir:
            return [], []

        frame_codes = [reference_frame]
        _, frame_type, _ = spice.frinfo(frame_codes[-1])
        frame_types = [frame_type]

        if nadir:
            return [], []

        while(frame_codes[-1] != 1):
            try:
+991 −0
Original line number Diff line number Diff line
DAFETF NAIF DAF ENCODED TRANSFER FILE
'DAF/SPK '
'2'
'6'
'SPKMERGE                                                    '
BEGIN_ARRAY 1 793
'MONTE Difference Line Table             '
'10F6EB6DAA8735^8'
'10F6ECFDEE1CB8^8'
'-56'
'12D'
'1'
'1'
793
'10F6EB8D431D14^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'85FE53EB8D0BC8^2'
'-D2DFD6ABFFE64^-1'
'215452A3CC838A^3'
'-18F7D50641931E^1'
'6D93DF41B03D08^3'
'7BBF855DE310CC^0'
'-6ECF24C3241CC4^-3'
'4BB9D8E95E39EC^-5'
'114437A9CA1088^-6'
'-13B3DC3083448^-8'
'-B6DE574C^-9'
'B8FA014^-A'
'109F21^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-1B933FCFEB807D^-2'
'8B9773B70160C^-4'
'42F0D97E80AE18^-6'
'-329549C74240C^-7'
'-2B99C43E7C81^-8'
'8C76CD1^-9'
'-3936D3^-A'
'4FA277^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5ACE5927B77B2C^-2'
'-2A2EB197905E9C^-4'
'E3DCF79A685BD^-6'
'15FC469202985C^-7'
'-47FB95FBD126C^-8'
'-67EC1BD36^-9'
'26B8D^-A'
'-1767804^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'8^1'
'6^1'
'7^1'
'7^1'
'10F6EBAEDC49B5^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'843450543797F8^2'
'-E1513D8A49CF08^-1'
'1E09C31B9C45DB^3'
'-192EDD331A5D1^1'
'6E8B2E4F708114^3'
'6FC762ACD7BE2^0'
'-6D44AA183CB0F4^-3'
'50F6F842C3C808^-5'
'104BDF25D74034^-6'
'-46E5ED6383448^-8'
'-B96EF558^-9'
'-12652D18^-9'
'58D8DCC^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-18D5D3738D1E1E^-2'
'8CB3EC90C7DF08^-4'
'3231F96CBCAE5^-6'
'-34BE015DF9291^-7'
'14188598837F^-8'
'C843119^-9'
'-2267665^-9'
'-274A764^-9'
'-A2CF6E^-A'
'-636621^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5B93CEE6BB19^-2'
'-25B1FA763EFCBE^-4'
'E5E7ECA35D882^-6'
'-3C22D04D163C^-8'
'-4E621FC1DF26C^-8'
'5FB82FECA^-9'
'3E4CA18^-9'
'-8D4E98^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'A^1'
'6^1'
'9^1'
'7^1'
'10F6EBD0757656^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'824C301B728F68^2'
'-EF8D3617CDB41^-1'
'1AB85B7AABAB7C^3'
'-19601F590C6AD6^1'
'6F6940D1669F34^3'
'63B6CDFABE99E4^0'
'-6BA15C9D3226A8^-3'
'55B446BC40550C^-5'
'E4F2402FEAFDD8^-7'
'-72A5403A43448^-8'
'-327D7D5C^-9'
'3AB3D96C^-9'
'A5A8D4^-A'
'-836BCE4^-A'
'-516715C^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-1613C9192490C^-2'
'8D8234F5DAE3D^-4'
'23DEECCABA85EE^-6'
'-27DEA7AEE0116^-7'
'37DB86A1837F^-8'
'94DA0A7^-9'
'28D3108^-9'
'D4B595^-A'
'-1A81E17^-9'
'-40BFCD^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5C42EAA1817864^-2'
'-2140F3A8CFFFAA^-4'
'E0F768ADE5A3B^-6'
'-1700AE9A89BFDC^-7'
'-360063B7ED26C^-8'
'407A992CA^-9'
'17F1DF8^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'A^1'
'8^1'
'9^1'
'6^1'
'10F6EBF8C6DF17^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'7FDB537B7BEB9C^2'
'-100572B3B8B3BA^0'
'16B51B8E8B03F6^3'
'-1993910D576B4F^1'
'705229F689C65^3'
'552051A9C64DA4^0'
'-698DD34DE43148^-3'
'5A888B712EE2B^-5'
'BFFAA8E785C428^-7'
'-4DD1FC2003448^-8'
'A14FE064^-9'
'1370B948^-9'
'-116314^-B'
'65736B8^-A'
'10926A4^-A'
'-330E504^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-12C0333991E3AA^-2'
'8E34B53179EEA8^-4'
'1ACC39EB7748D6^-6'
'-D3284C8AEC1C^-8'
'40BC23CD837F^-8'
'-4F2E4AF^-9'
'53F285^-A'
'485BEBE^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5CF85C4EE498FC^-2'
'-1C1F9919BA6F15^-4'
'D67335C273B79^-6'
'-1BB7402E598E64^-7'
'EC36964CED94^-9'
'6A22696CA^-9'
'-414221C^-9'
'26C6778^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'A^1'
'9^1'
'7^1'
'7^1'
'10F6EC211847D9^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'4332594253B77^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'7D4093D59023D8^2'
'-110CB44A7C7325^0'
'12AA6ABF2AD616^3'
'-19BE9C0393DFD5^1'
'71162EAB8D8BC8^3'
'466FA26756E778^0'
'-675F8BF727645^-3'
'5ECFED58FC5504^-5'
'B45340CAE48A78^-7'
'4AC6B55FCBB8^-9'
'DB1737E8^-9'
'-110BDF28^-9'
'-C901C6C^-A'
'21A1A3C^-A'
'5D4EEE4^-A'
'28AC2CC^-A'
'1A2F4F8^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'-F68D49DCD415B8^-3'
'8ED135CA3F69B8^-4'
'1A932A5AA48999^-6'
'66F023C028DE^-8'
'1DCFFE13837F^-8'
'-E6E7259^-9'
'-3863BAF^-9'
'1E668C1^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5D8FD57C4148B8^-2'
'-173689253AF9A8^-4'
'CEEBEFB4AB4A^-6'
'-B89C56D22DCEC^-8'
'42163E3D8AD94^-8'
'5D194A6CA^-9'
'-5293A44^-9'
'-3AF63B^-9'
'-3EFDC^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'B^1'
'A^1'
'7^1'
'8^1'
'10F6EC5021ECBA^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'7A02EBA57D768C^2'
'-1238B6ADBB1124^0'
'DEBA488D8D371^2'
'-19E62891CDA519^1'
'71CBEE8440B3F^3'
'35313E67A56E12^0'
'-64B378DCA62AC8^-3'
'63FF9FCF95B31^-5'
'C8DDF619671C8^-7'
'4A74E9543CBB8^-8'
'852C5CDC^-9'
'-99F3318^-A'
'-26CA9E4^-A'
'-92F358^-B'
'33EC00C^-A'
'1E6DBF^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-B7E0C2403DEDD^-3'
'8F98638A269D18^-4'
'1DB58F2371098F^-6'
'4FFE9552C157^-8'
'-1AFA1BB7FC81^-8'
'-D8C25E9^-9'
'-4E8138C8^-9'
'-1964BA^-A'
'318A3A3^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5E1BBBA4467918^-2'
'-118E498B1C8461^-4'
'D07DF0F4818118^-6'
'F06BEA32B622^-8'
'40F06EF510D94^-8'
'1845642CA^-9'
'-331519^-9'
'-48982^-9'
'33E6DC^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'A^1'
'9^1'
'8^1'
'8^1'
'10F6EC71BB195C^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'7790EBF07C7D6C^2'
'-130A168B6CDC44^0'
'A8405D94EF58E8^2'
'-19FB576818C5D6^1'
'722EA5CC72BB78^3'
'28D22F913FBF82^0'
'-62B2F392B1DEEC^-3'
'6841015FBC7B9^-5'
'E657D693721718^-7'
'676D7477BCBB8^-8'
'2843B194^-9'
'-299EF308^-9'
'-13F79E8C^-9'
'-E10098^-B'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-8AE5768DB7E0C8^-3'
'902A859123E118^-4'
'1C199C6DA204B3^-6'
'-CFFBB7AA2D2E^-8'
'-3FBA627A7C81^-8'
'A036008^-A'
'28C933F8^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5E671D2BAB08FC^-2'
'-D674487E16BA6^-5'
'D7B50B87A8AA8^-6'
'19C8646F5E0604^-7'
'9E2F89302D94^-9'
'-A19C6ED36^-9'
'655378C^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'8^1'
'7^1'
'6^1'
'6^1'
'10F6EC9A0C821D^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'3C7A1D22182518^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'747DDED36C08A^2'
'-13FFA611548BE9^0'
'66AFD5906F4C4^2'
'-1A0CF3B81667A9^1'
'7282C2D54486B4^3'
'19EEBB57D67E11^0'
'-602D50EC770FC^-3'
'6E14769F2B5BD^-5'
'100F817B98CDD6^-6'
'1D1DD46F7CBB8^-8'
'-13CE2C588^-8'
'-1445BD7^-9'
'150D036C^-9'
'-3FB7EA^-A'
'-CE2E128^-A'
'-4D11E3C^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-54B5851924873C^-3'
'90B37E87C418C^-4'
'11C1CF4AD27F0A^-6'
'-258D6E554D834^-7'
'-35D84099FC81^-8'
'CABE362C^-9'
'7A9335C^-9'
'17C6607^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5EA57FCCF5FACC^-2'
'-839341FD98F7^-5'
'E031AAA281BA9^-6'
'1029437E0AD77C^-7'
'-3EDAA4663326C^-8'
'-100D5BBC^-8'
'1A02BFC^-9'
'45D10F4^-9'
'26A7DAC^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'A^1'
'9^1'
'7^1'
'8^1'
'10F6ECC25DEADE^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'7144A7AB6D5F88^2'
'-14EEADB25E5A1E^0'
'24FDB08C20E546^2'
'-1A1604370C466B^1'
'72B1512CF9DF28^3'
'B03EDA7B73978^-1'
'-5D84068C0FB98C^-3'
'73F3F7E74CA8B4^-5'
'EEE76276B7A3C^-7'
'-67ADEEF7C3448^-8'
'-13C84651C^-8'
'39C313F8^-9'
'3D70EB98^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-1E639989B73B73^-3'
'90EA40B674CBE8^-4'
'3480CC1D7873D^-7'
'-22F11240CB33A^-7'
'227BDA7D137F^-8'
'485B4373^-9'
'-4E5D89CF^-9'
'9365F49^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5EC45C5025231^-2'
'-2F17BB40CC2064^-5'
'E11121CE8F993^-6'
'-43A290848570C^-8'
'-1679451A3326C^-8'
'F37DA6C^-9'
'-4D5DFC^-A'
'-2A9E3F4^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'8^1'
'6^1'
'7^1'
'7^1'
'10F6ECEAAF53A^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'35C1E101DC92C^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'6DE654BBA4066C^2'
'-15D6D689CB12AA^0'
'-1CC083C8F9556E^2'
'-1A168600780505^1'
'72BA44945B4C68^3'
'-3E93E8651727B2^-1'
'-5ABA4DA836A76C^-3'
'78F77E524ED648^-5'
'C68DCAD42A6A1^-7'
'-4EB89AB203448^-8'
'1215C441C^-8'
'41EEBA3C^-9'
'108DA14^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'17F1DA4E2EBAC8^-3'
'90D67761EB9478^-4'
'-7A69FB29E20B4^-7'
'-1B47E414FE64^-7'
'1A8715C77F^-A'
'-9051749A^-9'
'9F0D1CA6^-A'
'21566E1^-9'
'2FA31048^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5EC39D5C457C64^-2'
'24FDCC9EE856E4^-5'
'DFDEBF415A466^-6'
'-11FDE0F5B8594^-8'
'B2D5575CCD94^-9'
'-5AE9908^-9'
'-5EE0F1C^-9'
'-F0FAC^-A'
'70531^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'9^1'
'6^1'
'8^1'
'8^1'
'10F6ECFED808^8'
'6B83C203B9258^1'
'D7078407724B^1'
'1428B460B2B708^2'
'1AE0F080EE496^2'
'21992CA129DBB8^2'
'285168C1656E1^2'
'2F09A4E1A10068^2'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'6C2998DCE71604^2'
'-16483F76951B3F^0'
'-3D9D66B1041242^2'
'-1A1391AE6FADBD^1'
'72B0A3C837075^3'
'-B5F2A99DDB6108^-1'
'-594ADA28B3F468^-3'
'7B3D318E2D0448^-5'
'C16C06441DCD38^-7'
'2EEAF84FCBB8^-9'
'1FBE9FAC4^-8'
'4538775^-9'
'-99FE6EC^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'33161C4CE8EE08^-3'
'90B513EFC1AD18^-4'
'-CE17DF38BCC7A^-7'
'-1C05D7C76B3C3^-7'
'-10C4A81481^-A'
'607E67E32^-9'
'66AC64C06^-9'
'-3E066DC^-A'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'-5EB76F99399114^-2'
'4EEC3FAB257EFC^-5'
'DF6E6AB8D3EA68^-6'
'-3DA4013C51CD8^-8'
'-1CFB6A5E3326C^-8'
'-E5AC3EC^-9'
'3BD31^-A'
'50C706C^-9'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'0^0'
'8^1'
'6^1'
'7^1'
'7^1'
'10F6EB8D431D14^8'
'10F6EBAEDC49B5^8'
'10F6EBD0757656^8'
'10F6EBF8C6DF18^8'
'10F6EC211847D9^8'
'10F6EC5021ECBB^8'
'10F6EC71BB195C^8'
'10F6EC9A0C821D^8'
'10F6ECC25DEADF^8'
'10F6ECEAAF53A^8'
'10F6ECFE6ECD75^8'
'B^1'
END_ARRAY 1 793
BEGIN_ARRAY 2 45
'DE-0421LE-0421                          '
'10F6EB6DAA8735^8'
'10F6ECFDEE1CB8^8'
'12D'
'3'
'1'
'2'
45
'10F6044^8'
'2A3^5'
'36A6611F8B374^5'
'-2215586AD4D158^5'
'-373AEB6CCD6BCC^4'
'4D7F0325DCC2A4^3'
'69574DBB48F894^2'
'-1CA1C51A342E6F^1'
'-8F722387BFC45^0'
'-71DA16AA3D7088^-1'
'7C6471BC7618C8^-2'
'15EF3AC233EE26^-2'
'861286C13EE15^-4'
'-22E13DAA209356^-4'
'-381F9FB35DBFFE^-5'
'3657E5C10B7F46^5'
'18A08BF935FE2F^5'
'-36E4242F0C8FAA^4'
'-4B7336AEC905F^3'
'370EE9EFB8E8AA^2'
'712DF2E6AA2D6^1'
'2056FC84BE50F^0'
'-81B259CC3A462^-1'
'-CB143E6F38C408^-2'
'19C901059B2B^-3'
'1A8A89BB2A7BE6^-3'
'19C5DFB2A7DEE3^-4'
'-1A3627BADA7D58^-5'
'1FC2210C73506E^5'
'9B757F0E281C6^4'
'-201BE405BD4F1^4'
'-1FF41760A3B8D5^3'
'243B563487DF76^2'
'36E6C0F49A3E16^1'
'4DB7659DB4D2F4^-1'
'-4A96A5AD29DC2^-1'
'-5C9D7B9AEB83F4^-2'
'290692A1171FC4^-3'
'E12287CAD2034^-4'
'A3B352C859921^-5'
'-11B6A8DB1CCC3D^-5'
'10F3614^8'
'546^5'
'29^2'
'1^1'
END_ARRAY 2 45
BEGIN_ARRAY 3 39
'DE-0421LE-0421                          '
'10F6EB6DAA8735^8'
'10F6ECFDEE1CB8^8'
'A'
'0'
'1'
'2'
39
'10F8A74^8'
'A8C^5'
'-4F0CBD391F7344^5'
'-19CA24BF465E4^4'
'D8BE51B46DA07^1'
'-36793BBC7A9706^0'
'-51E5654A03C8B8^-1'
'4051FB75412504^-2'
'2002EF5A902CD^-2'
'E27375F8C8FC08^-4'
'-D07820E860FAD8^-4'
'-15B8B7642034F7^-4'
'46EB2339B21374^-5'
'96E665972F8FA^5'
'-D1D6856C18C428^3'
'-E1B378BC2BAEE^1'
'28506EC19BB238^0'
'-38BE0192E40A9^-1'
'-AE074E510AAA38^-2'
'346AB00C404A16^-3'
'4A10F01256CC18^-3'
'4535DB4E25B20C^-4'
'-1CC7AB53F21BA9^-4'
'-4449604572173^-5'
'404A941D172B04^5'
'-52464CDBD7D954^3'
'-654BD3D734D754^1'
'18654901D3CB4C^0'
'-14B7877D3C0A47^-1'
'-632CDF2F225818^-2'
'-1931BE3ABEACD2^-3'
'2617E0508AF9D2^-3'
'3A967A1A84F3D2^-4'
'-D12923819DBF8^-5'
'-2BD5056AD60664^-5'
'10EE1B4^8'
'1518^6'
'23^2'
'1^1'
END_ARRAY 3 39
BEGIN_ARRAY 4 45
'DE-0421LE-0421                          '
'10F6EB6DAA8735^8'
'10F6ECFDEE1CB8^8'
'3'
'0'
'1'
'2'
45
'10F8A74^8'
'A8C^5'
'-2D213E8A6CB428^7'
'-12E04DEFFC9814^7'
'39512BFA7BEE5C^5'
'401A1ABDAEF9B4^4'
'-6937A2634DD75^2'
'-4AB6A7235A7D9C^1'
'6E21F360227A48^-1'
'3DC6BC41A94588^-2'
'-7267735D5010D8^-3'
'-688E7132951D24^-4'
'6CA673FF13FC04^-4'
'EE04CCDF6A42D^-5'
'-6D454A13DA4394^-5'
'79E28180BCFAA4^7'
'-5D7395A4382564^6'
'-9B1E2EB0281CF8^5'
'14279F1507137B^4'
'1140543C68FAA5^3'
'-18C2A75D596F1F^1'
'-FC90496EF68F88^-1'
'-B7E072A7A18538^-3'
'3853DA38A12102^-3'
'27A8EA28152AC2^-3'
'-D415396FCF5748^-5'
'-2CDC4E7D939884^-4'
'-24CB9E4F544664^-5'
'34D62638955D66^7'
'-2882D822B82C94^6'
'-433FA1CCB813DC^5'
'8BCD04E6833488^3'
'77A9C1FA29295C^2'
'-ABB63714741998^0'
'-6CC9A4AE5BFA5^-1'
'-59388735B11CA4^-3'
'8C4E4343E502A^-4'
'11403FAEFB0385^-3'
'B7E9C41174843^-5'
'-126AAD670F9693^-4'
'-22785F9C7208F4^-5'
'10EE1B4^8'
'1518^6'
'29^2'
'1^1'
END_ARRAY 4 45
TOTAL_ARRAYS 4
 ~NAIF/SPC BEGIN COMMENTS~
; /Users/arsanders/data/chandrayaan1/kernels/fsb_00720_1cd_xhu_84n209_v1.isis_0.bsp LOG FILE

; Created 2023-02-07/10:15:06.00.
;
; BEGIN SPKMERGE COMMANDS

LEAPSECONDS_KERNEL = /Users/arsanders/isis_efs/isis_data/base/kernels/lsk/naif0012.tls

SPK_KERNEL = /Users/arsanders/data/chandrayaan1/kernels/fsb_00720_1cd_xhu_84n209_v1.isis_0.bsp
SOURCE_SPK_KERNEL = /Users/arsanders/isis_efs/isis_data/chandrayaan1/kernels/spk/chan1_short_20081022_00.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = -86
    BEGIN_TIME       = 2009 JAN 07 16:25:15.482
    END_TIME         = 2009 JAN 07 16:31:55.746
SOURCE_SPK_KERNEL = /Users/arsanders/isis_efs/isis_data/chandrayaan1/kernels/tspk/de421.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = 3, 10, 301
    BEGIN_TIME       = 2009 JAN 07 16:25:15.482
    END_TIME         = 2009 JAN 07 16:31:55.746

; END SPKMERGE COMMANDS
 ~NAIF/SPC END COMMENTS~
Loading