Commit 290eefbe authored by AustinSanders's avatar AustinSanders Committed by Jesse Mapel
Browse files

Initial KaguyaMiIsisLabelNaifSpiceDriver (#435)

* Initial KaguyaMiIsisLabelNaifSpiceDriver

* Initial kaguyamiisislabelnaifspicedriver and tests

* kaguyami test data

* Removed comment and conf files from data area

* Updated comments to propertly reflect MI instrument
parent eeab47ba
Loading
Loading
Loading
Loading
+332 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ import spiceypy as spice
from ale.base import Driver
from ale.base.data_naif import NaifSpice
from ale.base.label_pds3 import Pds3Label
from ale.base.label_isis import IsisLabel
from ale.base.type_sensor import LineScanner


@@ -558,6 +559,7 @@ class KaguyaMiPds3NaifSpiceDriver(LineScanner, Pds3Label, NaifSpice, Driver):
        base_band = band_map[self.label.get("BASE_BAND")]
        return base_band


    @property
    def instrument_id(self):
        """
@@ -850,3 +852,333 @@ class KaguyaMiPds3NaifSpiceDriver(LineScanner, Pds3Label, NaifSpice, Driver):
          ISIS sensor model version
        """
        return 1


class KaguyaMiIsisLabelNaifSpiceDriver(LineScanner, NaifSpice, IsisLabel, Driver):
    @property
    def base_band(self):
        """
        Which band the bands are registered to.

        Returns
        -------
        base_band : str
            The base band of the instrument
        """
        band_map = {
            "MV1" : "MI-VIS1",
            "MV2" : "MI-VIS2",
            "MV3" : "MI-VIS3",
            "MV4" : "MI-VIS4",
            "MV5" : "MI-VIS5",
            "MN1" : "MI-NIR1",
            "MN2" : "MI-NIR2",
            "MN3" : "MI-NIR3",
            "MN4" : "MI-NIR4"
        }
        base_band = band_map[self.label['IsisCube']['BandBin']['BaseBand']]
        return base_band

    @property
    def instrument_id(self):
        """
        Id takes the form of LISM_<BASE_BAND> where <BASE_BAND> is which band
        the bands were registered to.

        Returns
        -------
        : str
          instrument id
        """

        id = f"LISM_{self.base_band}"
        return id

    @property
    def sensor_model_version(self):
        """
        Returns ISIS instrument sensor model version number

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


    @property
    def spacecraft_clock_start_count(self):
        """
        The original SC_CLOCK_START_COUNT key is often incorrect and cannot be trusted.
        Therefore we get this information from CORRECTED_SC_CLOCK_START_COUNT

        Returns
        -------
        : float
          spacecraft clock start count in seconds
        """
        return self.label['IsisCube']['Instrument']['CorrectedScClockStartCount'].value



    @property
    def spacecraft_clock_stop_count(self):
        """
        The original SC_CLOCK_START_COUNT key is often incorrect and cannot be trusted.
        Therefore we get this information from CORRECTED_SC_CLOCK_STOP_COUNT

        Returns
        -------
        : float
          spacecraft clock start count in seconds
        """
        return self.label['IsisCube']['Instrument']['CorrectedScClockStopCount'].value


    @property
    def ephemeris_start_time(self):
        """
        Returns the ephemeris start time of the image. Expects spacecraft_id to
        be defined. This should be the integer naif ID code of the spacecraft.

        Returns
        -------
        : float
          ephemeris start time of the image
        """
        return spice.sct2e(self.spacecraft_id, self.spacecraft_clock_start_count)


    @property
    def ephemeris_stop_time(self):
        """
        Returns the ephemeris start time of the image. Expects spacecraft_id to
        be defined. This should be the integer naif ID code of the spacecraft.

        Returns
        -------
        : float
          ephemeris start time of the image
        """
        return spice.sct2e(self.spacecraft_id, self.spacecraft_clock_stop_count)


    @property
    def sensor_frame_id(self):
        """
        Returns the sensor frame id.  Depends on the instrument that was used to
        capture the image.

        Returns
        -------
        : int
          Sensor frame id
        """
        spectra = self.base_band[3]
        return spice.namfrm(f"LISM_MI_{spectra}_HEAD")


    @property
    def detector_center_line(self):
        """
        Returns the center detector line of the detector. Expects tc_id to be
        defined. This should be a string of the form LISM_MI1 or LISM_MI2.

        We subtract 0.5 from the center line because as per the IK:
        Center of the first pixel is defined as "1.0".

        Returns
        -------
        : int
          The detector line of the principle point
        """
        return spice.gdpool('INS{}_CENTER'.format(self.ikid), 0, 2)[1] - 0.5

    @property
    def detector_center_sample(self):
        """
        Returns the center detector sample of the detector. Expects tc_id to be
        defined. This should be a string of the form LISM_MI1 or LISM_MI2.

        We subtract 0.5 from the center sample because as per the IK:
        Center of the first pixel is defined as "1.0".

        Returns
        -------
        : int
          The detector sample of the principle point
        """
        return spice.gdpool('INS{}_CENTER'.format(self.ikid), 0, 2)[0] - 0.5


    @property
    def _odkx(self):
        """
        Returns the x coefficients of the optical distortion model.
        Expects tc_id to be defined. This should be a string of the form
        LISM_MI1 or LISM_MI2.

        Returns
        -------
        : list
          Optical distortion x coefficients
        """
        return spice.gdpool('INS{}_DISTORTION_COEF_X'.format(self.ikid),0, 4).tolist()


    @property
    def _odky(self):
        """
        Returns the y coefficients of the optical distortion model.
        Expects tc_id to be defined. This should be a string of the form
        LISM_MI1 or LISM_MI2.

        Returns
        -------
        : list
          Optical distortion y coefficients
        """
        return spice.gdpool('INS{}_DISTORTION_COEF_Y'.format(self.ikid), 0, 4).tolist()


    @property
    def boresight_x(self):
        """
        Returns the x focal plane coordinate of the boresight.
        Expects ikid to be defined. This should be the NAIF integer ID for the
        sensor.

        Returns
        -------
        : float
          Boresight focal plane x coordinate
        """
        return spice.gdpool('INS{}_BORESIGHT'.format(self.ikid), 0, 1)[0]


    @property
    def boresight_y(self):
        """
        Returns the y focal plane coordinate of the boresight.
        Expects ikid to be defined. This should be the NAIF integer ID for the
        sensor.

        Returns
        -------
        : float
          Boresight focal plane x coordinate
        """
        return spice.gdpool('INS{}_BORESIGHT'.format(self.ikid), 1, 1)[0]



    @property
    def usgscsm_distortion_model(self):
        """
        Kaguya uses a unique radial distortion model so we need to overwrite the
        method packing the distortion model into the ISD.

        from the IK:

        Line-of-sight vector of pixel no. n can be expressed as below.

        Distortion coefficients information:
        INS<INSTID>_DISTORTION_COEF_X  = ( a0, a1, a2, a3)
        INS<INSTID>_DISTORTION_COEF_Y  = ( b0, b1, b2, b3),

        Distance r from the center:
        r = - (n - INS<INSTID>_CENTER) * INS<INSTID>_PIXEL_SIZE.

        Line-of-sight vector v is calculated as
        v[X] = INS<INSTID>BORESIGHT[X] + a0 + a1*r + a2*r^2 + a3*r^3 ,
        v[Y] = INS<INSTID>BORESIGHT[Y] + r+a0 + a1*r +a2*r^2 + a3*r^3 ,
        v[Z] = INS<INSTID>BORESIGHT[Z]

        Expects odkx and odky to be defined. These should be a list of optical
        distortion x and y coefficients respectively.

        Returns
        -------
        : dict
          radial distortion model

        """
        return {
            "kaguyalism": {
                "x" : self._odkx,
                "y" : self._odky,
                "boresight_x" : self.boresight_x,
                "boresight_y" : self.boresight_y
            }
        }


    @property
    def line_exposure_duration(self):
        """
        Returns Line Exposure Duration

        Kaguya has an unintuitive key for this called CORRECTED_SAMPLING_INTERVAL.
        The original LINE_EXPOSURE_DURATION PDS3 keys is often incorrect and cannot
        be trusted.

        Returns
        -------
        : float
          Line exposure duration
        """
        # It's a list, but only sometimes.
        # seems to depend on whether you are using the original zipped archives or
        # if its downloaded from Jaxa's image search:
        # (https://darts.isas.jaxa.jp/planet/pdap/selene/product_search.html#)
        try:
            return self.label['IsisCube']['Instrument']['CorrectedSamplingInterval'][0].value * 0.001 # Scale to seconds
        except:
            return self.label['IsisCube']['Instrument']['CorrectedSamplingInterval'].value * 0.001  # Scale to seconds



    @property
    def focal2pixel_samples(self):
        """
        Calculated using 1/pixel pitch
        Expects ikid to be defined. This should be the NAIF integer ID code
        for the sensor.

        Returns
        -------
        : list
          focal plane to detector samples
        """
        pixel_size = spice.gdpool('INS{}_PIXEL_SIZE'.format(self.ikid), 0, 1)[0]
        return [0, 0, -1/pixel_size]


    @property
    def focal2pixel_lines(self):
        """
        Calculated using 1/pixel pitch
        Expects ikid to be defined. This should be the NAIF integer ID code
        for the sensor.

        Returns
        -------
        : list
          focal plane to detector lines
        """
        pixel_size = spice.gdpool('INS{}_PIXEL_SIZE'.format(self.ikid), 0, 1)[0]
        return [0, 1/pixel_size, 0]


    def spacecraft_direction(self):
        """
        Gets the moving direction of the spacecraft from the label, where -1 is moving
        as intended and 1 is moving inverted.

        Returns
        -------
        : int
          Moving direction of the spacecraft
        """
        return int(self.label['SatelliteMovingDirection'])
+284 −0
Original line number Diff line number Diff line
DAFETF NAIF DAF ENCODED TRANSFER FILE
'DAF/SPK '
'2'
'6'
'SPKMERGE                                                    '
BEGIN_ARRAY 1 45
'DE-0421LE-0421                          '
'106224BBF61FD^8'
'106224CC3A3864^8'
'12D'
'3'
'1'
'2'
45
'10625C4^8'
'2A3^5'
'51A6EB67D3D97^5'
'-CA04D8B8E7F4B8^4'
'-4DEE3DA121F8AC^4'
'16718344E26F3E^3'
'7006B44C4B0EC4^2'
'13506E6AB7B4A9^0'
'-6B3216FA5F9288^0'
'-14C2954787B8FC^-1'
'7E9AE9464F9354^-2'
'17922A55DFA123^-3'
'-BF7C989AFD1078^-4'
'-211C96DB43F6C^-5'
'13E8C9E82B9FC2^-5'
'11B37C409E9D77^5'
'24B2318469809E^5'
'-1188078500E968^4'
'-5E160AC2C70BF4^3'
'8DFE80ACECAC98^1'
'61DDAD9B2EB4D^1'
'F1E550FFA114E8^-1'
'-633B529E342B14^-1'
'-1802D300692DA8^-2'
'87265A26370E68^-3'
'1C8CEA0D3CADB2^-4'
'-DA00813E22E6E^-5'
'-31E9653621A3D^-6'
'EADAB10508F2^4'
'1211BEFDBA3F16^5'
'-E68E922C5123C^3'
'-2EFA0449609426^3'
'C5C502B8819028^1'
'328EF6240B6A24^1'
'5A51A0C7456084^-2'
'-34A24E71F08844^-1'
'-3A1996F384D00A^-3'
'475D695423934C^-3'
'182C495EA96ED^-5'
'-72C2788C494774^-5'
'-3C3D1F9580F4B4^-7'
'105FB94^8'
'546^5'
'29^2'
'1^1'
END_ARRAY 1 45
BEGIN_ARRAY 2 39
'DE-0421LE-0421                          '
'106224BBF61FD^8'
'106224CC3A3864^8'
'A'
'0'
'1'
'2'
39
'1064FF4^8'
'A8C^5'
'-3727ABF802A68^5'
'-1CA6A937DE3A3D^4'
'8E7EF3F0B85D^1'
'358E096A63D7B2^0'
'8843326AE92BE^-2'
'-2F63A81487A8F^-3'
'-CCBA4E80F0DE9^-4'
'-1F9F258EB79A22^-4'
'-3723599C8F9BAC^-5'
'-F6E1664C2DEB28^-7'
'-183813F68F2719^-7'
'A0A32FF7EB4578^5'
'-8CB54C3B510118^3'
'-18258F16700DE9^2'
'5C448CEB6E90E^-1'
'15C646FF470027^-1'
'F1C7E8F8F776D8^-3'
'10F78FEF5E806C^-3'
'C0A8464498B058^-5'
'-7DF174E569D61^-6'
'-8A9DB034929B6^-6'
'-796BD7A9A35C6C^-7'
'44020271F3FA4C^5'
'-3366C4B3508D06^3'
'-A8E947E9D2D51^1'
'-B4754CEBF58558^-2'
'9947725CB810E^-2'
'81B89F9DC79B48^-3'
'A7F59511813CA^-4'
'9B69DD6C4D3FE8^-5'
'181FA062006DDA^-6'
'-3BDBCACFD626D6^-6'
'-3E584A962C06A8^-7'
'105A734^8'
'1518^6'
'23^2'
'1^1'
END_ARRAY 2 39
BEGIN_ARRAY 3 45
'DE-0421LE-0421                          '
'106224BBF61FD^8'
'106224CC3A3864^8'
'3'
'0'
'1'
'2'
45
'1064FF4^8'
'A8C^5'
'8E22B794F90008^7'
'EEE8D6D81E5A1^5'
'-AABE6F657249A8^5'
'-5FE57B533AAB28^3'
'10A5EB002DE6A5^3'
'10B84FB0EEE394^1'
'-8CD1BA726A1888^-1'
'82CF47E97B1878^-3'
'-7374F2420EB8FC^-4'
'-1EE0E376C39766^-3'
'-BCDF1E7533038^-6'
'1767DFE716A895^-4'
'-5AA83C40B0E84^-6'
'-7CD01731C8E9^6'
'11DDF620B1685D^7'
'A145364DE5254^4'
'-38DE3A1CCB63CA^4'
'-27CEC30CD5D37C^2'
'32E725D2ADAE76^1'
'56E66012BE5428^-1'
'-F5EEDD595F80D^-3'
'-470BB6A9D4CAB4^-3'
'757723E61765FC^-5'
'30F8A540C86366^-4'
'-80026ACD2AD2E8^-6'
'-224EACF88FF4A8^-5'
'-3637D409B11BB4^6'
'7BEFD3A3C13FB^6'
'45EC114469A534^4'
'-18A76F6977E21^4'
'-11425F704D47C5^2'
'1612B48A9069A3^1'
'26226CC069C5DC^-1'
'-898CAA2CC2B57^-3'
'-28024902FFCE78^-3'
'1F64C2D26A07C6^-4'
'1D8A4502AEE38B^-4'
'-191771B4FAC53D^-5'
'-14E65A64A9A4D2^-5'
'105A734^8'
'1518^6'
'29^2'
'1^1'
END_ARRAY 3 45
BEGIN_ARRAY 4 86
'SPK_STATES_09                           '
'106224BBF61FD^8'
'106224CC3A3864^8'
'-83'
'12D'
'1'
'9'
86
'-42BB32A8A76BD8^3'
'135DB59F1D90BE^3'
'-5C58D33F1B0878^3'
'-1466762F2CEFD4^1'
'-A6681B8ABF9D3^0'
'C44E5123E9206^0'
'-476AD2DFD91B6^3'
'10E70DB7F4488D^3'
'-59580AEF4C7964^3'
'-1394034599C91^1'
'-A9DD403DCB23^0'
'D59CAF06F6787^0'
'-4BE782A8232B24^3'
'E6452CFBDA2878^2'
'-561781E31FC34C^3'
'-12B3E2D002AB51^1'
'-ACD85226264E2^0'
'E64CE0129A454^0'
'-502E2015DE040C^3'
'BD75283507FC08^2'
'-52999DDDCF2414^3'
'-11C6B5028D557A^1'
'-AF5741CA079268^0'
'F653D483B5DFD^0'
'-543BB034799524^3'
'941E17A149A528^2'
'-4EE0EEFA06AC04^3'
'-10CD2A294EDEE2^1'
'-B1588A8FDF13A8^0'
'105A6319071F08^1'
'-580D63567F3D6C^3'
'6A5D88AE614D54^2'
'-4AF02DC1A5F73^3'
'-FC7FEACDB049F^0'
'-B2DB5AAB278C28^0'
'11439E9A0C4BBB^1'
'-5BA09539C49F8^3'
'405135C63FD49C^2'
'-46CA36A83504A4^3'
'-EB7E8FD3BAF6D^0'
'-B3DEF119258E48^0'
'122059676A4AA5^1'
'-5EF2CD9F40A128^3'
'161702C71C1811^2'
'-427209BC46D824^3'
'-D9DADE9C87DC9^0'
'-B462CCE85A17E8^0'
'12EFFD2694A74F^1'
'-6201C397B3B11C^3'
'-1433219E69454F^2'
'-3DEAC7F6760A7^3'
'-C7A16FEE4758C^0'
'-B46704C2B72BF8^0'
'13B20780700DBF^1'
'-64CB5CACE73808^3'
'-3E6F505C9672D^2'
'-3937B01D1C148C^3'
'-B4DEA7545A405^0'
'-B3EBB1EE45C4F^0'
'1465F9D22ACD79^1'
'-674DAE2187B6A^3'
'-687FAE6099BFE8^2'
'-345C1E551A328E^3'
'-A19F9752703C08^0'
'-B2F143226AA17^0'
'150B59AB742983^1'
'-6986FF20787F24^3'
'-92468CF2A9E17^2'
'-2F5B8A4EBB3FC4^3'
'-8DF1C3F94BC29^0'
'-B178AEDFC4419^0'
'15A1B6FEB7C59C^1'
'1062238D2EB345^8'
'106223C92EB345^8'
'106224052EB345^8'
'106224412EB345^8'
'1062247D2EB345^8'
'106224B92EB345^8'
'106224F52EB345^8'
'106225312EB344^8'
'1062256D2EB344^8'
'106225A92EB344^8'
'106225E52EB344^8'
'106226212EB344^8'
'B^1'
'C^1'
END_ARRAY 4 86
TOTAL_ARRAYS 4
 ~NAIF/SPC BEGIN COMMENTS~
; /users/arsanders/pds/kaguya_mi/out/MNA_2B2_01_04192S136E3573_0.bsp LOG FILE

; Created 2022-01-12/22:33:30.00.
;
; BEGIN SPKMERGE COMMANDS

LEAPSECONDS_KERNEL = /Volumes/pkgs/isis3/isis_data/base/kernels/lsk/naif0012.tls

SPK_KERNEL = /users/arsanders/pds/kaguya_mi/out/MNA_2B2_01_04192S136E3573_0.bsp
SOURCE_SPK_KERNEL = /Volumes/pkgs/isis3/isis_data/kaguya/kernels/tspk/de421.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = 3, 10, 301
    BEGIN_TIME       = 2008 SEP 16 20:02:02.779
    END_TIME         = 2008 SEP 16 20:02:19.045
SOURCE_SPK_KERNEL = /Volumes/pkgs/isis3/isis_data/kaguya/kernels/spk/SEL_M_071020_090610_SGMH_02.BSP
    INCLUDE_COMMENTS = NO
    BODIES           = -131
    BEGIN_TIME       = 2008 SEP 16 20:02:02.779
    END_TIME         = 2008 SEP 16 20:02:19.045

; END SPKMERGE COMMANDS
 ~NAIF/SPC END COMMENTS~
+284 −0
Original line number Diff line number Diff line
DAFETF NAIF DAF ENCODED TRANSFER FILE
'DAF/SPK '
'2'
'6'
'SPKMERGE                                                    '
BEGIN_ARRAY 1 45
'DE-0421LE-0421                          '
'106226B2B0BF8E^8'
'106226C1F9B55^8'
'12D'
'3'
'1'
'2'
45
'10625C4^8'
'2A3^5'
'51A6EB67D3D97^5'
'-CA04D8B8E7F4B8^4'
'-4DEE3DA121F8AC^4'
'16718344E26F3E^3'
'7006B44C4B0EC4^2'
'13506E6AB7B4A9^0'
'-6B3216FA5F9288^0'
'-14C2954787B8FC^-1'
'7E9AE9464F9354^-2'
'17922A55DFA123^-3'
'-BF7C989AFD1078^-4'
'-211C96DB43F6C^-5'
'13E8C9E82B9FC2^-5'
'11B37C409E9D77^5'
'24B2318469809E^5'
'-1188078500E968^4'
'-5E160AC2C70BF4^3'
'8DFE80ACECAC98^1'
'61DDAD9B2EB4D^1'
'F1E550FFA114E8^-1'
'-633B529E342B14^-1'
'-1802D300692DA8^-2'
'87265A26370E68^-3'
'1C8CEA0D3CADB2^-4'
'-DA00813E22E6E^-5'
'-31E9653621A3D^-6'
'EADAB10508F2^4'
'1211BEFDBA3F16^5'
'-E68E922C5123C^3'
'-2EFA0449609426^3'
'C5C502B8819028^1'
'328EF6240B6A24^1'
'5A51A0C7456084^-2'
'-34A24E71F08844^-1'
'-3A1996F384D00A^-3'
'475D695423934C^-3'
'182C495EA96ED^-5'
'-72C2788C494774^-5'
'-3C3D1F9580F4B4^-7'
'105FB94^8'
'546^5'
'29^2'
'1^1'
END_ARRAY 1 45
BEGIN_ARRAY 2 39
'DE-0421LE-0421                          '
'106226B2B0BF8E^8'
'106226C1F9B55^8'
'A'
'0'
'1'
'2'
39
'1064FF4^8'
'A8C^5'
'-3727ABF802A68^5'
'-1CA6A937DE3A3D^4'
'8E7EF3F0B85D^1'
'358E096A63D7B2^0'
'8843326AE92BE^-2'
'-2F63A81487A8F^-3'
'-CCBA4E80F0DE9^-4'
'-1F9F258EB79A22^-4'
'-3723599C8F9BAC^-5'
'-F6E1664C2DEB28^-7'
'-183813F68F2719^-7'
'A0A32FF7EB4578^5'
'-8CB54C3B510118^3'
'-18258F16700DE9^2'
'5C448CEB6E90E^-1'
'15C646FF470027^-1'
'F1C7E8F8F776D8^-3'
'10F78FEF5E806C^-3'
'C0A8464498B058^-5'
'-7DF174E569D61^-6'
'-8A9DB034929B6^-6'
'-796BD7A9A35C6C^-7'
'44020271F3FA4C^5'
'-3366C4B3508D06^3'
'-A8E947E9D2D51^1'
'-B4754CEBF58558^-2'
'9947725CB810E^-2'
'81B89F9DC79B48^-3'
'A7F59511813CA^-4'
'9B69DD6C4D3FE8^-5'
'181FA062006DDA^-6'
'-3BDBCACFD626D6^-6'
'-3E584A962C06A8^-7'
'105A734^8'
'1518^6'
'23^2'
'1^1'
END_ARRAY 2 39
BEGIN_ARRAY 3 45
'DE-0421LE-0421                          '
'106226B2B0BF8E^8'
'106226C1F9B55^8'
'3'
'0'
'1'
'2'
45
'1064FF4^8'
'A8C^5'
'8E22B794F90008^7'
'EEE8D6D81E5A1^5'
'-AABE6F657249A8^5'
'-5FE57B533AAB28^3'
'10A5EB002DE6A5^3'
'10B84FB0EEE394^1'
'-8CD1BA726A1888^-1'
'82CF47E97B1878^-3'
'-7374F2420EB8FC^-4'
'-1EE0E376C39766^-3'
'-BCDF1E7533038^-6'
'1767DFE716A895^-4'
'-5AA83C40B0E84^-6'
'-7CD01731C8E9^6'
'11DDF620B1685D^7'
'A145364DE5254^4'
'-38DE3A1CCB63CA^4'
'-27CEC30CD5D37C^2'
'32E725D2ADAE76^1'
'56E66012BE5428^-1'
'-F5EEDD595F80D^-3'
'-470BB6A9D4CAB4^-3'
'757723E61765FC^-5'
'30F8A540C86366^-4'
'-80026ACD2AD2E8^-6'
'-224EACF88FF4A8^-5'
'-3637D409B11BB4^6'
'7BEFD3A3C13FB^6'
'45EC114469A534^4'
'-18A76F6977E21^4'
'-11425F704D47C5^2'
'1612B48A9069A3^1'
'26226CC069C5DC^-1'
'-898CAA2CC2B57^-3'
'-28024902FFCE78^-3'
'1F64C2D26A07C6^-4'
'1D8A4502AEE38B^-4'
'-191771B4FAC53D^-5'
'-14E65A64A9A4D2^-5'
'105A734^8'
'1518^6'
'29^2'
'1^1'
END_ARRAY 3 45
BEGIN_ARRAY 4 86
'SPK_STATES_09                           '
'106226B2B0BF8E^8'
'106226C1F9B55^8'
'-83'
'12D'
'1'
'9'
86
'-6201C397B3B11C^3'
'-1433219E69454F^2'
'-3DEAC7F6760A7^3'
'-C7A16FEE4758C^0'
'-B46704C2B72BF8^0'
'13B20780700DBF^1'
'-64CB5CACE73808^3'
'-3E6F505C9672D^2'
'-3937B01D1C148C^3'
'-B4DEA7545A405^0'
'-B3EBB1EE45C4F^0'
'1465F9D22ACD79^1'
'-674DAE2187B6A^3'
'-687FAE6099BFE8^2'
'-345C1E551A328E^3'
'-A19F9752703C08^0'
'-B2F143226AA17^0'
'150B59AB742983^1'
'-6986FF20787F24^3'
'-92468CF2A9E17^2'
'-2F5B8A4EBB3FC4^3'
'-8DF1C3F94BC29^0'
'-B178AEDFC4419^0'
'15A1B6FEB7C59C^1'
'-6B75CA770151FC^3'
'-BBA67B1173684^2'
'-2A398485CE5374^3'
'-79E33762749C08^0'
'-AF830F04851298^0'
'1628AEF312EF2C^1'
'-6D18C001BAF634^3'
'-E482555591BBF^2'
'-24F9B2ACC124B8^3'
'-65820EB7C95F74^0'
'-AD11E8557B27E^0'
'169FEF25AE68A2^1'
'-6E6EC3F103E5B8^3'
'-10CBD5D6A0723C^3'
'-1F9FCC794028B6^3'
'-50DC22F49C8A7^0'
'-AA270992E4D01^0'
'17072F0197ECB1^1'
'-6F76EE7880D0E4^3'
'-1343B473FDDCAF^3'
'-1A2F99D289FC7F^3'
'-3BFF6415137964^0'
'-A6C473081F613^0'
'175E2CC7E91C3A^1'
'-70308CAA7DE708^3'
'-15AE0476E8E0FC^3'
'-14ACF117B8913B^3'
'-26FA11060CCD08^0'
'-A2EC7A262183D8^0'
'17A4AFE0B7A9D8^1'
'-709B2103BA211^3'
'-180912AB29094E^3'
'-F1BB48D3F4FA2^2'
'-11DA60F45D0DF7^0'
'-9EA1D269C6A078^0'
'17DA8ACFD34168^1'
'-70B663456036E^3'
'-1A53365953EF17^3'
'-97FD004674DE88^2'
'3517C4E96C29FA^-1'
'-99E757C00B181^0'
'17FF99073C3F86^1'
'-708240C771A99C^3'
'-1C8AD1A9A8DE26^3'
'-3DD375394CD92C^2'
'187B001CF430DF^0'
'-94C005CCA8EB7^0'
'1813BAF466EB76^1'
'1062256D2EB344^8'
'106225A92EB344^8'
'106225E52EB344^8'
'106226212EB344^8'
'1062265D2EB344^8'
'106226992EB344^8'
'106226D52EB344^8'
'106227112EB344^8'
'1062274D2EB344^8'
'106227892EB343^8'
'106227C52EB343^8'
'106228012EB343^8'
'B^1'
'C^1'
END_ARRAY 4 86
TOTAL_ARRAYS 4
 ~NAIF/SPC BEGIN COMMENTS~
; /users/arsanders/pds/kaguya_mi/out/MNA_2B2_01_04192S136E3573_1.bsp LOG FILE

; Created 2022-01-12/22:33:34.00.
;
; BEGIN SPKMERGE COMMANDS

LEAPSECONDS_KERNEL = /Volumes/pkgs/isis3/isis_data/base/kernels/lsk/naif0012.tls

SPK_KERNEL = /users/arsanders/pds/kaguya_mi/out/MNA_2B2_01_04192S136E3573_1.bsp
SOURCE_SPK_KERNEL = /Volumes/pkgs/isis3/isis_data/kaguya/kernels/tspk/de421.bsp
    INCLUDE_COMMENTS = NO
    BODIES           = 3, 10, 301
    BEGIN_TIME       = 2008 SEP 16 20:10:25.508
    END_TIME         = 2008 SEP 16 20:10:40.793
SOURCE_SPK_KERNEL = /Volumes/pkgs/isis3/isis_data/kaguya/kernels/spk/SEL_M_071020_090610_SGMH_02.BSP
    INCLUDE_COMMENTS = NO
    BODIES           = -131
    BEGIN_TIME       = 2008 SEP 16 20:10:25.508
    END_TIME         = 2008 SEP 16 20:10:40.793

; END SPKMERGE COMMANDS
 ~NAIF/SPC END COMMENTS~
+447 −0

File added.

Preview size limit exceeded, changes collapsed.

+104 −0
Original line number Diff line number Diff line
DAFETF NAIF DAF ENCODED TRANSFER FILE
'DAF/CK  '
'2'
'6'
'SELENE CK file                                              '
BEGIN_ARRAY 1 83
'SELENE CK data type 3                   '
'35FAD331^8'
'35FAD342^8'
'-1FFB8'
'1'
'3'
'1'
83
'309C3E01E638E8^0'
'6837EA03D0857C^0'
'-1E11F49A20E54^0'
'E2BB5C80C74E18^0'
'AD03DA5119CE08^-2'
'-100E6B367A0F91^-2'
'38088538EF34D8^-2'
'30A09140DA89B2^0'
'6852874A8E7408^0'
'-1E0B80AA3AB7F1^0'
'E2AF0C6A85D028^0'
'189374BC6A7EFA^-1'
'-5BC01A36E2EB1C^-2'
'75F6FD21FF2E4C^-2'
'30A99CD8DD994^0'
'68856EE1D6B164^0'
'-1DFF93BED778EA^0'
'E2973B946DEF1^0'
'16872B020C49BB^-1'
'-AA64C2F837B4A8^-2'
'902DE00D1B7178^-2'
'30B2F85843E6A6^0'
'68B871137351B4^0'
'-1DF3FAFDCADB67^0'
'E27F33331FF9C^0'
'-624DD2F1A9FBE8^-2'
'-20C49BA5E353F8^-2'
'68DB8BAC710CB4^-2'
'30BC1E6501D784^0'
'68EB90BFCAAA1^0'
'-1DE8D342B5423D^0'
'E2670AB5604958^0'
'-4EA4A8C154C988^-2'
'-89A027525460B^-2'
'624DD2F1A9FBE8^-2'
'30C443D17C667C^0'
'691E8FE835211^0'
'-1DDE472E086375^0'
'E24F050875289^0'
'-624DD2F1A9FBE8^-2'
'-20C49BA5E353F8^-2'
'346DC5D638865A^-2'
'30CB1F03BBC0DA^0'
'6951712AF6D2B^0'
'-1DD438BB7034B6^0'
'E237351C51E5E8^0'
'-346DC5D638865A^-2'
'3AFB7E90FF9726^-2'
'0^0'
'30D0A2605FB4DC^0'
'69840F7B59C4E^0'
'-1DCA8298A37CC5^0'
'E21FB469855F58^0'
'624DD2F1A9FBE8^-2'
'96BB98C7E2824^-2'
'-27525460AA64C4^-2'
'30D50B5552FDC2^0'
'69B691E9E4A8E4^0'
'-1DC0C2EFBC53C6^0'
'E20870B0AD27D8^0'
'9D495182A9931^-2'
'346DC5D638865A^-2'
'-4EA4A8C154C988^-2'
'30D8D34EF92BF8^0'
'69E7A37BEAE2B^0'
'-1DB72D843CE89E^0'
'E1F1E8EBDA02A^0'
'-1C0442D0E56042^-2'
'7B35295E9E1B0C^-3'
'-6833C60AA64C3^-2'
'35FAD331^8'
'35FAD3320CCCCC^8'
'35FAD3340CCCCC^8'
'35FAD3360CCCCC^8'
'35FAD3380CCCCC^8'
'35FAD33A0CCCCC^8'
'35FAD33C0CCCCC^8'
'35FAD33E0CCCCC^8'
'35FAD3400CCCCC^8'
'35FAD342^8'
'35FAD331^8'
'1^1'
'A^1'
END_ARRAY 1 83
TOTAL_ARRAYS 1
 ~NAIF/SPC BEGIN COMMENTS~
This CK is for testing with the image: /users/arsanders/pds/kaguya_mi/MNA_2B2_01_04192S136E3573.cub

This CK was generated using the following command: {}
 ~NAIF/SPC END COMMENTS~
Loading