Cassini Imaging Subsystem¶
The Cassini Imaging Subsystem (ISS) comprises two instruments – a narrow angle camera and a wide angle camera. The narrow angle camera contains 24 filters, and the wide angle camera contains 18 filters.
Processing Cassini ISS Images¶
import ale, json, os
from ale.drivers.cassini_drivers import CassiniIssPds3LabelNaifSpiceDriver
from ale.drivers import JsonEncoder
# Use the images to generate ISDs and create CSM cameras
# Assume images are in current directory
nac_stereo_1 = 'N1702360370_1.LBL'
nac_stereo_2 = 'N1702360308_1.LBL'
def generate_isd(filename):
driver = CassiniIssPds3LabelNaifSpiceDriver(filename)
# SPICE kernels are furnished inside this with
with driver as d:
# this is the information for the ISD in a python dict
aledict = d.to_dict()
# Export python dictionary ISD to external json file to be used by CSM
alelabel = os.path.splitext(filename)[0]+".json"
with open (alelabel, "w") as file:
json.dump(aledict, file, cls=JsonEncoder)
return aledict
# Generate ISD and export to a json file
nac1_dict = generate_isd(nac_stereo_1)
nac2_dict = generate_isd(nac_stereo_2)
# Construct a camera
camera1 = csm.create_csm(nac_stereo_1)
camera2 = csm.create_csm(nac_stereo_2)