Unverified Commit 3f64c29c authored by Kaitlyn Lee's avatar Kaitlyn Lee Committed by GitHub
Browse files

Updated cropping notebooks to work with pvl 1.0.0 (#4159)

* Updated lo_reimported notebooke

* Updated kaguya notebook

* Updated chan notebook

* Changed path

* Updated marci notebook

* Updated lo notebook

* Updated lo notebooks

* Added mimap notebook
parent ad467698
Loading
Loading
Loading
Loading
+69 −68

File changed.

Preview size limit exceeded, changes collapsed.

+74 −91

File changed.

Preview size limit exceeded, changes collapsed.

+17 −11
Original line number Diff line number Diff line
%% Cell type:code id: tags:

``` python
import pvl
import struct
import matplotlib.pyplot as plt
import numpy as np
import datetime
import os.path
import binascii
```

%% Cell type:code id: tags:

``` python
lo_file = '/home/arsanders/testData/lo/case03/input/3083_med_tohi_isis2.cub'
```

%% Cell type:code id: tags:

``` python
header = pvl.load(lo_file)
```

%% Cell type:code id: tags:

``` python
header
```

%% Output

    PVLModule([
      ('CCSD3ZF0000100000001NJPL3IF0PDS200000001', 'SFDU_LABEL')
      ('RECORD_TYPE', 'FIXED_LENGTH')
      ('RECORD_BYTES', 512)
      ('FILE_RECORDS', 167)
      ('LABEL_RECORDS', 25)
      ('FILE_STATE', 'CLEAN')
      ('^HISTORY', 26)
      ('HISTORY', PVLObject([]))
      ('^QUBE', 148)
      ('QUBE',
       {'AXES': 3,
        'AXIS_NAME': ['SAMPLE', 'LINE', 'BAND'],
        'BAND_BIN': {'BAND_BIN_CENTER': 1.0,
                     'BAND_BIN_ORIGINAL_BAND': 1,
                     'BAND_BIN_UNIT': 'NONE'},
        'CORE_BASE': 0.0,
        'CORE_HIGH_INSTR_SATURATION': 255,
        'CORE_HIGH_REPR_SATURATION': 255,
        'CORE_ITEMS': [100, 100, 1],
        'CORE_ITEM_BYTES': 1,
        'CORE_ITEM_TYPE': 'PC_UNSIGNED_INTEGER',
        'CORE_LOW_INSTR_SATURATION': 0,
        'CORE_LOW_REPR_SATURATION': 0,
        'CORE_MULTIPLIER': 1.0,
        'CORE_NAME': 'RAW_DATA_NUMBER',
        'CORE_NULL': 0,
        'CORE_UNIT': 'NONE',
        'CORE_VALID_MINIMUM': 1,
        'IMAGE_NUMBER': '308300',
        'ISIS_GEOMETRY': {'BASE_KERNELS': ['/usgs/cpkgs/isis2/lsb/isisd/data/mk98264a.tls',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo1_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo2_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo3_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo4_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo5_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/data/pck00005.tpc'],
                          'CAMERA_KERNELS': '/farm/proc1/lo/isislodata/lo3_support.bck',
                          'CAMERA_KERNEL_TYPES': 1,
                          'KERNLST': '/farm/proc1/lo/isislodata/lo3_kernels.def.1',
                          'LEV_SOFTWARE_VERSION': 'LO_MED_1.0',
                          'NAIF_SOFTWARE_VERSION': 'CSPICE_N0058',
                          'SPACECRAFT_KERNELS': ['/usgs/cpkgs/isis2/lsb/isisd/data/de405.bsp',
                                                 '/farm/proc1/lo/isislodata/lo3_support.bsp']},
        'ISIS_INGESTION': {'LO_SLICE_VERSION': '07_JUL_2003',
                           'SCAN_CREATION_DATE': '2004-02-05T10:31:07',
                           'SCAN_DENSITY_RANGE': '0.6_TO_3.0',
                           'SCAN_RESOLUTION': '25um',
                           'TIF2ISIS_VERSION': '22_FEB_2002'},
        'ISIS_INSTRUMENT': {'BORESIGHT_LINE': 4550.455,
                            'BORESIGHT_SAMPLE': 5427.039,
                            'FIDUCIAL_COORD_MICRON': '50um',
                            'FRAME_NUMBER': '3083',
                            'INSTPARS': '/farm/proc1/lo/isislodata/lo_parameters.def.4',
                            'INSTRUMENT_ID': '80_MM_FOCAL_LENGTH_CAMERA',
                            'LINES': 8750,
                            'SAMPLES': 11800,
                            'SPACECRAFT_NAME': 'LUNAR_ORBITER_3',
                            'START_TIME': '1967-02-17T21:09:27.610'},
        'ISIS_MOSAIC': {'IMAGE_NUMBER': ['308309030',
                                         '308309040',
                                         '308309050',
                                         '308309060',
                                         '308309070',
                                         '308309080',
                                         '308309090',
                                         '308309110',
                                         '308309120',
                                         '308309130',
                                         '308309140',
                                         '308309150',
                                         '308309160',
                                         '308309170',
                                         '308309180',
                                         '308309190',
                                         '308309210',
                                         '308309220',
                                         '308309230',
                                         '308309240',
                                         '308309250',
                                         '308309260',
                                         '308309271',
                                         '308309280',
                                         '308309300',
                                         '308309310',
                                         '308309320'],
                        'INSTRUMENT_ID': ['80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA'],
                        'SPACECRAFT_NAME': ['LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3']},
        'ISIS_TARGET': {'LATITUDE_SYSTEM': 'OGRAPHIC',
                        'LONGITUDE_SYSTEM': 360,
                        'TARGDEF': '/usgs/cpkgs/isis2/lsb/isisd/data/targets/moon_east.def.1',
                        'TARGET_NAME': 'MOON'},
        'OUTPUT_MICRON': '50um',
        'PRODUCT_ID': '3083M',
        'SUFFIX_BYTES': 4,
        'SUFFIX_ITEMS': [0, 0, 0]})
    ])

%% Cell type:code id: tags:

``` python
with open(lo_file, 'rb') as f:
    image_offset = (header["^QUBE"]-1)* header["RECORD_BYTES"]
    f.seek(image_offset)
    b_image_data = f.read()
```

%% Cell type:code id: tags:

``` python
n_lines = 5
line_length = header['QUBE']['CORE_ITEMS'][0] * (header['QUBE']['CORE_ITEM_BYTES'])
```

%% Cell type:code id: tags:

``` python
image_data = []
for j in range(n_lines):
    image_sample = np.frombuffer(b_image_data[j*line_length:(j+1)*line_length], dtype=np.uint8, count=int(line_length))
    image_data.append(image_sample)
image_data = np.array(image_data)
```

%% Cell type:code id: tags:

``` python
image_data.shape
```

%% Output

    (5, 100)

%% Cell type:code id: tags:

``` python
plt.imshow(image_data)
```

%% Output

    <matplotlib.image.AxesImage at 0x2b7e957d4bd0>
    <matplotlib.image.AxesImage at 0x1598a6e20>


%% Cell type:code id: tags:

``` python
class RealIsisCubeLabelEncoder(pvl.encoder.IsisCubeLabelEncoder):
class RealIsisCubeLabelEncoder(pvl.encoder.ISISEncoder):
    def encode_time(self, value):
        if value.microsecond:
            second = u'%02d.%06d' % (value.second, value.microsecond)
        else:
            second = u'%02d' % value.second

        time = u'%02d:%02d:%s' % (value.hour, value.minute, second)
        return time.encode('utf-8')
        return time
```

%% Cell type:code id: tags:

``` python
image_fn, image_ext = os.path.splitext(lo_file)
mini_image_fn = image_fn + '_cropped' + image_ext
crop = '_cropped'
mini_image_fn = image_fn + crop + image_ext
mini_image_bn = os.path.basename(mini_image_fn)

grammar = pvl.grammar.ISISGrammar()
grammar.comments+=(("#", "\n"), )
encoder = RealIsisCubeLabelEncoder()


# Overwrite the number of lines in the label

header['^QUBE'] = pvl._collections.Units(len(pvl.dumps(header, cls=RealIsisCubeLabelEncoder)), 'BYTES')
header['^QUBE'] = pvl.collections.Units(len(pvl.dumps(header, encoder=encoder, grammar=grammar)), 'BYTES')
header['QUBE']['CORE_ITEMS'][1] = n_lines
```

%% Cell type:code id: tags:

``` python
header
```

%% Output

    PVLModule([
      ('CCSD3ZF0000100000001NJPL3IF0PDS200000001', 'SFDU_LABEL')
      ('RECORD_TYPE', 'FIXED_LENGTH')
      ('RECORD_BYTES', 512)
      ('FILE_RECORDS', 167)
      ('LABEL_RECORDS', 25)
      ('FILE_STATE', 'CLEAN')
      ('^HISTORY', 26)
      ('HISTORY', PVLObject([]))
      ('^QUBE', Units(value=4104, units='BYTES'))
      ('^QUBE', Units(value=5425, units='BYTES'))
      ('QUBE',
       {'AXES': 3,
        'AXIS_NAME': ['SAMPLE', 'LINE', 'BAND'],
        'BAND_BIN': {'BAND_BIN_CENTER': 1.0,
                     'BAND_BIN_ORIGINAL_BAND': 1,
                     'BAND_BIN_UNIT': 'NONE'},
        'CORE_BASE': 0.0,
        'CORE_HIGH_INSTR_SATURATION': 255,
        'CORE_HIGH_REPR_SATURATION': 255,
        'CORE_ITEMS': [100, 5, 1],
        'CORE_ITEM_BYTES': 1,
        'CORE_ITEM_TYPE': 'PC_UNSIGNED_INTEGER',
        'CORE_LOW_INSTR_SATURATION': 0,
        'CORE_LOW_REPR_SATURATION': 0,
        'CORE_MULTIPLIER': 1.0,
        'CORE_NAME': 'RAW_DATA_NUMBER',
        'CORE_NULL': 0,
        'CORE_UNIT': 'NONE',
        'CORE_VALID_MINIMUM': 1,
        'IMAGE_NUMBER': '308300',
        'ISIS_GEOMETRY': {'BASE_KERNELS': ['/usgs/cpkgs/isis2/lsb/isisd/data/mk98264a.tls',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo1_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo2_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo3_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo4_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/lodata/lo5_fict.tsc',
                                           '/usgs/cpkgs/isis2/lsb/isisd/data/pck00005.tpc'],
                          'CAMERA_KERNELS': '/farm/proc1/lo/isislodata/lo3_support.bck',
                          'CAMERA_KERNEL_TYPES': 1,
                          'KERNLST': '/farm/proc1/lo/isislodata/lo3_kernels.def.1',
                          'LEV_SOFTWARE_VERSION': 'LO_MED_1.0',
                          'NAIF_SOFTWARE_VERSION': 'CSPICE_N0058',
                          'SPACECRAFT_KERNELS': ['/usgs/cpkgs/isis2/lsb/isisd/data/de405.bsp',
                                                 '/farm/proc1/lo/isislodata/lo3_support.bsp']},
        'ISIS_INGESTION': {'LO_SLICE_VERSION': '07_JUL_2003',
                           'SCAN_CREATION_DATE': '2004-02-05T10:31:07',
                           'SCAN_DENSITY_RANGE': '0.6_TO_3.0',
                           'SCAN_RESOLUTION': '25um',
                           'TIF2ISIS_VERSION': '22_FEB_2002'},
        'ISIS_INSTRUMENT': {'BORESIGHT_LINE': 4550.455,
                            'BORESIGHT_SAMPLE': 5427.039,
                            'FIDUCIAL_COORD_MICRON': '50um',
                            'FRAME_NUMBER': '3083',
                            'INSTPARS': '/farm/proc1/lo/isislodata/lo_parameters.def.4',
                            'INSTRUMENT_ID': '80_MM_FOCAL_LENGTH_CAMERA',
                            'LINES': 8750,
                            'SAMPLES': 11800,
                            'SPACECRAFT_NAME': 'LUNAR_ORBITER_3',
                            'START_TIME': '1967-02-17T21:09:27.610'},
        'ISIS_MOSAIC': {'IMAGE_NUMBER': ['308309030',
                                         '308309040',
                                         '308309050',
                                         '308309060',
                                         '308309070',
                                         '308309080',
                                         '308309090',
                                         '308309110',
                                         '308309120',
                                         '308309130',
                                         '308309140',
                                         '308309150',
                                         '308309160',
                                         '308309170',
                                         '308309180',
                                         '308309190',
                                         '308309210',
                                         '308309220',
                                         '308309230',
                                         '308309240',
                                         '308309250',
                                         '308309260',
                                         '308309271',
                                         '308309280',
                                         '308309300',
                                         '308309310',
                                         '308309320'],
                        'INSTRUMENT_ID': ['80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA',
                                          '80_MM_FOCAL_LENGTH_CAMERA'],
                        'SPACECRAFT_NAME': ['LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3',
                                            'LUNAR_ORBITER_3']},
        'ISIS_TARGET': {'LATITUDE_SYSTEM': 'OGRAPHIC',
                        'LONGITUDE_SYSTEM': 360,
                        'TARGDEF': '/usgs/cpkgs/isis2/lsb/isisd/data/targets/moon_east.def.1',
                        'TARGET_NAME': 'MOON'},
        'OUTPUT_MICRON': '50um',
        'PRODUCT_ID': '3083M',
        'SUFFIX_BYTES': 4,
        'SUFFIX_ITEMS': [0, 0, 0]})
    ])

%% Cell type:code id: tags:

``` python
label_fn, label_ext = os.path.splitext(lo_file)
out_label = label_fn + '_cropped' + label_ext
out_label = label_fn + crop + label_ext

pvl.dump(header, out_label, cls=RealIsisCubeLabelEncoder)
pvl.dumps(header)
pvl.dump(header, out_label, encoder=encoder, grammar=grammar)
pvl.dumps(header, encoder=encoder, grammar=grammar)
```

%% Output

    b'CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL\r\nRECORD_TYPE = FIXED_LENGTH\r\nRECORD_BYTES = 512\r\nFILE_RECORDS = 167\r\nLABEL_RECORDS = 25\r\nFILE_STATE = CLEAN\r\n^HISTORY = 26\r\nBEGIN_OBJECT = HISTORY\r\nEND_OBJECT = HISTORY\r\n^QUBE = 4104 <BYTES>\r\nBEGIN_OBJECT = QUBE\r\n  AXES = 3\r\n  AXIS_NAME = (SAMPLE, LINE, BAND)\r\n  CORE_ITEMS = (100, 5, 1)\r\n  CORE_ITEM_BYTES = 1\r\n  CORE_ITEM_TYPE = PC_UNSIGNED_INTEGER\r\n  CORE_BASE = 0.0\r\n  CORE_MULTIPLIER = 1.0\r\n  CORE_VALID_MINIMUM = 1\r\n  CORE_NULL = 0\r\n  CORE_LOW_REPR_SATURATION = 0\r\n  CORE_LOW_INSTR_SATURATION = 0\r\n  CORE_HIGH_INSTR_SATURATION = 255\r\n  CORE_HIGH_REPR_SATURATION = 255\r\n  SUFFIX_BYTES = 4\r\n  SUFFIX_ITEMS = (0, 0, 0)\r\n  CORE_NAME = RAW_DATA_NUMBER\r\n  CORE_UNIT = NONE\r\n  IMAGE_NUMBER = "308300"\r\n  OUTPUT_MICRON = 50um\r\n  PRODUCT_ID = 3083M\r\n  BEGIN_GROUP = BAND_BIN\r\n    BAND_BIN_UNIT = NONE\r\n    BAND_BIN_ORIGINAL_BAND = 1\r\n    BAND_BIN_CENTER = 1.0\r\n  END_GROUP = BAND_BIN\r\n  BEGIN_GROUP = ISIS_INGESTION\r\n    TIF2ISIS_VERSION = 22_FEB_2002\r\n    LO_SLICE_VERSION = 07_JUL_2003\r\n    SCAN_RESOLUTION = 25um\r\n    SCAN_DENSITY_RANGE = 0.6_TO_3.0\r\n    SCAN_CREATION_DATE = "2004-02-05T10:31:07"\r\n  END_GROUP = ISIS_INGESTION\r\n  BEGIN_GROUP = ISIS_MOSAIC\r\n    SPACECRAFT_NAME = (LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3)\r\n    INSTRUMENT_ID = (80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA)\r\n    IMAGE_NUMBER = ("308309030", "308309040", "308309050", "308309060", "308309070", "308309080", "308309090", "308309110", "308309120", "308309130", "308309140", "308309150", "308309160", "308309170", "308309180", "308309190", "308309210", "308309220", "308309230", "308309240", "308309250", "308309260", "308309271", "308309280", "308309300", "308309310", "308309320")\r\n  END_GROUP = ISIS_MOSAIC\r\n  BEGIN_GROUP = ISIS_INSTRUMENT\r\n    FIDUCIAL_COORD_MICRON = 50um\r\n    SPACECRAFT_NAME = LUNAR_ORBITER_3\r\n    FRAME_NUMBER = "3083"\r\n    INSTRUMENT_ID = 80_MM_FOCAL_LENGTH_CAMERA\r\n    START_TIME = "1967-02-17T21:09:27.610"\r\n    LINES = 8750\r\n    SAMPLES = 11800\r\n    BORESIGHT_LINE = 4550.455\r\n    BORESIGHT_SAMPLE = 5427.039\r\n    INSTPARS = /farm/proc1/lo/isislodata/lo_parameters.def.4\r\n  END_GROUP = ISIS_INSTRUMENT\r\n  BEGIN_GROUP = ISIS_TARGET\r\n    TARGET_NAME = MOON\r\n    LATITUDE_SYSTEM = OGRAPHIC\r\n    LONGITUDE_SYSTEM = 360\r\n    TARGDEF = /usgs/cpkgs/isis2/lsb/isisd/data/targets/moon_east.def.1\r\n  END_GROUP = ISIS_TARGET\r\n  BEGIN_GROUP = ISIS_GEOMETRY\r\n    BASE_KERNELS = (/usgs/cpkgs/isis2/lsb/isisd/data/mk98264a.tls, /usgs/cpkgs/isis2/lsb/isisd/lodata/lo1_fict.tsc, /usgs/cpkgs/isis2/lsb/isisd/lodata/lo2_fict.tsc, /usgs/cpkgs/isis2/lsb/isisd/lodata/lo3_fict.tsc, /usgs/cpkgs/isis2/lsb/isisd/lodata/lo4_fict.tsc, /usgs/cpkgs/isis2/lsb/isisd/lodata/lo5_fict.tsc, /usgs/cpkgs/isis2/lsb/isisd/data/pck00005.tpc)\r\n    SPACECRAFT_KERNELS = (/usgs/cpkgs/isis2/lsb/isisd/data/de405.bsp, /farm/proc1/lo/isislodata/lo3_support.bsp)\r\n    CAMERA_KERNELS = /farm/proc1/lo/isislodata/lo3_support.bck\r\n    CAMERA_KERNEL_TYPES = 1\r\n    KERNLST = /farm/proc1/lo/isislodata/lo3_kernels.def.1\r\n    NAIF_SOFTWARE_VERSION = CSPICE_N0058\r\n    LEV_SOFTWARE_VERSION = LO_MED_1.0\r\n  END_GROUP = ISIS_GEOMETRY\r\nEND_OBJECT = QUBE\r\nEND'
    'CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL\nRECORD_TYPE                              = FIXED_LENGTH\nRECORD_BYTES                             = 512\nFILE_RECORDS                             = 167\nLABEL_RECORDS                            = 25\nFILE_STATE                               = CLEAN\n^HISTORY                                 = 26\nObject = HISTORY\n\nEnd_Object = HISTORY\n^QUBE                                    = 5425 <BYTES>\nObject = QUBE\n  AXES                       = 3\n  AXIS_NAME                  = (SAMPLE, LINE, BAND)\n  CORE_ITEMS                 = (100, 5, 1)\n  CORE_ITEM_BYTES            = 1\n  CORE_ITEM_TYPE             = PC_UNSIGNED_INTEGER\n  CORE_BASE                  = 0.0\n  CORE_MULTIPLIER            = 1.0\n  CORE_VALID_MINIMUM         = 1\n  CORE_NULL                  = 0\n  CORE_LOW_REPR_SATURATION   = 0\n  CORE_LOW_INSTR_SATURATION  = 0\n  CORE_HIGH_INSTR_SATURATION = 255\n  CORE_HIGH_REPR_SATURATION  = 255\n  SUFFIX_BYTES               = 4\n  SUFFIX_ITEMS               = (0, 0, 0)\n  CORE_NAME                  = RAW_DATA_NUMBER\n  CORE_UNIT                  = NONE\n  IMAGE_NUMBER               = "308300"\n  OUTPUT_MICRON              = 50um\n  PRODUCT_ID                 = 3083M\n  Group = BAND_BIN\n    BAND_BIN_UNIT          = NONE\n    BAND_BIN_ORIGINAL_BAND = 1\n    BAND_BIN_CENTER        = 1.0\n  End_Group = BAND_BIN\n  Group = ISIS_INGESTION\n    TIF2ISIS_VERSION   = 22_FEB_2002\n    LO_SLICE_VERSION   = 07_JUL_2003\n    SCAN_RESOLUTION    = 25um\n    SCAN_DENSITY_RANGE = 0.6_TO_3.0\n    SCAN_CREATION_DATE = "2004-02-05T10:31:07"\n  End_Group = ISIS_INGESTION\n  Group = ISIS_MOSAIC\n    SPACECRAFT_NAME = (LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3,\n                      LUNAR_ORBITER_3, LUNAR_ORBITER_3, LUNAR_ORBITER_3)\n    INSTRUMENT_ID = (80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA, 80_MM_FOCAL_LENGTH_CAMERA,\n                    80_MM_FOCAL_LENGTH_CAMERA)\n    IMAGE_NUMBER = ("308309030", "308309040", "308309050", "308309060",\n                   "308309070", "308309080", "308309090", "308309110",\n                   "308309120", "308309130", "308309140", "308309150",\n                   "308309160", "308309170", "308309180", "308309190",\n                   "308309210", "308309220", "308309230", "308309240",\n                   "308309250", "308309260", "308309271", "308309280",\n                   "308309300", "308309310", "308309320")\n  End_Group = ISIS_MOSAIC\n  Group = ISIS_INSTRUMENT\n    FIDUCIAL_COORD_MICRON = 50um\n    SPACECRAFT_NAME       = LUNAR_ORBITER_3\n    FRAME_NUMBER          = "3083"\n    INSTRUMENT_ID         = 80_MM_FOCAL_LENGTH_CAMERA\n    START_TIME            = "1967-02-17T21:09:27.610"\n    LINES                 = 8750\n    SAMPLES               = 11800\n    BORESIGHT_LINE        = 4550.455\n    BORESIGHT_SAMPLE      = 5427.039\n    INSTPARS              = /farm/proc1/lo/isislodata/lo_parameters.def.4\n  End_Group = ISIS_INSTRUMENT\n  Group = ISIS_TARGET\n    TARGET_NAME      = MOON\n    LATITUDE_SYSTEM  = OGRAPHIC\n    LONGITUDE_SYSTEM = 360\n    TARGDEF          = /usgs/cpkgs/isis2/lsb/isisd/data/targets/moon_east.def.1\n  End_Group = ISIS_TARGET\n  Group = ISIS_GEOMETRY\n    BASE_KERNELS = (/usgs/cpkgs/isis2/lsb/isisd/data/mk98264a.tls,\n                   /usgs/cpkgs/isis2/lsb/isisd/lodata/lo1_fict.tsc,\n                   /usgs/cpkgs/isis2/lsb/isisd/lodata/lo2_fict.tsc,\n                   /usgs/cpkgs/isis2/lsb/isisd/lodata/lo3_fict.tsc,\n                   /usgs/cpkgs/isis2/lsb/isisd/lodata/lo4_fict.tsc,\n                   /usgs/cpkgs/isis2/lsb/isisd/lodata/lo5_fict.tsc,\n                   /usgs/cpkgs/isis2/lsb/isisd/data/pck00005.tpc)\n    SPACECRAFT_KERNELS = (/usgs/cpkgs/isis2/lsb/isisd/data/de405.bsp,\n                         /farm/proc1/lo/isislodata/lo3_support.bsp)\n    CAMERA_KERNELS        = /farm/proc1/lo/isislodata/lo3_support.bck\n    CAMERA_KERNEL_TYPES   = 1\n    KERNLST               = /farm/proc1/lo/isislodata/lo3_kernels.def.1\n    NAIF_SOFTWARE_VERSION = CSPICE_N0058\n    LEV_SOFTWARE_VERSION  = LO_MED_1.0\n  End_Group = ISIS_GEOMETRY\nEnd_Object = QUBE\nEND'

%% Cell type:code id: tags:

``` python
with open(mini_image_fn, 'ab+') as f:
    b_reduced_image_data = image_data.tobytes()
    f.seek(0, 2)
    f.write(b'\n')
    f.write(b_reduced_image_data)
```

%% Cell type:code id: tags:

``` python
```
+292 −294

File changed.

Preview size limit exceeded, changes collapsed.

+111 −66

File changed.

Preview size limit exceeded, changes collapsed.

Loading