<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1N00.sch" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<?xml-model href="https://pds.nasa.gov/pds4/cart/v1/PDS4_CART_1N00_1970.sch" schematypens="http://purl.oclc.org/dsdl/schematron"?>

<Ingest_LDD 
  xmlns="http://pds.nasa.gov/pds4/pds/v1" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:pds="http://pds.nasa.gov/pds4/pds/v1" 
  xmlns:cart="http://pds.nasa.gov/pds4/cart/v1" 
  xsi:schemaLocation="http://pds.nasa.gov/pds4/pds/v1 https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1N00.xsd 
  http://pds.nasa.gov/pds4/cart/v1 https://pds.nasa.gov/pds4/cart/v1/PDS4_CART_1N00_1970.xsd">
 
  <name>Cassini Mission</name>
  <ldd_version_id>1.8.0.0</ldd_version_id>
  <dictionary_type>Mission</dictionary_type>
  <full_name>Lyle Huber</full_name>
  <steward_id>atm</steward_id>
  
  <namespace_id>cassini</namespace_id>
  <last_modification_date_time>2025-04-28T09:02:00</last_modification_date_time>
<!-- 
  <Modification_History>
    <Modification_Detail>
      <modification_date>2025-04-28</modification_date>
      <version_id>1.8</version_id>
      <description>
        Added ISS_Calibrated_Attributes class
      </description>
    </Modification_Detail>	
    <Modification_Detail>
      <modification_date>2024-03-21</modification_date>
      <version_id>1.7</version_id>
      <description>
        Updated to newest version of the CART LDD; 1J00_1970
        Updated to IM version 1.20.00 
      </description>
    </Modification_Detail>	
    <Modification_Detail>
      <modification_date>2023-09-13</modification_date>
      <version_id>1.7</version_id>
      <description>
        Fixed minor errors in value ranges.
        Updated to IM version 1.16.00 
        Note: future work will need to resolve whether or not to add enumerated values to some attributes. Search this file for "@@@" to find the attributes under consideration.
      </description>
    </Modification_Detail>
    <Modification_Detail>
      <modification_date>2021-11-17</modification_date>
      <version_id>1.6</version_id>
      <description>
        Fixed minor errors in value ranges.
        Updated to IM version 1.16.00 
        Note: future work will need to resolve whether or not to add enumerated values to some attributes. Search this file for "@@@" to find the attributes under consideration.
      </description>
    </Modification_Detail>        
    <Modification_Detail>
      <modification_date>2020-02-10</modification_date>
      <version_id>1.5</version_id>
      <description>
        Updated to IM version 1.13.00 
        Note: future work will need to resolve whether or not to add enumerated values to some attributes. Search this file for "@@@" to find the attributes under consideration.
      </description>
    </Modification_Detail>    
    <Modification_Detail>
      <modification_date>2020-02-10</modification_date>
      <version_id>1.4</version_id>
      <description>
        Updated to IM version 1.12.00 
        Note: future work will need to resolve whether or not to add enumerated values to some attributes. Search this file for "@@@" to find the attributes under consideration.
      </description>
    </Modification_Detail>    
      <modification_date>2020-02-10</modification_date>
      <version_id>1.3</version_id>
      <description>
        Added attributes to accommodate PDS3 keywords with multiple values. 
        Added a few additonal attributes for CIRS, ISS, UVIS. 
        Expanded definitions for ISS filter wheel attributes.
        Note: future work will need to resolve whether or not to add enumerated values to some attributes. Search this file for "@@@" to find the attributes under consideration.
      </description>
    </Modification_Detail>    
    <Modification_Detail>
      <modification_date>2019-02-12</modification_date>
      <version_id>1.2</version_id>
      <description>Added CIRS Cubes Attributes class</description>
    </Modification_Detail>    
    <Modification_Detail>
      <modification_date>2018-11-27</modification_date>
      <version_id>1.1</version_id>
      <description>Added PPI Attributes class</description>
    </Modification_Detail>
    <Modification_Detail>
      <modification_date>2018-10-05</modification_date>
      <version_id>1.0</version_id>
      <description>First version</description>
    </Modification_Detail>
  </Modification_History>
-->

<!-- Begin attributes for Cassini instrument classes ({CIRS, UVIS, ISS, VIMS, and/or PPI}_Specific_Attributes) -->
<!-- Also, attributes for Detector_Windows class (a UVIS-specific class) and  -->
 
 <DD_Attribute>
    <name>mission_phase_name</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.mission_phase_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mission_phase_name identifies a time period within the mission.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Preserved</value_data_type>
      <DD_Permissible_Value>
        <value>Launch</value>
        <value_meaning>1997-10-15 to 1997-10-17</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TCM 1</value>
        <value_meaning>1997-10-18 to 1997-11-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Interplanetary Cruise</value>
        <value_meaning>1997-11-14 to 1999-11-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Venus 1 Cruise</value>
        <value_meaning>1997-11-14 to 1998-09-13</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Venus 1 Encounter</value>
        <value_meaning>1998-04-26</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Instrument Checkout 1</value>
        <value_meaning>1998-09-14 to 1999-03-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Venus 2 - Earth Cruise</value>
        <value_meaning>1999-03-15 to 1999-11-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Venus 2 Encounter</value>
        <value_meaning>1999-06-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Earth Encounter</value>
        <value_meaning>1999-08-18</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Outer Cruise</value>
        <value_meaning>1999-11-08 to 2002-07-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>High Gain Antenna Transition</value>
        <value_meaning>1999-11-08 to 2000-05-06</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Instrument Checkout 2</value>
        <value_meaning>2000-05-06 to 2000-11-05</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Jupiter Cruise</value>
        <value_meaning>2000-11-05 to 2001-04-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Jupiter Encounter</value>
        <value_meaning>2000-12-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Quiet Cruise</value>
        <value_meaning>2001-04-30 to 2002-07-08</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Science Cruise</value>
        <value_meaning>2002-07-08 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Space Science</value>
        <value_meaning>2002-07-08 to 2004-01-11</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Approach Science</value>
        <value_meaning>2004-01-12 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Tour Pre-Huygens</value>
        <value_meaning>2004-06-11 to 2004-12-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Phoebe Encounter</value>
        <value_meaning>2004-06-11</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Saturn Orbit Insertion</value>
        <value_meaning>2004-07-01</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Titan A Encounter</value>
        <value_meaning>2004-10-26</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Titan B Encounter</value>
        <value_meaning>2004-12-13</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Huygens Descent</value>
        <value_meaning>2004-12-24 to 2005-01-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Huygens Probe Separation</value>
        <value_meaning>2004-12-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Titan C Huygens</value>
        <value_meaning>2005-01-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Tour</value>
        <value_meaning>2005-01-14 to 2008-06-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Equinox Mission</value>
        <value_meaning>2008-07-01 to 2010-09-29</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Extended Mission</value>
        <value_meaning>2008-07-01 to 2010-09-29</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Solstice Mission</value>
        <value_meaning>2010-09-30 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Extended-Extended Mission</value>
        <value_meaning>2010-09-30 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Proximal Orbits</value>
        <value_meaning>2017-04-22 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>   
      <DD_Permissible_Value>
        <value>CRUISE SCIENCE</value>
        <value_meaning>This value appears in some PDS3 labels but is not defined in the docmentation.</value_meaning>
      </DD_Permissible_Value>   
      <DD_Permissible_Value>
        <value>CRUISE</value>
        <value_meaning>This value appears in some PDS3 labels but is not defined in the docmentation.</value_meaning>
      </DD_Permissible_Value>   
      <DD_Permissible_Value>
        <value>EARTH-JUPITER CRUISE</value>
        <value_meaning>This value appears in some PDS3 labels but is not defined in the docmentation.</value_meaning>
      </DD_Permissible_Value>   
      <DD_Permissible_Value>
        <value>Information not provided</value>
        <value_meaning>No value was given in the PDS3 label..</value_meaning>
      </DD_Permissible_Value>   

<!-- The following section duplicates the values in the preceding 
     list (except for TCM) with the values in the all upper case 
     format used in the PDS3 labels  -->
     
      <DD_Permissible_Value>
        <value>LAUNCH</value>
        <value_meaning>1997-10-15 to 1997-10-17</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>INTERPLANETARY CRUISE</value>
        <value_meaning>1997-11-14 to 1999-11-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>VENUS 1 CRUISE</value>
        <value_meaning>1997-11-14 to 1998-09-13</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>VENUS 1 ENCOUNTER</value>
        <value_meaning>1998-04-26</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>INSTRUMENT CHECKOUT 1</value>
        <value_meaning>1998-09-14 to 1999-03-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>VENUS 2 - EARTH CRUISE</value>
        <value_meaning>1999-03-15 to 1999-11-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>VENUS 2 ENCOUNTER</value>
        <value_meaning>1999-06-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>EARTH ENCOUNTER</value>
        <value_meaning>1999-08-18</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OUTER CRUISE</value>
        <value_meaning>1999-11-08 to 2002-07-07</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HIGH GAIN ANTENNA TRANSITION</value>
        <value_meaning>1999-11-08 to 2000-05-06</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>INSTRUMENT CHECKOUT 2</value>
        <value_meaning>2000-05-06 to 2000-11-05</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>JUPITER CRUISE</value>
        <value_meaning>2000-11-05 to 2001-04-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>JUPITER ENCOUNTER</value>
        <value_meaning>2000-12-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>QUIET CRUISE</value>
        <value_meaning>2001-04-30 to 2002-07-08</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SCIENCE CRUISE</value>
        <value_meaning>2002-07-08 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SCIENCE_CRUISE</value>
        <value_meaning>2002-07-08 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SPACE SCIENCE</value>
        <value_meaning>2002-07-08 to 2004-01-11</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SPACE_SCIENCE</value>
        <value_meaning>2002-07-08 to 2004-01-11</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>APPROACH SCIENCE</value>
        <value_meaning>2004-01-12 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>APPROACH_SCIENCE</value>
        <value_meaning>2004-01-12 to 2004-06-10</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TOUR PRE-HUYGENS</value>
        <value_meaning>2004-06-11 to 2004-12-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>PHOEBE ENCOUNTER</value>
        <value_meaning>2004-06-11</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SATURN ORBIT INSERTION</value>
        <value_meaning>2004-07-01</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TITAN A ENCOUNTER</value>
        <value_meaning>2004-10-26</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TITAN B ENCOUNTER</value>
        <value_meaning>2004-12-13</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HUYGENS DESCENT</value>
        <value_meaning>2004-12-24 to 2005-01-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HUYGENS PROBE SEPARATION</value>
        <value_meaning>2004-12-24</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TITAN C HUYGENS</value>
        <value_meaning>2005-01-14</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>TOUR</value>
        <value_meaning>2005-01-14 to 2008-06-30</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>EQUINOX MISSION</value>
        <value_meaning>2008-07-01 to 2010-09-29</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>EXTENDED MISSION</value>
        <value_meaning>2008-07-01 to 2010-09-29</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>XM</value>
        <value_meaning>2008-07-01 to 2010-09-29</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SOLSTICE MISSION</value>
        <value_meaning>2010-09-30 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>EXTENDED-EXTENDED MISSION</value>
        <value_meaning>2010-09-30 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>XXM</value>
        <value_meaning>2010-09-30 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>PROXIMAL ORBITS</value>
        <value_meaning>2017-04-22 to 2017-09-15</value_meaning>
      </DD_Permissible_Value>   

    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>spacecraft_clock_count_partition</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.spacecraft_clock_count_partition</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The spacecraft_clock_count_partition element indicates the clock
      partition active for spacecraft_clock_start_count and
      spacecraft_clock_stop_count elements.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>spacecraft_clock_start_count</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.spacecraft_clock_start_count</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The spacecraft_clock_start_count attribute provides the value of the spacecraft clock at the actual start of image acquisition. There may be small inconsistencies with start_date_time due to varying correlation between UTC and the spacecraft clock. For purposes of data analysis the spacecraft clock value should be used. The format of this field is compatible with the NAIF Toolkit software where s = seconds converted from the clock's coarse counter and m = seconds converted from the clock's fine counter.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <formation_rule>ssssssssss.mm[m]</formation_rule>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>spacecraft_clock_stop_count</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.spacecraft_clock_stop_count</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The spacecraft_clock_stop_count attribute provides the value of the spacecraft clock at the actual end of image acquisition. There may be small inconsistencies with stop_date_time due to varying correlation between UTC and the spacecraft clock. For purposes of data analysis the spacecraft clock value should be used. The format of this field is compatible with the NAIF Toolkit software where s = seconds converted from the clock's coarse counter and m = seconds converted from the clock's fine counter. A value of 9999999999.99 indicates the information was not provided in the PDS3 label or index.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <formation_rule>ssssssssss.mm[m]</formation_rule>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>line_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.line_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Coordinate name for the line axis</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>sample_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sample_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Coordinate name for the sample axis</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>first_line_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.first_line_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Line coordinate at the center of the first line element</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>first_sample_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.first_sample_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Sample coordinate at the center of the first sample element</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>last_line_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.last_line_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Line coordinate at the center of the last line element</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>last_sample_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.last_sample_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Sample coordinate at the center of the last sample element</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>line_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.line_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>For equirectangular cubes, this is the latitude of the pixel center, in
      degrees. For point perspective cubes, it is the scaled offset from the body center,
      in the direction of increasing J2000 Declination, in milliradians.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>sample_center</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sample_center</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>For equirectangular cubes, this is the West longitude of the pixel center,
      in degrees. For point perspective cubes, it is the scaled offset from the body center,
      in the direction of decreasing J2000 Right Ascension, in milliradians.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>total_spectral_power</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.total_spectral_power</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The integrated radiance under the power spectrum.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>focal_plane</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.focal_plane</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Focal plane used in CIRS observations.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <DD_Permissible_Value>
        <value>1</value>
        <value_meaning>Focal plane 1</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>3</value>
        <value_meaning>Focal plane 3</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>4</value>
        <value_meaning>Focal plane 4</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
 <!-- Begin Detector_Window --> 
  <DD_Attribute>
    <name>ul_corner_line</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ul_corner_line</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The ul_corner_line element is an attribute used in the 
    	 Detector_Window class. It identifies the line coordinate of the 
    	 upper left corner of a specific window.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>ul_corner_band</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ul_corner_band</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The ul_corner_band element is an attribute used in the 
    	 Detector_Window class. It identifies the band coordinate of the 
    	 upper left corner of a specific window.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>lr_corner_line</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.lr_corner_line</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The lr_corner_line element is an attribute used in the 
    	 Detector_Window class. It identifies the line coordinate of the 
    	 lower right corner of a specific window.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>lr_corner_band</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.lr_corner_band</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The lr_corner_band element is an attribute used in the 
    	 Detector_Window class. It identifies the band coordinate of the 
    	 lower right corner of a specific window.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>band_bin</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.band_bin</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The band_bin element is an attribute used in the 
    	 Detector_Window class. It identifies the amount of binning 
    	 done within the window along the band axis.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>line_bin</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.line_bin</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The line_bin element is an attribute used in the 
    	 Detector_Window class. It identifies the amount of binning 
    	 done within the window along the line axis.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
    
 <!-- End Detector_Window -->  
  
  <DD_Attribute>
    <name>native_start_time</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.native_start_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>R. Poffenbarger</submitter_name>
    <definition>Ephemeris time in seconds past J2000 at the beginning of a time period of interest.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>native_stop_time</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.native_stop_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>R. Poffenbarger</submitter_name>
    <definition>Ephemeris time in seconds past J2000 at the end of a time period of interest.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>antiblooming_state_flag</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.antiblooming_state_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The antiblooming_state_flag element indicates whether antiblooming was used
      for this image.  Blooming occurs when photons from an individual cell in a
      CCD array overflow into surrounding cells.  Antiblooming measures are used
      to either prevent or correct for this effect.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type >ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>bias_strip_mean</name> 
    <version_id>1.0</version_id>
    <local_identifier>cassini.bias_strip_mean</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The bias_strip_mean element provides the mean value of the bias strip (also
      known as overclocked pixels).  The bias strip is an area of a CCD that
      provides a measure of the bias level of the electronics (ie., electronics
      noise).  It is not affected by dark current. Note: For Cassini, this mean
      does not include the values from the first and last lines of the CCD.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>calibration_lamp_state_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.calibration_lamp_state_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The calibration_lamp_state_flag element indicates whether a lamp used for
      onboard camera calibration is turned on or off.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>command_file_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.command_file_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The command_file_name element provides the name of the file containing the
      commanded observation description for this product. Note: For Cassini, this
      comes from the Instrument Operations Interface (IOI) file.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>command_sequence_number</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.command_sequence_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The command_sequence_number element provides a numeric identifier for a
      sequence of commands sent to a spacecraft or instrument.
      For ISS, the permissible range is [1,65535].
      For VIMS, the permissible range is [1,255].
      For all instances, a value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>dark_strip_mean</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.dark_strip_mean</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The dark_strip_mean element provides the mean value of the pixels in the
      dark strip area of a CCD.  The dark strip is an area of the CCD which is
      covered in such a way as to receive no light.  The dark strip provides a
      measure of the dark current in the CCD. Note: For Cassini, the dark strip
      pixels were referred to as extended pixels.  Also, the mean was calculated
      without the values from the first and last lines of the CCD.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>data_conversion_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.data_conversion_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The data_conversion_type element provides the method of conversion used to
      reduce an image from one bit depth to another. Note: For Cassini, this
      means conversion of a selected image from 12 to 8 bits.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>delayed_readout_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.delayed_readout_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The delayed_readout_flag element provides an indication of whether or not
      an image had to remain stored on a CCD while some some other instrument
      function was taking place. Note: for Cassini, the delay in the image
      readout is due to the readout of the alternate camera image from the CCD.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NO</value>
        <value_meaning>Image did not have a delayed readout.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>YES</value>
        <value_meaning>Image did have a delayed readout.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>detector_temperature</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.detector_temperature</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The detector_temperature is the temperature that the 
    	instrument (detector) operated at while a measurement was made.
    	
      For VIMS, this PDS3 keyword was multi-valued, with the  
      specific meaning of each value based on the order of the given values. 
      Consequently, for VIMS in PDS4, this keyword has been replaced by multiple specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   detector_temperature_IR_high_res 
        [2]   detector_temperature_IR_low_res 
        [3]   detector_temperature_visible 
    	
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>detector_temperature_IR_high_res</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.detector_temperature_IR_high_res</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The detector_temperature_IR_high_res element provides the temperature of 
    	the IR high resolution (small range) sensor.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>detector_temperature_IR_low_res</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.detector_temperature_IR_low_res</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The detector_temperature_IR_low_res element provides the temperature of 
    	the IR low resolution (large range) sensor.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>detector_temperature_visible</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.detector_temperature_visible</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The detector_temperature_visible element provides the temperature of 
    	the visible sensor.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>earth_received_start_time</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.earth_received_start_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The earth_received_start_time element provides the 
      earth Received time of the earliest record containing valid data for 
      this image (UTC).</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>earth_received_stop_time</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.earth_received_stop_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The earth_received_stop_time element provides the 
      earth Received time of the latest record containing valid data for 
      this image (UTC).</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>electronics_bias</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.electronics_bias</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The electronics_bias element provides the commanded electronics bias value
      that is used to ensure that all digital number (DN) values in the data are
      greater than zero. A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
      <maximum_value>255</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>expected_maximum</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.expected_maximum</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The expected_maximum element represents expected value of 
      the maximum data element expressed as a percentage of the VALID_MAXIMUM.
      This PDS3 keyword was multi-valued with the specific meaning of 
      each value based on the order of the given values. For PDS4, this 
      keyword has been replaced by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   expected_maximum_full_well 
        [2]   expected_maximum_DN_sat 
       
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>expected_maximum_full_well</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.expected_maximum_full_well</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The expected_maximum_full_well element represents the ratio of 
      the expected maximum DN in the image to the valid_maximum_full_well 
      (minimum full well saturation level of the instrument). Valid values are greater than zero.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>expected_maximum_DN_sat</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.expected_maximum_DN_sat</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The expected_maximum_DN_sat element represents the ratio of 
      the expected maximum DN in the image to to the valid_maximum_DN_sat 
      (maximum DN saturation level). Valid values are greater than zero.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>expected_packets</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.expected_packets</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The expected_packets element provides the total number of telemetry
      packets which constitute a complete data product, i.e., a data product
      without missing data. Valid values are in the range [1,2277]
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
      <maximum_value>2277</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>exposure_duration</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.exposure_duration</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The exposure_duration element for Cassini ISS provides 
    	the value of the time interval between the opening and closing of 
    	an instrument aperture (such as a camera shutter).
    	
    	For Cassini VIMS, the PDS3 keyword was multi-valued,with the 
    	specific meaning of each value based on the order of the given values. 
    	For VIMS in PDS4, this keyword has been replaced by multiple specific 
    	attributes. Following is a list of PDS3 keyword position indicies and 
    	the corresponding PDS4 attribute.
       PDS3         PDS4
        [1]   exposure_duration_ir   
        [2]   exposure_duration_vis  

    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>exposure_duration_ir</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.exposure_duration_ir</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The exposure_duration_ir element provides integration duration 
|    of each pixel of the VIMS IR channel.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>exposure_duration_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.exposure_duration_vis</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The exposure_duration_vis element provides integration duration 
|    of each pixel of the VIMS visible channel.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>filter_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.filter_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The filter_name element provides the commonly-used name of
      the instrument filter through which an image or measurement
      was acquired or which is associated with a given instrument
      mode.
      This PDS3 keyword was multi-valued for ISS,with the specific meaning of 
      each value based on the order of the given values. For PDS4, this 
      keyword has been replaced by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   filter_name_1   - the filter in filter wheel 1
        [2]   filter_name_2   - the filter in filter wheel 2
     </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>filter_name_1</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.filter_name_1</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Cassini ISS uses two filter wheels identified as 
    	Filter Wheel One and Filter Wheel Two.
    	The filter_name_1 element provides the abbreviation 
      for the filter in ISS Filter wheel One through which an image 
      or measurement was acquired or which is associated with a given 
      instrument mode.
    </definition>
    <DD_Value_Domain>
<!-- @@@ change enumeration flag to true and add the values for wheel 1
     NA and WA, then schematron rule to match instrument
-->
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>filter_name_2</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.filter_name_2</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>Cassini ISS uses two filter wheels identified as 
    	Filter Wheel One and Filter Wheel Two.
    	The filter_name_2 element provides the abbreviation 
      for the filter in ISS Filter wheel Two through which an image 
      or measurement was acquired or which is associated with a given 
      instrument mode.
    </definition>
    <DD_Value_Domain>
<!-- @@@ change enumeration flag to true and add the values for wheel 2
     NA and WA, then schematron rule to match instrument
-->
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>filter_temperature</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.filter_temperature</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The filter_temperature element provides the temperature of the filter wheel housing.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>flight_software_version_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.flight_software_version_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The flight_software_version_id element identifies the version of the
      instrument flight software used to acquire the image.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>ground_software_version_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ground_software_version_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The ground_software_version_id element identifies the version of the
      ground software used to acquire the image.Corresponds to the PDS3 keyword SOFTWARE.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>gain_mode_id</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.gain_mode_id</local_identifier>
    <nillable_flag>true</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The gain_mode_id element identifies the gain
      state of an instrument. Gain is a constant value which is 
      multiplied with an instrument's output signal to increase 
      or decrease the level of that output. For ISS the value 
      is the approximate gain setting for the image, given in 
      units of electrons per DN. The use of an approximate 
      value allows the both cameras to use the same set of values.
      The enumerated values given here are for Cassini ISS.
      
      For VIMS, this PDS3 keyword was multi-valued, with the  
      specific meaning of each value based on the order of the given values. 
      For VIMS in PDS4, this keyword has been replaced by multiple specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   gain_mode_id_ir 
        [2]   gain_mode_id_vis 

    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <unit_of_measure_type>Units_of_Misc</unit_of_measure_type>
      <DD_Permissible_Value>
        <value>12</value>
        <value_meaning>The gain setting was approximately 12 electrons per DN.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>29</value>
        <value_meaning>The gain setting was approximately 29 electrons per DN.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>95</value>
        <value_meaning>The gain setting was approximately 95 electrons per DN.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>215</value>
        <value_meaning>The gain setting was approximately 215 electrons per DN.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>gain_mode_id_ir</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.gain_mode_id_ir</local_identifier>
    <nillable_flag>true</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The gain_mode_id_ir element identifies the gain
      state of the IR channel. Gain is a constant value which is 
      multiplied with an instrument's output signal to increase 
      or decrease the level of that output. 
      
      In PDS3, for VIMS the keyword GAIN_MODE_ID was multi-valued, with the  
      specific meaning of each value based on the order of the given values. 
      For VIMS in PDS4, this keyword has been replaced by two specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   gain_mode_id_ir 
        [2]   gain_mode_id_vis 

    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>LOW</value>
        <value_meaning>The gain setting for the IR channel was low.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HIGH</value>
        <value_meaning>The gain setting for the IR channel was high.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>N/A</value>
        <value_meaning>The IR channel was turned off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Not applicable</value>
        <value_meaning>The IR channel was turned off.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>gain_mode_id_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.gain_mode_id_vis</local_identifier>
    <nillable_flag>true</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The gain_mode_id_vis element identifies the gain
      state of the visual channel. Gain is a constant value which is 
      multiplied with an instrument's output signal to increase 
      or decrease the level of that output. 
      
      In PDS3, for VIMS the keyword GAIN_MODE_ID was multi-valued, with the  
      specific meaning of each value based on the order of the given values. 
      For VIMS in PDS4, this keyword has been replaced by two specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   gain_mode_id_ir 
        [2]   gain_mode_id_vis 

    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>LOW</value>
        <value_meaning>The gain setting for the visual channel was low.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HIGH</value>
        <value_meaning>The gain setting for the visual channel was high.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>N/A</value>
        <value_meaning>The visual channel was turned off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Not applicable</value>
        <value_meaning>The visual channel was turned off.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>image_mid_time</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.image_mid_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The image_mid_time element provides the time at which the exposure of the
      image was half way through its duration. This value is calculated from the
      formula, spacecraft_clock_stop_count - (exposure_duration/2), and then
      converted to UTC. Note: For Cassini, when the shutter is inhibited (i.e.,
      shutter_state_id='Disabled'), the image_mid_time = start_date_time = stop_date_time,
      and all three represent the start of the exposure window during the prepare
      cycle of the image.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>image_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.image_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The image_time element is duplicated from the PDS3 label. It 
      provides Time of shutter close calculated from spacecraft clock using 
      both the coarse (seconds) and fine (subRTI) counters (UTC). (A subRTI 
      is approximately 4 msec (1/256 second)).
      
      The value is identical to that given in start_time_doy, and start_date_time.
      Although it is redundant, it is retained here for historical reasons.

      When the shutter was inhibited (ie SHUTTER_STATE_ID=”DISABLED”), the 
      IMAGE_TIME = START_TIME = STOP_TIME, and all three represent the start 
      of the exposure window during the prepare cycle of the image.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>image_number</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.image_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The image_number element is a value obtained from the
      spacecraft_clock_start_count. The image number is another
      commonly used identifier for an image.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>image_observation_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.image_observation_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The image_observation_type element identifies the type or
      purpose of an observation that may be associated with an
      image. Image observation types include limb, black sky,
      spacecraft calibration, or other image attribute that may be
      used for identification.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
<!--  @@@  possible enumeration -->
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>instrument_data_rate</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.instrument_data_rate</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The instrument_data_rate element provides the rate at which data were
      transmitted from an instrument to the spacecraft.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>instrument_mode_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.instrument_mode_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The instrument_mode_id element provides an
      instrument-dependent designation of operating mode.  This
      may be simply a number, letter or code, or a word such as
      'normal', 'full resolution', 'near encounter', or
      'fixed grating'.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>inst_cmprs_name</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.inst_cmprs_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The inst_cmprs_name element identifies the type of on-board compression
      used for data storage and transmission.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
<!-- @@@ possible enumeration -->
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>inst_cmprs_param</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.inst_cmprs_param</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition> In PDS3, a four valued array describing lossy 
      compression. (Applies only when INST_CMPRS_TYPE = “LOSSY”).
      
      This PDS3 keyword was multi-valued with the specific meaning of 
      each value based on the order of the given values. For PDS4, this 
      keyword has been replaced by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   inst_cmprs_param_malgo 
        [2]   inst_cmprs_param_tb 
        [3]   inst_cmprs_param_blocks 
        [4]   inst_cmprs_param_quant 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_param_malgo</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_param_malgo</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_param_malgo is applicable only when the 
      value of inst_cmprs_type = “LOSSY”. This value defines the MALGO 
      (algorithm) parameter. Valid values are in the range [0,1]
      A value of 999 indicates that lossy compression was not used, or that 
      the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_param_tb</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_param_tb</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_param_tb is applicable only when the 
      value of inst_cmprs_type = “LOSSY”. This value defines the TB 
      (block type) parameter. Valid values are in the range [0,1]
      A value of 999 indicates that lossy compression was not used, or that 
      the information was not available in the original PDS3 label.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_param_blocks</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_param_blocks</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_param_blocks is applicable only when the 
      value of inst_cmprs_type = “LOSSY”. This value defines the 
      group-of-blocks (number of blocks per group) parameter. Valid values are in the range [1,255]
      A value of 999 indicates that lossy compression was not used, or that 
      the information was not available in the original PDS3 label.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_param_quant</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_param_quant</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_param_quant is applicable only when the 
      value of inst_cmprs_type = “LOSSY”. This value defines the 
      compression rate parameter (quantization factor). Valid values are in the range [0,15]
      A value of 999 indicates that lossy compression was not used, or that 
      the information was not available in the original PDS3 label.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_rate</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_rate</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The inst_cmprs_rate element provides the average number of bits needed
      to represent a pixel for an on-board compressed image.       

      This PDS3 keyword was multi-valued with the specific meaning of 
      each value based on the order of the given values. For PDS4, this 
      keyword has been replaced by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   inst_cmprs_rate_expected_bits 
        [2]   inst_cmprs_rate_actual_bits 
      </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>inst_cmprs_rate_expected_bits</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_rate_expected_bits</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_rate_expected_bits element provides the average number 
      of bits needed to represent a pixel for an on-board compressed image. It comes 
      from the BITS_PER_PIXEL keyword in the IOI file. Valid values are in the range [0.0,16.0]. 
      A value of -999. indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-999.</minimum_value>
      <maximum_value>16.</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>inst_cmprs_rate_actual_bits</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.inst_cmprs_rate_actual_bits</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The inst_cmprs_rate_actual_bits element provides the average number 
      of bits needed to represent a pixel for an on-board compressed image. It is  
      the actual average number of bits and is calculated during telemetry processing. 
      Valid values are in the range [0.0,16.0]. A value of -999. indicates that the information 
      was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-999.</minimum_value>
      <maximum_value>16.</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>inst_cmprs_ratio</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.inst_cmprs_ratio</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The inst_cmprs_ratio element provides the ratio of the size, in bytes,
      of the original uncompressed data file to its compressed form. 
      A value of -999 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-999</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>inst_cmprs_type</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.inst_cmprs_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The inst_cmprs_type element identifies the type of on-board compression
      used for data storage and transmission.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>LOSSY</value>
        <value_meaning>Discrete Cosine Transform</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>LOSSLESS</value>
        <value_meaning>RICE</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>NOTCOMP</value>
        <value_meaning>No compression</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>light_flood_state_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.light_flood_state_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The light_flood_state_flag element indicates the mode (on
      or off) of light flooding for an instrument.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>The light flood was on.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>The light flood was off.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>limitations</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.limitations</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The limitation element repeats the content of the 
      DESCRIPTION keyword in the PDS3 label. It proivdes known 
      limitations of the data file (e.g., missing lines), as 
      determined on the ground by IO validation and reconciliation 
      software. A value of N/A indicates the software did not 
      identify any issues.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>method_description</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.method_description</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The method_description element describes the method used to perform
      a particular observation.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Text_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>missing_lines</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.missing_lines</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The missing_lines element is the total number of lines of data missing from
      an image or observation when it was received on Earth. Note: For Cassini,
      this provides the number of missing or incomplete lines of image data. A value 
      of -1 indicates that the value in the original PDS3 label was N/A.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>missing_packet_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.missing_packet_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The missing_packet_flag element indicates whether or not there were
      telemetry packets that were expected but not received.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NO</value>
        <value_meaning>There are no missing packets.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>YES</value>
        <value_meaning>There are missing packets.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Information not provided</value>
        <value_meaning>The information was not provided in the original PDS3.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>observation_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.observation_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The observation_id element uniquely identifies a scientific observation.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>orbit_number</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.orbit_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The orbit_number element, if present, is the value assigned by the mission for the orbit number 
    	associated with the observation. Note due to the need to redesignate some early orbits, there are orbits 
    	for which the number includes letters.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>optics_temperature</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.optics_temperature</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The optics_temperature element provides the temperature 
    	of the optics of an instrument. 
    	
      This PDS3 keyword was multi-valued for both ISS and VIMS ,with the  
      specific meaning of each value based on the order of the given values. 
      For PDS4, this keyword has been replaced by multiple specific attributes. 
      Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.
       PDS3         PDS4
    ISS
        [1]   optics_temperature_front - optics temperature at the front
        [2]   optics_temperature_back  - optics temperature at the back
        Note that there is no rear optics temperature for the WAC camera, so 
        when INSTRUMENT_ID = ISSWA, the second element of the array will 
        always be –999.0.
    VIMS
        [1]   optics_temperature_ir_1 - optics temp of the IR primary optics
        [2]   optics_temperature_ir_2 - optics temp of the IR secondary
        [3]   optics_temperature_vis  - optics temp of the visual optics
        Note: If the channel wasn't used, the respective value(s) were set to -999.  	
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>optics_temperature_front</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.optics_temperature_front</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The optics_temperature_front element provides the temperature of the ISS front optics. 
    	A value of -999 indicates that the information was not available in the original PDS3 label.    	
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-999</minimum_value>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>optics_temperature_back</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.optics_temperature_back</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The optics_temperature_back element provides the temperature of the ISS back optics. 
    	A value of -999 indicates that the information was not available in the original PDS3 label, or 
    	is Not applicable    	
      Note that there is no rear optics temperature for the WAC camera, so when INSTRUMENT_ID = ISSWA, 
      the value for optics_temperature_back will be –999.0.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-999</minimum_value>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>optics_temperature_ir_1</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.optics_temperature_ir_1</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The optics_temperature_ir_1 element provides the temperature of the VIMS primary IR optics.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>optics_temperature_ir_2</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.optics_temperature_ir_2</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The optics_temperature_ir_2 element provides the temperature of the VIMS secondary IR optics.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>optics_temperature_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.optics_temperature_vis</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The optics_temperature_vis element provides the temperature of the VIMS visual optics.
     Note: If the channel wasn't used, the respective value(s) were set to -999.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>order_number</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.order_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The order_number element is a unique system_generated
      number which is used to identify the order in which observations were executed.
      A value of -999 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-999</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>parallel_clock_voltage_index</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.parallel_clock_voltage_index</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The parallel_clock_voltage_index element provides the commanded parallel
      clock voltage value which controls clocking frequency.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
      <maximum_value>15</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>prepare_cycle_index</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.prepare_cycle_index</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The prepare_cycle_index element provides the element number within the
      Prepare Cycle table selected for this image. Prepare cycles include
      activities carried on within an instrument between sequential data
      acquisition and CCD readout operations.  This includes such things as light
      flooding and erasure of the CCD and filter wheel stepping. Note: for
      Cassini, the Prepare Cycle table provides a translation of these values
      into cycle durations in seconds.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>0</minimum_value>
      <maximum_value>15</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>pds3_product_creation_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pds3_product_creation_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pds3_product_creation_time element provides the creation 
      time of the original PDS3 product. It is included in the label for 
      historical reasons.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>pds3_product_version_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pds3_product_version_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pds3_product_version_type element provides the instrument 
      teams internal version type of the original PDS3 products. In products 
      submitted to PDS, the only value for this keyword is FINAL. This attribute 
      is included in the PDS4 label for historical reasons.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>pds3_target_desc</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pds3_target_desc</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pds3_target_desc element provides the value for
    	TARGET_DESC given in the PDS3 label. The name of the intended 
    	target for which the exposure was calculated/selected in the 
    	given image. May include calibration type information.
    	
    	This frequently provides a more accurate clue to the actual 
    	target than does the PDS3 keyword TARGET_NAME. For many observations 
    	(e.g., those targeted at the rings) neither gives the correct 
    	information).
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>pds3_target_list</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pds3_target_list</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pds3_target_list element corresponds to TARGET_LIST 
    	in the PDS3 label. TARGET_LIST was intended to provide 
    	a list of all known targets in the image field-of-view. However 
    	this was not provided, so the only value for this keyword is N/A. 
    	This attribute is included in the PDS4 label for historical reasons. 
    	For lists of all know targets in the FoV of each image see the 
    	*_inventory.tab files in this collection (* is either cruise or saturn).
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>pds3_target_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pds3_target_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pds3_target_name element provides the value for
    	TARGET_NAME given in the PDS3 label. The name of the intended 
    	target based on the Predicted Events File (PEF). For many 
    	observations the value is not the actual target (e.g., it 
    	may indicate Saturn, while the observation was of some other 
    	target based on an offset from Saturn). The most accurate, 
    	though potentially flawed identification of the intended 
    	target is given in the Target_Identification class elsewhere 
    	in the label. This attribute is included in the PDS4 label for 
    	historical reasons.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>pre-pds_version_number</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pre-pds_version_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The pre-pds_version_number element provides the version number 
      product used internally by the provider. For ISS, the value was included in the 
      PDS3 product filenames, but is not included in the PDS4 filenames. This 
      attribute preserves the information primarily for historical reasons since 
      only one of the internal versions of any ISS product was delivered to PDS. 
      The internal versions were used because the same image may have been built 
      multiple times due to multiple downlinks, or multiple TDS queries, etc. In 
      every case, the best available internal version was the version submitted to PDS.   
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>readout_cycle_index</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.readout_cycle_index</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The readout_cycle_index element provides the element number within the
      Readout Cycle table selected for this image. The readout cycle of an
      instrument involves that part of its function involved in reading the light
      values out of a CCD array. Note: for Cassini, the Readout Cycle table
      provides a translation of these values into cycle durations in seconds.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
      <maximum_value>15</maximum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>received_packets</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.received_packets</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The received_packets element provides the total number of telemetry
      packets which constitute a reconstructed data product.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>sensor_head_electronics_temperature</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sensor_head_electronics_temperature</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The sensor_head_electronics_temperature element provides the temperature 
      of the sensor head electronics.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>sequence_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sequence_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>TThe sequence_id element provides an identification of the spacecraft
      sequence associated with the given product.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>sequence_number</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.sequence_number</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The sequence_number element indicates a number designating
      the place occupied by an item in an ordered sequence.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>sequence_title</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.sequence_title</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The sequence_title element provides the team lead assigned   
      title, if any, to a particular observation sequence of which 
      this image was a part. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>shutter_mode_id</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.shutter_mode_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The shutter_mode_id element identifies the state of an
      imaging instrument's shutter during image acquisition.
      Note: the instrument shutter mode affects the radiometric
      properties of the camera.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>BOTSIM</value>
        <value_meaning>Both cameras were used simultaneously.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>NACONLY</value>
        <value_meaning>Only the narrow angle camera was used.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>WACONLY</value>
        <value_meaning>Only the wide angle camera was used.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>UNK</value>
        <value_meaning>The information was not provided.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>shutter_state_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.shutter_state_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The shutter_state_id element provides an indication of the state of an
      instrument's shutters at the time of an exposure.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>The shutter is disabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>The shutter is enabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>shutter_state_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.shutter_state_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The shutter_state_flag element indicates the state of of
      VIMS IR shutter at the time of an exposure.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>The shutter is disabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>The shutter is enabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>start_time_doy</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.start_time_doy</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The start_time_doy element provides the time of shutter 
      open. Calculated from spacecraft clock of shutter close less the 
      exposure duration. Expressed in UTC format, and includes subRTI 
      resolution. (A subRTI is approximately 4 msec (1/256 second)). 
      When the shutter was inhibited (ie SHUTTER_STATE_ID=”DISABLED”), 
      the START_TIME = STOP_TIME, and both represent the start of the 
      exposure window during the prepare cycle of the image.
      This value corresponds to the value for start_date_time given 
      in the Time Coordinates section of the label in the year 
      day-of-year format of the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>stop_time_doy</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.stop_time_doy</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The stop_time_doy element provides the time of shutter 
      close from spacecraft clock (UTC). Identical to image_time. Includes 
      subRTI resolution. (A subRTI is approximately 4 msec (1/256 second)).
      When the shutter was inhibited (ie SHUTTER_STATE_ID=”DISABLED”), 
      the START_TIME = STOP_TIME, and both represent the start of the 
      exposure window during the prepare cycle of the image.
      This value corresponds to the value for stop_date_time given 
      in the Time Coordinates section of the label in the year 
      day-of-year format of the original PDS3 label.      
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>telemetry_format_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.telemetry_format_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The telemetry_format_id element supplies a telemetry format
      code.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
<!-- @@@ possible enumeration or schematron -->
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>valid_maximum</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.valid_maximum</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The valid_maximum element represents the maximum value 
      that is valid for a data object.
      For ISS, this PDS3 keyword was multi-valued with the specific meaning of 
      each value based on the order of the given values. For PDS4, this 
      keyword has been replaced for ISS by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   valid_maximum_full_well 
        [2]   valid_maximum_DN_sat 
       
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>valid_maximum_full_well</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.valid_maximum_full_well</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The valid_maximum_full_well element indicates the minimum 
      full well saturation level of the instrument, which is a function 
      of INSTRUMENT_MODE_ID, INSTRUMENT_ID, and GAIN_MODE_ID, expressed 
      as a DN value. This may exceed 4095.  
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>valid_maximum_DN_sat</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.valid_maximum_DN_sat</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The valid_maximum_DN_sat element indicates the maximum 
      DN saturation level for the signal returned by the A/D converter. 
      Valid values are 255 and 4095.
      A value of -1 indicates that the information was not available in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <DD_Permissible_Value>
        <value>-1</value>
        <value_meaning>The information was not available in the original PDS3 label.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>255</value>
        <value_meaning>The valid maximum saturation level DN is 255.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>4095</value>
        <value_meaning>The valid maximum saturation level DN is 4095.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
<!-- End attributes for Cassini instrument classes ({CIRS, UVIS, ISS, VIMS, and/or PPI}_Specific_Attributes) -->
  
<!-- Additional attributes for VIMS -->

  <DD_Attribute>
    <name>background_sampling_frequency</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.background_sampling_frequency</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The background_sampling_frequency element is used by VIMS. It 
    	identifies the number of lines between background samples.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <DD_Permissible_Value>
        <value>0</value>
        <value_meaning>This value appears in some PDS3 labels but is not explained 
        	in the documentation.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>1</value>
        <value_meaning>There is 1 line between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>2</value>
        <value_meaning>There are 2 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>4</value>
        <value_meaning>There are 4 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>8</value>
        <value_meaning>There are 8 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>16</value>
        <value_meaning>There are 16 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>32</value>
        <value_meaning>There are 32 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>64</value>
        <value_meaning>There are 64 lines between background samples.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>background_sampling_mode_id</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.background_sampling_mode_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>In PDS3, for VIMS the keyword BACKGROUND_SAMPLING_MODE_ID  
    	was multi-valued, with the specific meaning of each value based on the 
    	order of the given values. The keyword values indicate the resolution mode 
    	of the IR channel, and the spatial resolution of the visual channel.
      For VIMS in PDS4, this keyword has been replaced by two specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   background_sampling_mode_id_ir 
        [2]   background_sampling_mode_id_vis 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>background_sampling_mode_id_ir</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.background_sampling_mode_id_ir</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch</submitter_name>
    <definition>The background_sampling_mode_id_ir element is a VIMS attribute 
    	which indicates the background sampling mode for the IR channel. If 
    	background sampling is turned on, one, two, or four samples can be 
    	averaged for each background point.
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NOBACK</value>
        <value_meaning>IR background sampling was turned off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>SINGLE</value>
        <value_meaning>Each background point is based on one sample.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>AVG2</value>
        <value_meaning>Each background point is the average of two samples.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>AVG4</value>
        <value_meaning>Each background point is the average of four samples.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>N/A</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Not applicable</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>background_sampling_mode_id_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.background_sampling_mode_id_vis</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch</submitter_name>
    <definition>The background_sampling_mode_id_vis element is a VIMS attribute 
    	which indicates the spatial resolution of the visual channel.
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NORMAL</value>
        <value_meaning>Background subtraction of normally acquired background
        	values has been performed.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ZERO_SUB</value>
        <value_meaning>No visual background data was acquired. In this case 
        	the value zero was used as the visual background data value.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>N/A</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Not applicable</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Information not provided</value>
        <value_meaning>The Information not provided in the original PDS3 label.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>bias_state_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.bias_state_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The bias_state_id element identifies the bias state of the infrared channel of
      the VIMS instrument.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>HIGH</value>
        <value_meaning>Bias set to high</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>LOW</value>
        <value_meaning>Bias set to low</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>compressor_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.compressor_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The compressor_id element identifies the compressor through which the data
      was compressed.A value of -1 indicates that the information was not available in the 
      original PDS3 label.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <minimum_value>-1</minimum_value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>data_buffer_state_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.data_buffer_state_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
      <definition>The data_buffer_state_flag element indicates whether the data buffer
        onboard the spacecraft was enabled to allow for the temporary storage of
        the data before being downloaded.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Data buffer enabled</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Data buffer disabled</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_item_name</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.fast_hk_item_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The fast_hk_item_name element provides the names of the housekeeping items
      which were collected.  Fast housekeeping is a partial gathering of the
      available engineering data values, or items, that pertain to and describe
      the condition of the instrument itself. Note: For Cassini, up to four items
      can be collected, via fast housekeeping, and stored in the band suffix, or
      backplane, of the spectral cube. The fast housekeeping value will always
      supercede the slow housekeeping value, if present. If fast housekeeping is
      not used, this item will not be present in the PDS3 label.
      
      This PDS3 keyword was an ordered multi-valued list, with the position in the list 
      corresponding to the position of the backplane (first item indicates the 
      what information is stored in the first backplane). For PDS4, this 
      keyword has been replaced by multiple specific attributes. Following 
      is a list of PDS3 keyword position indicies and the corresponding
      PDS4 attribute.
       PDS3         PDS4
        [1]   fast_hk_item_name_1   - indicates the contents of the first backplane.
        [2]   fast_hk_item_name_2   - indicates the contents of the second backplane.
        [3]   fast_hk_item_name_3   - indicates the contents of the third backplane.
        [4]   fast_hk_item_name_4   - indicates the contents of the fourth backplane.
 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_item_name_1</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.fast_hk_item_name_1</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The fast_hk_item_name_1 element provides the name of the housekeeping 
    	item which was collected and stored in the first plane of band suffix array (backplanes).
    	If fast housekeeping is not used, this item will have a value of 'not used'.
    	 
      Fast housekeeping is a partial gathering of the available engineering data values, 
      or items, that pertain to and describe the condition of the instrument itself.  
      If present, the fast housekeeping value will always supercede the slow housekeeping value. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_item_name_2</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.fast_hk_item_name_2</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The fast_hk_item_name_2 element provides the name of the housekeeping 
    	item which was collected and stored in the second plane of band suffix array (backplanes).
    	If fast housekeeping is not used, this item will have a value of 'not used'.
    	 
      Fast housekeeping is a partial gathering of the available engineering data values, 
      or items, that pertain to and describe the condition of the instrument itself.  
      If present, the fast housekeeping value will always supercede the slow housekeeping value. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_item_name_3</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.fast_hk_item_name_3</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The fast_hk_item_name_3 element provides the name of the housekeeping 
    	item which was collected and stored in the third plane of band suffix array (backplanes).
    	If fast housekeeping is not used, this item will have a value of 'not used'.
    	 
      Fast housekeeping is a partial gathering of the available engineering data values, 
      or items, that pertain to and describe the condition of the instrument itself.  
      If present, the fast housekeeping value will always supercede the slow housekeeping value. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_item_name_4</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.fast_hk_item_name_4</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The fast_hk_item_name_4 element provides the name of the housekeeping 
    	item which was collected and stored in the fourth plane of band suffix array (backplanes).
    	If fast housekeeping is not used, this item will have a value of 'not used'.
    	 
      Fast housekeeping is a partial gathering of the available engineering data values, 
      or items, that pertain to and describe the condition of the instrument itself.  
      If present, the fast housekeeping value will always supercede the slow housekeeping value. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>fast_hk_pickup_rate</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.fast_hk_pickup_rate</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The fast_hk_pickup_rate element provides the rate at which fast
      housekeeping is collected. Fast housekeeping is a partial gathering of the
      available engineering data values, or items, that pertain to and describe
      the condition of the instrument itself. Note: For Cassini, this value (n)
      is stored in the band suffix, or backplane, of the spectral cube for the
      infrared channel. If (n) is set to zero, then housekeeping values will be
      collected at every pixel (i.e., every pixel of the backplane will have a
      value). If (n) is set from 1 to swath_length, then housekeeping values will
      be collected every nth line (i.e., only the first pixel of every nth line
      of the backplane will have a value). If no infrared housekeeping items were
      selected for the cube, then this keyword will not be present.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>housekeeping_clock_count</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.housekeeping_clock_count</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The housekeeping_clock_count element provides the spacecraft clock value at
      the time that slow housekeeping was collected. Slow housekeeping is the
      gathering of all available engineering data values, or items, that pertain
      to and describe the condition of the instrument itself. Typically this
      value is read from the last (most recent) housekeeping packet received
      before the end of the spectral cube downlink.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>instrument_temperature</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.instrument_temperature</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>In PDS3, for VIMS the keyword INSTRUMENT_TEMPERATURE
    	was multi-valued, with the specific meaning of each value based on the 
    	order of the given values. The keyword values indicate temperatures of
    	the IR spectrometer body and the IR grating.
      For VIMS in PDS4, this keyword has been replaced by two specific  
      attributes. Following is a list of PDS3 keyword position indicies and the 
      corresponding PDS4 attribute.

       PDS3         PDS4
        [1]   instrument_temperature_spectrometer 
        [2]   instrument_temperature_grating 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>instrument_temperature_spectrometer</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.instrument_temperature_spectrometer</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch</submitter_name>
    <definition>The instrument_temperature_spectrometer element 
    	gives the nominal temperature of the spectrometer body. It is
    	calculated as the mean of two samples of the spectrometer body
    	temperature.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>instrument_temperature_grating</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.instrument_temperature_grating</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch</submitter_name>
    <definition>The instrument_temperature_grating element 
    	gives the nominal temperature of the spectrometer grating. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Temperature</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>integration_delay_flag</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.integration_delay_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The integration_delay_flag indicates whether the integration time for a
      rapidly acquired spectral cube was extended by shrinking the pixel synch
      pulse.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Integration delay was disabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Integration delay was enabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>interframe_delay_duration</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.interframe_delay_duration</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The interframe_delay_duration element provides the duration 
      of the delay between the end of one frame and
      the start of the next to allow time for the scanning mirror to return to
      its starting position.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>interline_delay_duration</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.interline_delay_duration</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The interline_delay_duration element provides the duration
      of the delay between the end of one line of an
      image and the start of the next. Note: For Cassini, this refers to the
      infrared line. Time is allowed for: 1) the infrared duration mirror to
      return to its starting point, 2) collection of background data and 3) the
      alignment of the exposure center times between the infrared and visible
      channels.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>missing_pixels</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.missing_pixels</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The missing_pixels element provides the number of pixels missing from an
      image or observation. Note: For Cassini, this refers to the core of a
      spectral cube, which indicates that the expected number of pixels (as
      determined by the commanded cube dimensions) did not arrive. The positions
      of these pixels are filled with CORE_NULL. Pixels purposefully set to
      CORE_NULL (e.g., due to time insertion) are not included in this total.</definition>
    <!-- need to set special constant info for core_null -->
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>offset_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.offset_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The offset_flag element indicates whether an offset was used to shift or
      displace a data value. Note: For Cassini, this indicates whether an
      Occultation Mode spectral cube used the commanded X_OFFSET and Z_OFFSET
      ('OFF') or used offsets calculated by the flight software from the non-
      Occultation Mode spectral cube ('ON').</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Used the commanded x_offset and z_offset</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Used offsets calculated by flight software</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>overwritten_channel_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.overwritten_channel_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The overwritten_channel_flag element indicates whether spectral data was
      sacrificed in lieu of more precise timing information. Note: For Cassini,
      if the flag is set to 'On', the observation time values are collected for
      each pixel and stored in the backplanes of the spectral cube. The spectral
      data in channels 347-352 will be set to the value -8192.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Spectral data not overwritten</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Spectral data overwritten as noted in definition</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>packing_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.packing_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The packing_flag element indicates whether multiple spectral cubes were
      packed and stored as a single spectral cube product, due to their small
      size and lack of unique timing information.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Packing was not used.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Packing was used.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>parameter_set_id</name>
    <version_id>1.1</version_id>
    <local_identifier>cassini.parameter_set_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The parameter_set_id element identifies the parameter set which was used to
      produce the data file. Note: For Cassini VIMS, is based on the observation ID.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>power_state_flag_ir</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.power_state_flag_ir</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The power_state_flag_ir element indicates whether the infrared
      channel is turned on or off."</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Power was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Power was on.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>power_state_flag_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.power_state_flag_vis</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The power_state_flag_vis element indicates whether the visible
      channel is turned on or off."</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Power was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Power was on.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>sampling_mode_id_ir</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sampling_mode_id_ir</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The sampling_mode_id_ir element identifies the resolution mode of the infrared channel.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NORMAL</value>
        <value_meaning>Indicates that normal IR mirror motion was used during 
        	the acquisition of background sampling data.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HI-RES</value>
        <value_meaning>Indicates the high resolution sampling mode was used.
        	Reduces the angular size in the X direction to 0.25 mrad. Angular 
        	size in the Z direction remains 0.5 mrad.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>NYQUIST</value>
        <value_meaning>A timer is added to inhibit the X-Axis mirror step 
        	during data collection. At the end of Pixel_Sync the mirror is 
        	enabled for one-half the integration time minus the 3ms Pixel_Sync 
        	pulse width plus .5ms margin. This causes the 0.0 mrad mirror location 
        	and the 0.25 mrad mirror location to be integrated as a pixel followed 
        	by the 0.25 mirror location and the 0.50 mirror location. At the end 
        	of a row the mirror moves down a pixel.

          Leaving the cube dimension (in pixels) unchanged reduces the field of 
          view to 1/2 of normal in the X direction (with 50% overlap with neighboring
          pixels), but normal in the Z direction.
          
          The value UNDER for this attribute has the same meaning.
          
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>UNDER</value>
        <value_meaning>Same as NYQUIST</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>sampling_mode_id_vis</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.sampling_mode_id_vis</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The sampling_mode_id_vis element identifies the resolution mode 
    	of the visible channel.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>NORMAL</value>
        <value_meaning>Indicates that normal IR mirror motion was used. The
        	resulting angular size in both Z and X is 0.5 mrad.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HI-RES</value>
        <value_meaning>Indicates the high resolution sampling mode was used.The
        	resulting angular size in both Z and X is 0.167 mrad.
        </value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>N/A</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Not applicable</value>
        <value_meaning>The visual channel was powered off.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>scan_mode_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.scan_mode_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The scan_mode_id element identifies one of several internal rates for
      data acquisition by an instrument.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>snapshot_mode_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.snapshot_mode_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The snapshot_mode_flag element indicates whether the instrument 
      was to end data collection either after one instance or after the
      commanded duration.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>Instrument collection ended after commanded duration.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Instrument collection ended after one spectral cube.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>spectral_editing_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.spectral_editing_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The spectral_editing_flag element indicates whether the spectral cube has
      been reduced to a subset of the bands in the original cube.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>No original bands were intentionally omitted.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Spectral cube has been reduced. See BAND_BIN_ORIGINAL_BAND to determine which bands are present.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>spectral_summing_flag</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.spectral_summing_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The spectral_summing_flag element indicates whether this cube has had 
    	its bands summed (in groups of  8) to reduce the SSR data volume. If so, each bin 
    	contains the sum of its group of 8.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>No summing was used.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>Spectral cube was summed on the spacecraft. If so, the summing was in 
        	done in groups of 8 bins, and each bin contains the sum of its group of 8.
        </value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>swath_length</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.swath_length</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The swath_length element provides the number of pixels (in the lines direction)
      collected for a spectral cube during an observation. Note: For Cassini,
      this will differ from CORE_ITEMS for Occultation Mode cubes.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <unit_of_measure_type>Units_of_Misc</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>swath_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.swath_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The swath_width element provides the number of pixels (in the samples direction)
      collected for a spectral cube during an observation. Note: For Cassini,
      this will differ from CORE_ITEMS for Occultation Mode cubes.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <unit_of_measure_type>Units_of_Misc</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>x_offset</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.x_offset</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The x_offset element indicates a shift or displacement of a data value in
      the x-direction. Note: For Cassini, this refers to the commanded mirror
      offset (in the x direction) within the infrared normal resolution field of
      view. For visible and infrared, the actual data collection area will differ
      when not in normal resolution mode.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <unit_of_measure_type>Units_of_Misc</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>z_offset</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.z_offset</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The z_offset element indicates a shift or displacement of a data value in
      the z-direction. Note: For Cassini, this refers to the commanded mirror
      offset (in the z direction) within the infrared normal resolution field of
      view. For visible and infrared, the actual data collection area will differ
      when not in normal resolution mode.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Integer</value_data_type>
      <unit_of_measure_type>Units_of_Misc</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

<!--  Additional attributes for UVIS  -->
  <DD_Attribute>
    <name>compression_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.compression_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition> The compression_type element indicates the type of compression/encoding
      used for data that was subsequently decompressed/unencoded before storage.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>high_voltage_power_supply_state</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.high_voltage_power_supply_state</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The state of the high voltage power
      power supply on an instrument.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Off</value>
        <value_meaning>High voltage power supply was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>High voltage power supply was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>On</value>
        <value_meaning>High voltage power supply was on.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>High voltage power supply was on.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>integration_duration</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.integration_duration</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The duration of a time over which a 
      particular instrument is integrating.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>occultation_port_state</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.occultation_port_state</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The state of the occultation port
      covering an instrument.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Closed</value>
        <value_meaning>The occultation port was closed.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>CLOSED</value>
        <value_meaning>The occultation port was closed.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Open</value>
        <value_meaning>The occultation port was open.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OPEN</value>
        <value_meaning>The occultation port was open.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>odc_id</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.odc_id</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The observation description command, the ID of the command sequence sent
      to the UVIS instrument to generate observations.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
    <DD_Attribute>
        <name>reference_time_utc</name>
        <version_id>1.0</version_id>
        <local_identifier>cassini.reference_time_utc</local_identifier>
        <nillable_flag>false</nillable_flag>
        <submitter_name>M. Gordon</submitter_name>
        <definition>reference_time_utc provides a date and time in UTC format. Given in a label when time values in
            a table are given as elapsed seconds offset from a reference time. Unless there are compelling reasons to  
            do otherwise, reference_time_utc should correspond to the start of a day. 

            Required anytime a table field is given relative to a specific date and time other than when Barycentric Dynamical 
            Time is used (e.g., observed_event_tdb).
        </definition>
        <DD_Value_Domain>
            <enumeration_flag>false</enumeration_flag>
            <value_data_type>ASCII_Date_Time_YMD_UTC</value_data_type>
        </DD_Value_Domain>
    </DD_Attribute>

  <DD_Attribute>
    <name>slit_state</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.slit_state</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The position of the slit on the
      Cassini UVIS instrument.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>High Resolution</value>
        <value_meaning>The slit was in high resolution mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>HIGH RESOLUTION</value>
        <value_meaning>The slit was in high resolution mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Low Resolution</value>
        <value_meaning>The slit was in low resolution mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>LOW RESOLUTION</value>
        <value_meaning>The slit was in low resolution mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Occultation</value>
        <value_meaning>The slit was in occultation mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OCCULTATION</value>
        <value_meaning>The slit was in occultation mode.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
 
  <DD_Attribute>
    <name>test_pulse_state</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.test_pulse_state</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The state of the Cassini UVIS instrument's
      test pulse mechanism.</definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Off</value>
        <value_meaning>The test pulse was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>OFF</value>
        <value_meaning>The test pulse was off.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>On</value>
        <value_meaning>The test pulse was on.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>ON</value>
        <value_meaning>The test pulse was on.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_dwell_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_dwell_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The value associated with the HDAC channel which defines the number of
      integrations taken at a particular filament level. HDAC integration time
      is always 125 milliseconds.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>hdac_d_level</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>HDAC deuterium cell filter voltage levels. This was a PDS3 keyword which 
    	contained 16 values. It has been replaced by 16 PDS4 attributes, 
    	hdac_d_level[n], where n is 01, 02, ... 16.
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>hdac_h_level</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>HDAC deuterium cell filter voltage levels. This was a PDS3 keyword which 
    	contained 16 values. It has been replaced by 16 PDS4 attributes, 
    	hdac_h_level[n] where n is 01, 02, ... 16.
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_01</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_01</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_02</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_02</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_03</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_03</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_04</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_04</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_05</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_05</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_06</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_06</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_07</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_07</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_08</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_08</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_09</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_09</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_10</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_10</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_11</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_11</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_12</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_12</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_13</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_13</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_14</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_14</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_15</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_15</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_d_level_16</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_d_level_16</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC deuterium cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_d_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_01</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_01</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_02</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_02</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_03</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_03</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_04</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_04</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_05</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_05</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_06</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_06</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_07</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_07</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_08</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_08</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_09</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_09</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_10</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_10</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_11</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_11</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_12</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_12</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_13</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_13</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_14</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_14</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_15</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_15</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>hdac_h_level_16</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.hdac_h_level_16</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>Provides the value for the HDAC hydrogen cell filament voltage level for one step 
    	of 16 in a sequence. Values are integers from 0 (off) to 7 (max voltage and consequently 
    	temperature). 
    	In the attribute name, hdac_h_level_[n], [n] is one value from 01, 02, ... 16. The 
    	value for n gives the position in the sequence (e.g., _01 indicates the first position in 
    	the sequence, _02 indicates the second position in the sequence). 
   </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>




<!-- Additional attributes for CIRS Cubes  -->

  <DD_Attribute>
    <name>mean_body_angular_semidiameter</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_body_angular_semidiameter</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean equatorial angular radius of the body as seen by the spacecraft</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_body_phase_angle</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_body_phase_angle</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean angle between the radial vector of the spacecraft and the radial vector of the Sun, from the center of the body. </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_latitude_zpd</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_latitude_zpd</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean planetographic latitude of the boresight at the ZPD time.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_local_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_local_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean local solar time in hours since midnight.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_longitude_zpd</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_longitude_zpd</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean west longitude of the boresight at the ZPD time.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_right_ascension</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_right_ascension</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean right ascension of the boresight in the J2000 coordinate system.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_solar_phase</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_solar_phase</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean angle between the direction vector of the Sun and the normal to the surface at the point at which the boresight intersects the surface.
<!-- @@@ [mkg] I believe this definition is incorrect since it seems to be providing the definition of incidence angle. 
	   I believe, the correct definition should be 
	   mean_boresight_solar_phase is measured at the target; it is the angle between a vector to the sun and the instrument boresight vector.  @@@  -->
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>mean_boresight_solar_zenith</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_boresight_solar_zenith</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The mean angle between the direction vector of the Sun and the normal to the surface at the point at which the boresight intersects the surface.</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_emission_angle_fov</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_emission_angle_fov</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The average of the values of the emission angle (angle between the surface normal and
        the spacecraft direction) over the field of view. Unit is degrees.
</definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

<!-- Additional attributes for CIRS Cubes of Ring Polar Maps -->

  <DD_Attribute>
    <name>mean_ring_boresight_emission_angle</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_emission_angle</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The emission angle, the angle between the surface normal vector at the intercept point and a vector from the intercept point to the spacecraft, measured at the intersection of the boresight and the ring plane. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>-200</minimum_value>
      <maximum_value>180</maximum_value>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_local_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_local_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The local solar time at the intersection of the boresight and 
    	the ring plane in the primary's coordinate system. Unit is fractional hours since midnight.
    	
    	Example : if the local time is 03:45:10 (HH:MM:SS) it will be stored as 3.4527778.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>0.</minimum_value>
      <maximum_value>24.</maximum_value>
      <unit_of_measure_type>Units_of_Time</unit_of_measure_type>
    </DD_Value_Domain>
<!-- Check that units of time works. If it does, the label entry for the example should be:
<cassini:mean_ring_boresight_local_time unit="hr">3.4527778</cassini:mean_ring_boresight_local_time>
-->
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_longitude_zpd</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_longitude_zpd</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The mean_ring_boresight_longitude_zpd, is the longitude of the intersection 
    	of the boresight and the ring plane at the ZPD time. Longitudes are measured eastwards 
    	in an inertial frame from the intersection of the ascending node of the ring plane on 
    	the Earth’s mean equator of J2000. 
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>0</minimum_value>
      <maximum_value>360</maximum_value>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_radius_zpd</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_radius_zpd</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The mean_ring_boresight_radius_zpd, is the ring radius, in km, of the intersection 
    	of the boresight and the ring plane at the ZPD time. Ring radius is measured from 
    	the center of mass of the planet along the nominal ring plane.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Length</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_solar_phase</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_solar_phase</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The mean_ring_boresight_solar_phase is The mean angle between a vector to the Sun and the boresight vector, measured at the point at which the boresight vector intersects the ring plane.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>0</minimum_value>
      <maximum_value>180</maximum_value>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_solar_zenith</name>
    <version_id>2.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_solar_zenith</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The mean_ring_boresight_solar_zenith is the angle between the direction vector 
    	of the Sun and the normal to the ring plane at the point at which the boresight 
    	intersects the ring plane. Unit is degrees.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <minimum_value>0</minimum_value>
      <maximum_value>180</maximum_value>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>

  <DD_Attribute>
    <name>mean_ring_boresight_spacecraft_range</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.mean_ring_boresight_spacecraft_range</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The mean_ring_boresight_spacecraft_range, is the distance from the intersection 
    	of the boresight with the ring plane to the space-craft.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Length</unit_of_measure_type>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <!-- BEGIN: MJTM edits -->
  
  <!-- Equirectangular -->
  <DD_Attribute>
    <name>equirectangular_min_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.equirectangular_min_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = EQUIRECTANGULAR),
      and was defined as "Minimum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the horizontal direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as equirectangular_min_footprint_width.
      The equirectangular projection is used for observations of Saturn and its satellites, but not 
      for the rings. The sample coordinate is West longitude (in units of degrees), which decreases with increasing sample index, so that 
      surface features appear correctly when the cube line/sample planes are displayed with sample index increasing 
      from left to right.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>equirectangular_max_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.equirectangular_max_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = EQUIRECTANGULAR),
      and was defined as "Maximum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the horizontal direction of the largest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as equirectangular_max_footprint_width.
      The equirectangular projection is used for observations of Saturn and its satellites, but not 
      for the rings. The sample coordinate is West longitude (in units of degrees), which decreases with increasing sample index, so that 
      surface features appear correctly when the cube line/sample planes are displayed with sample index increasing 
      from left to right.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>equirectangular_min_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.equirectangular_min_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = EQUIRECTANGULAR),
      and was defined as "Minimum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as equirectangular_min_footprint_height.
      The equirectangular projection is used for observations of Saturn and its satellites, but not 
      for the rings. The line coordinate is planetocentric or planetographic latitude (in units of degrees), which
      decreases with increasing sample index, so that map features appear correctly when the cube
      line/sample planes are displayed with sample index increasing from top to bottom. 
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>equirectangular_max_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.equirectangular_max_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>      
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = EQUIRECTANGULAR),
      and was defined as "Maximum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the largest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as equirectangular_max_footprint_height.
      The equirectangular projection is used for observations of Saturn and its satellites, but not 
      for the rings. The line coordinate is planetocentric or planetographic latitude (in units of degrees), which
      decreases with increasing sample index, so that map features appear correctly when the cube
      line/sample planes are displayed with sample index increasing from top to bottom. 
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>degree</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>

  <!-- Point Perspective -->
  <DD_Attribute>
    <name>pointperspective_min_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pointperspective_min_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = POINT_PERSPECTIVE),
      and was defined as "Minimum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the horizontal direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as pointperspective_min_footprint_width.
      
      The equirectangular projection only includes fields of view which fall on the target body and 
      thus does not preserve spectra taken off the limb of the target (which are important at Saturn or 
      Titan, for example), and also does not preserve the original viewing geometry of the observation.  
      We therefore also generate point perspective projection cubes, which approximate the appearance
      of the target body in the plane of the sky as seen from the spacecraft, and preserve spectra of 
      the limb regions and the surrounding regions of deep space. The sample coordinate is the scaled offset 
      from the body center, in the direction of decreasing J2000 Right Ascension, in milliradians.
      
      To generate these cubes, the field of view of each spectrum is first expressed as an offset, 
      in milliradians, from the instantaneous direction of the target body center. The sample coordinate 
      is the offset in the direction of decreasing J2000 Right Ascension, and the line coordinate is the
      offset in the direction of increasing J2000 Declination. To correct for the changing distance to the
      target during the activity, these offsets are then multiplied by the ratio of the distance to the target
      body center at the time of the observation to the distance to the target body center at the start of the 
      observation, so that the apparent size of the body is constant with time. The resulting scaled offsets for
      each field of view are then projected onto the cube grid and averaged as described in Table 4.1 of the 
      CIRS Cube SIS. Fields of view further than 3 times the angular size of the target are not included in the
      cube, in order to limit the cube size. 
      
      We have not generated point perspective projections for the ring observations because few ring observations
      were taken in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>pointperspective_max_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pointperspective_max_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = POINT_PERSPECTIVE),
      and was defined as "Maximum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the horizontal direction of the largest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as pointperspective_max_footprint_width.
      
      The equirectangular projection only includes fields of view which fall on the target body and 
      thus does not preserve spectra taken off the limb of the target (which are important at Saturn or 
      Titan, for example), and also does not preserve the original viewing geometry of the observation.  
      We therefore also generate point perspective projection cubes, which approximate the appearance
      of the target body in the plane of the sky as seen from the spacecraft, and preserve spectra of 
      the limb regions and the surrounding regions of deep space. The sample coordinate is the scaled offset 
      from the body center, in the direction of decreasing J2000 Right Ascension, in milliradians.
      
      To generate these cubes, the field of view of each spectrum is first expressed as an offset, 
      in milliradians, from the instantaneous direction of the target body center. The sample coordinate 
      is the offset in the direction of decreasing J2000 Right Ascension, and the line coordinate is the
      offset in the direction of increasing J2000 Declination. To correct for the changing distance to the
      target during the activity, these offsets are then multiplied by the ratio of the distance to the target
      body center at the time of the observation to the distance to the target body center at the start of the 
      observation, so that the apparent size of the body is constant with time. The resulting scaled offsets for
      each field of view are then projected onto the cube grid and averaged as described in Table 4.1 of the 
      CIRS Cube SIS. Fields of view further than 3 times the angular size of the target are not included in the
      cube, in order to limit the cube size. 
      
      We have not generated point perspective projections for the ring observations because few ring observations
      were taken in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>pointperspective_min_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pointperspective_min_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = POINT_PERSPECTIVE),
      and was defined as "Minimum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as pointperspective_min_footprint_height.
      
      The equirectangular projection only includes fields of view which fall on the target body and 
      thus does not preserve spectra taken off the limb of the target (which are important at Saturn or 
      Titan, for example), and also does not preserve the original viewing geometry of the observation.  
      We therefore also generate point perspective projection cubes, which approximate the appearance
      of the target body in the plane of the sky as seen from the spacecraft, and preserve spectra of 
      the limb regions and the surrounding regions of deep space. The line coordinate is the scaled offset 
      from the body center, in the direction of increasing J2000 Declination, in milliradians.
      
      To generate these cubes, the field of view of each spectrum is first expressed as an offset, 
      in milliradians, from the instantaneous direction of the target body center. The sample coordinate 
      is the offset in the direction of decreasing J2000 Right Ascension, and the line coordinate is the
      offset in the direction of increasing J2000 Declination. To correct for the changing distance to the
      target during the activity, these offsets are then multiplied by the ratio of the distance to the target
      body center at the time of the observation to the distance to the target body center at the start of the 
      observation, so that the apparent size of the body is constant with time. The resulting scaled offsets for
      each field of view are then projected onto the cube grid and averaged as described in Table 4.1 of the 
      CIRS Cube SIS. Fields of view further than 3 times the angular size of the target are not included in the
      cube, in order to limit the cube size. 
      
      We have not generated point perspective projections for the ring observations because few ring observations
      were taken in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>pointperspective_max_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.pointperspective_max_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = POINT_PERSPECTIVE),
      and was defined as "Maximum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the largest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as pointperspective_max_footprint_height.
      
      The equirectangular projection only includes fields of view which fall on the target body and 
      thus does not preserve spectra taken off the limb of the target (which are important at Saturn or 
      Titan, for example), and also does not preserve the original viewing geometry of the observation.  
      We therefore also generate point perspective projection cubes, which approximate the appearance
      of the target body in the plane of the sky as seen from the spacecraft, and preserve spectra of 
      the limb regions and the surrounding regions of deep space. The line coordinate is the scaled offset 
      from the body center, in the direction of increasing J2000 Declination, in milliradians.
      
      To generate these cubes, the field of view of each spectrum is first expressed as an offset, 
      in milliradians, from the instantaneous direction of the target body center. The sample coordinate 
      is the offset in the direction of decreasing J2000 Right Ascension, and the line coordinate is the
      offset in the direction of increasing J2000 Declination. To correct for the changing distance to the
      target during the activity, these offsets are then multiplied by the ratio of the distance to the target
      body center at the time of the observation to the distance to the target body center at the start of the 
      observation, so that the apparent size of the body is constant with time. The resulting scaled offsets for
      each field of view are then projected onto the cube grid and averaged as described in Table 4.1 of the 
      CIRS Cube SIS. Fields of view further than 3 times the angular size of the target are not included in the
      cube, in order to limit the cube size. 
      
      We have not generated point perspective projections for the ring observations because few ring observations
      were taken in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>  
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <!-- Ring Polar -->
  <DD_Attribute>
    <name>ringpolar_min_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ringpolar_min_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = RING_POLAR),
      and was defined as "Minimum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the length along the horizontal direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as ringpolar_min_footprint_width.

      TThe ring polar, also known as ring radius/local time, projection is used for observations of Saturn's rings. 
      The representation of ring data requires a unique projection. The rings are modeled by a thin disk centered on 
      Saturn and in its equatorial plane, with an outer radius of 500,000km. If the field of view falls partially or 
      completely beyond this limit or if it intersects the primary body before intersecting the rings, the data will
      not be included. 
      
      If A is the location of the intersection of the CIRS field of view with Saturn’s equatorial plane, the sample coordinate is
      the distance of A from the center of Saturn (in units of km), and the line coordinate is the local time on Saturn at the intersection with
      Saturn’s surface of the line between A and Saturn’s center. Local time is expressed in fractional hours, from 0.0 (at midnight)
      to 12.0 (at noon), to 24.0 (at midnight).
      
      We have not generated point perspective projections for the ring observations because few ring observations were taken
      in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Length</unit_of_measure_type>
      <specified_unit_id>km</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>ringpolar_max_footprint_width</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ringpolar_max_footprint_width</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_SAMPLE (with MAP_PROJECTION_TYPE = RING_POLAR),
      and was defined as "Maximum size of footprints along the sample axis". The meaning of this is unclear,
      but we believe it means the length along the horizontal direction of the largest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as ringpolar_max_footprint_width.
      
      TThe ring polar, also known as ring radius/local time, projection is used for observations of Saturn's rings. 
      The representation of ring data requires a unique projection. The rings are modeled by a thin disk centered on 
      Saturn and in its equatorial plane, with an outer radius of 500,000km. If the field of view falls partially or 
      completely beyond this limit or if it intersects the primary body before intersecting the rings, the data will
      not be included. 
      
      If A is the location of the intersection of the CIRS field of view with Saturn’s equatorial plane, the sample coordinate is
      the distance of A from the center of Saturn (in units of km), and the line coordinate is the local time on Saturn at the intersection with
      Saturn’s surface of the line between A and Saturn’s center. Local time is expressed in fractional hours, from 0.0 (at midnight)
      to 12.0 (at noon), to 24.0 (at midnight).
      
      We have not generated point perspective projections for the ring observations because few ring observations were taken
      in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Length</unit_of_measure_type>
      <specified_unit_id>km</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>ringpolar_min_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ringpolar_min_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MIN_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = RING_POLAR),
      and was defined as "Minimum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the smallest footprint (a CIRS detector) 
      on the pixel grid, and have renamed it in PDS4 accordingly as ringpolar_min_footprint_height.
      
      TThe ring polar, also known as ring radius/local time, projection is used for observations of Saturn's rings. 
      The representation of ring data requires a unique projection. The rings are modeled by a thin disk centered on 
      Saturn and in its equatorial plane, with an outer radius of 500,000km. If the field of view falls partially or 
      completely beyond this limit or if it intersects the primary body before intersecting the rings, the data will
      not be included. 
      
      If A is the location of the intersection of the CIRS field of view with Saturn’s equatorial plane, the sample coordinate is
      the distance of A from the center of Saturn (in units of km), and the line coordinate is the local time on Saturn at the intersection with
      Saturn’s surface of the line between A and Saturn’s center. Local time is expressed in fractional hours, from 0.0 (at midnight)
      to 12.0 (at noon), to 24.0 (at midnight).
      
      We have not generated point perspective projections for the ring observations because few ring observations were taken
      in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <DD_Attribute>
    <name>ringpolar_max_footprint_height</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ringpolar_max_footprint_height</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Mia Mace</submitter_name>
    <definition>
      The PDS3 name for this attribute was CSS:MAX_FOOTPRINT_LINE (with MAP_PROJECTION_TYPE = RING_POLAR),
      and was defined as "Maximum size of footprints along the line axis". The meaning of this is unclear,
      but we believe it means the (angular) length along the vertical direction of the largest footprint (a CIRS detector) 
      on the pixel grid, in units of hrs, and have renamed it in PDS4 accordingly as ringpolar_max_footprint_height.
      
      TThe ring polar, also known as ring radius/local time, projection is used for observations of Saturn's rings. 
      The representation of ring data requires a unique projection. The rings are modeled by a thin disk centered on 
      Saturn and in its equatorial plane, with an outer radius of 500,000km. If the field of view falls partially or 
      completely beyond this limit or if it intersects the primary body before intersecting the rings, the data will
      not be included. 
      
      If A is the location of the intersection of the CIRS field of view with Saturn’s equatorial plane, the sample coordinate is
      the distance of A from the center of Saturn (in units of km), and the line coordinate is the local time on Saturn at the intersection with
      Saturn’s surface of the line between A and Saturn’s center. Local time is expressed in fractional hours, from 0.0 (at midnight)
      to 12.0 (at noon), to 24.0 (at midnight).
      
      We have not generated point perspective projections for the ring observations because few ring observations were taken
      in a way that would make point perspective images useful.
      
      CAVEAT USOR: Several examples of CIRS cubes do not appear to correctly identify their min/max 
      footprint width/heights. For example, some using equirectangular projection list their max footprint 
      width as 360 deg, even when there is no wrapping.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Real</value_data_type>
      <unit_of_measure_type>Units_of_Angle</unit_of_measure_type>
      <specified_unit_id>mrad</specified_unit_id>
    </DD_Value_Domain>
  </DD_Attribute>
  
  <!-- END: MJTM edits -->

<!-- ES edits: ISS Calibration Attributes-->
  <DD_Attribute>
    <name>ab_pixel_correction_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.ab_pixel_correction_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The ab_pixel_correction_flag indicates whether the A-B pixel correction
      option was selected. This option identifies and removes bright/dark pixel artifacts caused
      by the camera's anti-blooming mode by detecting pixel pairs with intensity 
      differences above a user-defined threshold
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>A-B pixel correction was enabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>A-B pixel correction was disabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>bias_subtraction_text</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.bias_subtraction_text</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The chosen method for the CISSCAL bias subtraction. Bias subtraction
      removes the CCD's zero-exposure signal (bias) either by subtracting the
      BIAS_STRIP_MEAN from the image header or by fitting a line to the overclocked pixels.

      This entry also details which method was chosen for the 2Hz noise removal. There are
      two possible options for removing this noise. The first uses the overclocked pixel
      array. The second uses the dark sky areas in the image itself. In either case, the
      2Hz background is inferred by taking the average or median value for each line in
      conjunction with low-pass filtering
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Subtracted bias (BIAS_STRIP_MEAN)</value>
        <value_meaning>Subtracted bias level via the BIAS_STRIP_MEAN value from the image's VICAR header.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Subtracted bias (overclocked pixels)</value>
        <value_meaning>Subtracted bias level via the overclocked pixel array.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Subtracted 2Hz noise (image mean)</value>
        <value_meaning>Subtracted noise via a calculated 2Hz signal.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Subtracted 2Hz noise (overclocked pixels)</value>
        <value_meaning>Subtracted noise via the overclocked pixel array.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>calibration_stage</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.calibration_stage</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      A keyword appended to the VICAR label of an output image, indicating how far the
      image has progressed through the CISSCAL calibration pipeline, allowing the software
      to resume processing from the appropriate step if calibration is restarted.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_NonNegative_Integer</value_data_type>
      <DD_Permissible_Value>
        <value>1</value>
        <value_meaning>LUT conversion: Converts 8-bit table-encoded pixel values to 12-bit DN using a reverse lookup table.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>2</value>
        <value_meaning>Bitweight correction: Corrects uneven bit-weighting in digitized signal via the appropriate look-up table.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>3</value>
        <value_meaning>Subtract bias: Removes CCD baseline level using overclocked pixels or BIAS STRIP MEAN.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>4</value>
        <value_meaning>Remove 2-Hz noise: Eliminates horizontal banding noise from readout electronics using either the image background or overclocked pixels.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>5</value>
        <value_meaning>Subtract dark: Removes dark current using model or external dark frame.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>6</value>
        <value_meaning>A-B pixel pairs: Removes pixel artifacts from anti-blooming mode.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>7</value>
        <value_meaning>Linearize: Corrects for non-linearity in CCD response.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>8</value>
        <value_meaning>Flatfield: Corrects pixel sensitivity using flatfield and dustring maps.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>9</value>
        <value_meaning>Convert DN to flux: Converts DN to flux using gain, exposure time, area, and efficiency.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>10</value>
        <value_meaning>Correction factors: Applies filter-specific corrections based on observed stellar fluxes. Considered fully calibrated.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>11</value>
        <value_meaning>Geometric correction: Corrects for optical distortion in the camera system.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>calibration_units</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.calibration_units</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      Refers to the physical units assigned to pixel values after radiometric calibration,
      and they indicate what kind of brightness or flux measurement the calibrated image
      represents. There are two possible units: 
        - the standard radiometric units (photons/cm²/s/nm/ster). This is the default if
        CISSCAL performs the full radiometric pipeline and does not convert to I/F.
        It reflects absolute scene brightness.
        - I/F units. This is a unitless ratio that compares the scene's observed brightness
          (I) to the incoming solar flux (F) at the object's distance from the Sun.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>I/F</value>
        <value_meaning>Unitless calibration units were chosen.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>INTENSITY</value>
        <value_meaning>Standard radiometric units  (photons per centimeter squared per nanometer per steradian).</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>data_conversion_text</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.data_conversion_text</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The data_conversion_text details the chosen LUT conversion calibration step.
      This applies only to images with a DATA_CONVERSION_TYPE of "TABLE", which
      have been encoded using a lookup table (LUT) to compress 12-bit data into an
      8-bit range (0-255 DN).
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Converted from 8 to 12 bits</value>
        <value_meaning>The image has been expanded from 8-bit to 12-bit values.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>dark_current_correction_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.dark_current_correction_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      Refers to the method used to subtract dark current from an image in CISSCAL. Three
      possible methods exist: correction via a user-given VICAR-format dark image, a 2-parameter
      model, and an interpolation model. The interpolation model is the most accurate
      and is the default in current CISSCAL versions.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>Interpolation model</value>
        <value_meaning>Dark current correction was done via the interpolation model method.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>2-parameter model</value>
        <value_meaning>Dark current correction was done via the 2-parameter model method.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>Subtracted dark file</value>
        <value_meaning>Dark current correction was done via a user-given VICAR-format dark image.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>dark_current_file_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.dark_current_file_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The name of a VICAR-format image file used to perform dark current correction by
      direct subtraction. This file contains dark current measurements that will be
      subtracted from the science data. When specified, this method overrides the default
      interpolation model approach used by CISSCAL. The dark file must match the summation
      mode of the science data (FULL, SUM2, or SUM4). If it doesn't match, the file will
      be automatically resampled.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>dark_current_parameter_file</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.dark_current_parameter_file</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The parameter file used when applying the interpolation model for dark
      current correction in CISSCAL. This file contains 8 coefficients per pixel
      that define an equation modeling dark current as a function of the time
      each pixel sits on the CCD. These parameter files are generated externally
      (e.g. by Bob West at JPL), not within CISSCAL, and are specific to camera
      mode and configuration. The file must be available for CISSCAL to construct
      accurate synthetic dark images for subtraction.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
    <DD_Attribute>
    <name>exposure_correction_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.exposure_correction_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The exposure_correction_flag indicates whether the exposure correction
      option was selected. This option corrects for shutter timing effects by dividing
      the image by the exposure time, accounting for the finite time it takes the shutter
      to open and close. This correction is camera- and temperature-dependent, using data
      from the "offset" directory in the calibration support files.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Exposure correction was enabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Exposure correction was disabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>exposure_offset</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.exposure_offset</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The shutter timing correction applied during the exposure correction step, measured
      in milliseconds. This offset accounts for the finite time required for the shutter
      to fully open and close, which affects the actual exposure time of the image.
      The offset values (2.75 ms for NAC, 2.67 ms for WAC) were determined through ground
      calibration and represent the mean delay across the field of view. These values are
      used in conjunction with temperature-dependent shutter offset files that provide
      position-specific corrections across the detector.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>2.75 ms</value>
        <value_meaning>Exposure offset value for the ISS narrow-angle camera.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>2.67 ms</value>
        <value_meaning>Exposure offset value for the ISS wide-angle camera.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>shutter_offset_file_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.shutter_offset_file_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The name of the calibration file used to correct for sample-dependent shutter timing 
      effects during exposure time calculations. These files contain position-specific 
      timing offsets and are selected based on camera type (NAC/WAC) and optics temperature 
      range (below -5°C, -5°C to 25°C, or above 25°C). The correction is applied during 
      the DivideByExpoT step of radiometric calibration.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>flat_field_correction_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.flat_field_correction_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The flat_field_correction_flag indicates whether flat field correction was applied
      to normalize pixel-to-pixel sensitivity variations across the detector. When
      ENABLED, the correction involves:
        - Division by a normalized flat field derived from a slope file specific to the
          filter combination and optics temperature range
        - Correction for dust rings and mottling effects that appear in images
      Selection of the appropriate slope file from the 'slope_db_2.tab' database is based
      on:
        - Camera (NAC/WAC)
        - Filter combination
        - Optics temperature range (-5°C and below, -5°C to 25°C, or above 25°C)
      The correction is skipped if the shutter is disabled or if no appropriate flat field
      file is found in the database. The flat field is normalized to the median value of
      a 400x400 pixel region in the center of the image.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Flat field correction was enabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Flat field correction was disabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>flat_field_file_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.flat_field_file_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      Refers to the slope file used during flat field correction in CISSCAL. These files
      are stored in the "slope" subdirectory of the calibration support directory and
      are selected based on the filter combination and temperature of the image. The
      correct file is automatically determined using a database file called slope_db.tab,
      which maps filter and temperature parameters to the appropriate slope file name.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>gain_correction</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.gain_correction</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      Gain correction in CISSCAL is the first step of converting DN to flux.
      This step multiplies the image by a gain factor to convert digital numbers (DN) to
      the number of electrons detected, based on the camera's gain state. CISSCAL
      automatically selects the appropriate gain factor based on image metadata.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>223.58 e-/DN</value>
        <value_meaning>ISSNA high gain mode (Gain State 0): used for very faint targets</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>97.78 e-/DN</value>
        <value_meaning>ISSNA medium-high gain mode (Gain State 1): used for faint targets</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>30.27 e-/DN</value>
        <value_meaning>ISSNA nominal full-frame mode (Gain State 2): standard gain setting</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>12.84 e-/DN</value>
        <value_meaning>ISSNA low gain mode (Gain State 3): used for bright targets</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>220.65 e-/DN</value>
        <value_meaning>ISSWA high gain mode (Gain State 0): used for very faint targets</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>95.24 e-/DN</value>
        <value_meaning>ISSWA medium-high gain mode (Gain State 1): used for faint targets</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>27.68 e-/DN</value>
        <value_meaning>ISSWA nominal full-frame mode (Gain State 2): standard gain setting</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>11.73 e-/DN</value>
        <value_meaning>ISSWA low gain mode (Gain State 3): used for bright targets</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>geometry_projection_type</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.geometry_projection_type</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      Geometric correction in CISSCAL adjusts for optical distortion in the Cassini ISS
      images, particularly pin-cushion distortion in the Wide Angle Camera (WAC). When
      enabled, this step performs a 2D distortion transformation on the image array to
      improve the spatial accuracy of features. It uses precomputed distortion models
      and is off by default.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>LINEARIZED</value>
        <value_meaning>Geometric correction was enabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>nonlinearity_correction_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.nonlinearity_correction_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The nonlinearity_correction_flag indicates whether the nonlinearity correction
      option was selected. It compensates for the non-linear response of the CCD, where
      the relationship between incoming light and recorded DN isn't perfectly proportional.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Linearization was enabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Linearization was disabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>radiometric_correction_text</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.radiometric_correction_text</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
        A text field that provides a detailed summary of the radiometric corrections
        applied during image calibration. This includes information about:
            - Efficiency factors used in the flux conversion (transmission, quantum efficiency)
            - Filter-specific absolute correction factors
            - Sensitivity versus time corrections if applied
            - Division by efficiency factor values
            - Solar spectrum or other spectrum files used for I/F conversion
            - Temperature-dependent corrections
        The text is automatically generated by CISSCAL during the calibration process and
        is updated at each step where radiometric corrections are applied. Each entry
        typically includes both the type of correction and the specific numerical values
        or filenames used. This field is particularly important for tracing the exact
        calibration steps and parameters applied to reach the final calibrated values.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>slope_file_name</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.slope_file_name</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The name of the flat field calibration file used to correct for pixel-to-pixel
      sensitivity variations in the detector. These files are stored in the "slope"
      subdirectory of the calibration support directory and contain multiplicative
      correction factors for each pixel. The appropriate file is selected automatically
      by CISSCAL based on two criteria: the filter combination used for the observation,
      and the temperature range of the optics (-5°C and below, -5°C to 25°C, or above
      25°C). The selection is managed through a database file called slope_db.tab, which
      maps filter combinations and temperature ranges to specific slope filenames. The
      slope files themselves are in VICAR format and contain a 1024x1024 array (for
      full-frame images) of floating-point correction factors that are divided into the
      image during the flat field correction step.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>uneven_bit_weight_correction_flag</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.uneven_bit_weight_correction_flag</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The uneven_bit_weight_correction_flag indicates whether the bit weight correction
      was applied to compensate for non-uniform weighting of bits in the digitized signal. 
      This correction is:
        - Applied only to uncompressed, non-TABLE mode images
        - Skipped for lossy-encoded images where the effect is insignificant
        - Camera and gain-state dependent, using specific correction tables for:
          - NAC/WAC cameras
          - Gain states (0,1,2,3)
          - Temperature ranges (-10°C, +5°C, +25°C)
      The correction uses calibration tables derived from ground calibration exercises to
      convert raw DN values to their true linear representation. It is a critical early
      step in the calibration pipeline, typically performed after 8-to-12 bit conversion
      but before bias subtraction.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>true</enumeration_flag>
      <value_data_type>ASCII_Short_String_Collapsed</value_data_type>
      <DD_Permissible_Value>
        <value>ENABLED</value>
        <value_meaning>Linearization was enabled.</value_meaning>
      </DD_Permissible_Value>
      <DD_Permissible_Value>
        <value>DISABLED</value>
        <value_meaning>Linearization was disabled.</value_meaning>
      </DD_Permissible_Value>
    </DD_Value_Domain>
  </DD_Attribute>
<!--END: ES ISS Calibration edits -->

<!--START: ES Legacy Metadata Attributes-->
  <DD_Attribute>
    <name>legacy_start_date_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_start_date_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_start_date_time attribute preserves the original START_TIME
      value as extracted from the corresponding PDS3 data product.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_YMD</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>legacy_stop_date_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_stop_date_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_stop_date_time attribute preserves the original STOP_TIME
      value as extracted from the corresponding PDS3 data product.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_YMD</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>legacy_start_time_doy</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_start_time_doy</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_start_time_doy attribute contains the value for START_TIME in the year
      day-of-year format of the original PDS3 label. This value can also be previously
      represented in cassini.start_time_doy.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>legacy_stop_time_doy</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_stop_time_doy</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_stop_time_doy attribute contains the value for STOP_TIME in the year
      day-of-year format of the original PDS3 label. This value can also be previously
      represented in cassini.stop_time_doy.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>legacy_image_mid_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_image_mid_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_image_mid_time attribute represents the midpoint between the
      observation's start and stop times. It is derived from the START_TIME and STOP_TIME
      attributes in the original PDS3 label.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>
  <DD_Attribute>
    <name>legacy_image_time</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.legacy_image_time</local_identifier>
    <nillable_flag>false</nillable_flag>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>
      The legacy_image_time attribute captures the representative acquisition time for the image,
      typically derived from the START_TIME keyword in the original PDS3 label. In cases
      where both START_TIME and STOP_TIME are available, this value may correspond to
      their midpoint.
    </definition>
    <DD_Value_Domain>
      <enumeration_flag>false</enumeration_flag>
      <value_data_type>ASCII_Date_Time_DOY</value_data_type>
    </DD_Value_Domain>
  </DD_Attribute>

<!--START: ES Legacy Metadata Class-->
<DD_Class>
    <name>Legacy_Metadata</name>
    <version_id>1.0</version_id>
    <local_identifier>Legacy_Metadata</local_identifier>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>The Legacy_Metadata class allows for the preservation of original PDS3 values that may have been corrected or changed during the migration process to PDS4.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.legacy_start_date_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.legacy_stop_date_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.legacy_start_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.legacy_stop_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.legacy_image_mid_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.legacy_image_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.pds3_target_desc</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.pds3_target_list</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.pds3_target_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
</DD_Class>
<!-- CIRS Specific classes  -->
  
  <DD_Class>
    <name>CIRS_Specific_Attributes</name>
    <version_id>1.0</version_id>
    <local_identifier>CIRS_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The CIRS Specific Attributes class provides local attributes used by CIRS observations and derived products.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mission_phase_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_count_partition</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_start_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_stop_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.line_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sample_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.first_line_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.first_sample_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.last_line_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.last_sample_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.line_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sample_center</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.total_spectral_power</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.focal_plane</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class>
  
  <DD_Class>
    <name>CIRS_Cubes_Specific_Attributes</name>
    <version_id>2.0</version_id>
    <local_identifier>CIRS_Cubes_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The CIRS Cubes Specific Attributes class provides local attributes used by CIRS higher order products.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mean_body_angular_semidiameter</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.mean_body_phase_angle</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_latitude_zpd</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_local_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_longitude_zpd</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_right_ascension</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_solar_phase</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.mean_boresight_solar_zenith</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_emission_angle_fov</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_emission_angle</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_local_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_longitude_zpd</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_radius_zpd</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_solar_phase</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_solar_zenith</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.mean_ring_boresight_spacecraft_range</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <!-- BEGIN: MJTM edits -->
    <DD_Association>
      <identifier_reference>cassini.equirectangular_min_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.equirectangular_max_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
    <DD_Association>
      <identifier_reference>cassini.equirectangular_min_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.equirectangular_max_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.pointperspective_min_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.pointperspective_max_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
    <DD_Association>
      <identifier_reference>cassini.pointperspective_min_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.pointperspective_max_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.ringpolar_min_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.ringpolar_max_footprint_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
    <DD_Association>
      <identifier_reference>cassini.ringpolar_min_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>cassini.ringpolar_max_footprint_height</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <!-- END: MJTM edits -->
  </DD_Class>
  
<!-- UVIS Specific classes  -->

  <DD_Class>
    <name>Detector_Window</name>
    <version_id>1.0</version_id>
    <local_identifier>cassini.Detector_Window</local_identifier>
    <submitter_name>Mitch Gordon</submitter_name>
    <definition>The UVIS Detector Window class provides attributes to describe or more sub regions of 
    	the detector called windows. Windows are associated with some EUV and FUV observations. The detector 
    	is divided into a set of active rectangular sub regions (windows). Each window can also be binned.  
    	The data stored in the PDS Aray are located in the upper left hand corner of the window.
    </definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.ul_corner_line</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>1</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.ul_corner_band</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>1</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.lr_corner_line</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>1</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.lr_corner_band</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>1</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.band_bin</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.line_bin</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class>

  <DD_Class>
    <name>UVIS_Specific_Attributes</name>
    <version_id>1.0</version_id>
    <local_identifier>UVIS_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The UVIS Specific Attributes class provides local attributes used by UVIS observations.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mission_phase_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_count_partition</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_start_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_stop_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.compression_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.high_voltage_power_supply_state</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.integration_duration</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.observation_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.occultation_port_state</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.odc_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.reference_time_utc</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.slit_state</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.start_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.stop_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.test_pulse_state</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_dwell_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_01</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_02</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_03</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_04</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_05</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_06</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_07</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_08</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_09</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_10</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_11</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_12</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_13</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_14</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_15</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_d_level_16</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_01</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_02</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_03</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_04</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_05</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_06</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_07</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_08</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_09</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_10</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_11</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_12</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_13</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_14</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_15</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.hdac_h_level_16</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>

    <DD_Association>
      <identifier_reference>cassini.Detector_Window</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>

  </DD_Class>

<!-- ISS Specific classes -->
 
  <DD_Class>
    <name>ISS_Specific_Attributes</name>
    <version_id>2.0</version_id>
    <local_identifier>ISS_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The ISS Specific Attributes class provides local attributes used by ISS observations.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mission_phase_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_count_partition</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_start_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_stop_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.limitations</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.antiblooming_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.bias_strip_mean</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.calibration_lamp_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.command_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.command_sequence_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.dark_strip_mean</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.data_conversion_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.delayed_readout_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.detector_temperature</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.electronics_bias</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.earth_received_start_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.earth_received_stop_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.expected_maximum_full_well</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.expected_maximum_DN_sat</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.expected_packets</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.exposure_duration</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.filter_name_1</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.filter_name_2</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.filter_temperature</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.flight_software_version_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.gain_mode_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.ground_software_version_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.image_mid_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.image_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.image_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.image_observation_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.instrument_data_rate</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
    <DD_Association>
      <identifier_reference>cassini.instrument_mode_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_param_malgo</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_param_tb</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_param_blocks</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_param_quant</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_rate_expected_bits</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_rate_actual_bits</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_ratio</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.light_flood_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.method_description</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.missing_lines</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.missing_packet_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.observation_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.optics_temperature_front</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.optics_temperature_back</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.order_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.parallel_clock_voltage_index</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_product_creation_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_product_version_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_target_desc</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_target_list</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_target_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pre-pds_version_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.prepare_cycle_index</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.readout_cycle_index</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.received_packets</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.sensor_head_electronics_temperature</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.sequence_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.sequence_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.sequence_title</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.shutter_mode_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.shutter_state_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.start_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.stop_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.telemetry_format_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.valid_maximum_full_well</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.valid_maximum_DN_sat</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class>

<!-- ES ISS Calibrated edits -->
  <DD_Class>
    <name>ISS_Calibrated_Attributes</name>
    <version_id>1.0</version_id>
    <local_identifier>Calibrated_Attributes</local_identifier>
    <submitter_name>Emilie Simpson</submitter_name>
    <definition>The ISS Calibrated Attributes class provides local attributes unique to calibrated Cassini ISS data products.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.dark_current_correction_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.dark_current_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.dark_current_parameter_file</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.nonlinearity_correction_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.flat_field_correction_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.slope_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.gain_correction</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.geometry_projection_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.exposure_correction_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.shutter_offset_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.exposure_offset</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.radiometric_correction_text</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.calibration_units</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.calibration_stage</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.ab_pixel_correction_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.bias_subtraction_text</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.data_conversion_text</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.flat_field_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.uneven_bit_weight_correction_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class>

<!-- ES ISS Calibrated edits end -->

<!-- VIMS Specific classes -->  

  <DD_Class>
    <name>VIMS_Specific_Attributes</name>
    <version_id>2.0</version_id>
    <local_identifier>VIMS_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The VIMS Specific Attributes class provides local attributes used by VIMS observations.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mission_phase_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_count_partition</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_start_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_stop_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.limitations</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.antiblooming_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.background_sampling_frequency</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.background_sampling_mode_id_ir</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.background_sampling_mode_id_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.bias_state_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.command_file_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.command_sequence_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.compressor_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.data_buffer_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.detector_temperature_IR_high_res</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.detector_temperature_IR_low_res</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.detector_temperature_visible</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.earth_received_start_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.earth_received_stop_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.exposure_duration_ir</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.exposure_duration_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.fast_hk_item_name_1</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.fast_hk_item_name_2</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.fast_hk_item_name_3</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.fast_hk_item_name_4</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.fast_hk_pickup_rate</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.flight_software_version_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.gain_mode_id_ir</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.gain_mode_id_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.ground_software_version_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.housekeeping_clock_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.image_observation_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.inst_cmprs_ratio</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.instrument_data_rate</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.instrument_mode_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.instrument_temperature_spectrometer</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.instrument_temperature_grating</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.integration_delay_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.interframe_delay_duration</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.interline_delay_duration</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.missing_packet_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.missing_pixels</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.native_start_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.native_stop_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.observation_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.offset_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.optics_temperature_ir_1</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.optics_temperature_ir_2</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.optics_temperature_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.overwritten_channel_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.packing_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.parameter_set_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.pds3_product_creation_time</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_product_version_type</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_target_desc</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pds3_target_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.pre-pds_version_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.power_state_flag_ir</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.power_state_flag_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sampling_mode_id_ir</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sampling_mode_id_vis</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.scan_mode_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sequence_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.sequence_title</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.shutter_state_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.snapshot_mode_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spectral_editing_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spectral_summing_flag</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.start_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.stop_time_doy</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.swath_length</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.swath_width</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.telemetry_format_id</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.x_offset</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.z_offset</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class> 

<!-- PPI Specific classes  -->
  
  <DD_Class>
    <name>PPI_Specific_Attributes</name>
    <version_id>1.0</version_id>
    <local_identifier>PPI_Attributes</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>The PPI Specific Attributes class provides local attributes used by fields and particles instruments.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>false</element_flag>
    <DD_Association>
      <identifier_reference>cassini.mission_phase_name</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>*</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_count_partition</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_start_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.spacecraft_clock_stop_count</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>cassini.orbit_number</identifier_reference>
      <reference_type>attribute_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
  </DD_Class>

<!-- The umbrella class for the dictionary -->
  <DD_Class>
    <name>Cassini</name>
    <version_id>1.0</version_id>
    <local_identifier>Cassini</local_identifier>
    <submitter_name>Lyle Huber</submitter_name>
    <definition>This is the umbrella class for the Cassini mission dictionary.</definition>
    <abstract_flag>false</abstract_flag>
    <element_flag>true</element_flag>    
    <DD_Association>
      <identifier_reference>CIRS_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>CIRS_Cubes_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
    <DD_Association>
      <identifier_reference>UVIS_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>
    <DD_Association>
      <identifier_reference>ISS_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>Calibrated_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association> 
    <DD_Association>
      <identifier_reference>VIMS_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>    
    <DD_Association>
      <identifier_reference>PPI_Attributes</identifier_reference>
      <reference_type>component_of</reference_type>
      <minimum_occurrences>0</minimum_occurrences>
      <maximum_occurrences>1</maximum_occurrences>
    </DD_Association>  
  </DD_Class>
  
  <!-- Schematron Rules -->
  <DD_Rule>
      <local_identifier>footprint_size</local_identifier>
      <rule_context>cassini:CIRS_Cubes_Specific_Attributes</rule_context>
      <rule_assign>name="map_projection" value="//cart:map_projection_name"</rule_assign>
      <rule_assign>name="map_projection_rings" value="//cart:rings_map_projection_name"</rule_assign>
      <!-- If the observation is equirectangular then it has to use the equirectangular footprint attributes -->
      <DD_Rule_Statement>
         <rule_type>Assert</rule_type>
         <rule_test>if (($map_projection='Equirectangular') and not (cassini:equirectangular_min_footprint_width and cassini:equirectangular_max_footprint_width and cassini:equirectangular_min_footprint_height and cassini:equirectangular_max_footprint_height)) then false() else true()</rule_test>
         <rule_message>You must use all four equirectangular footprint attributes: cassini:equirectangular_min_footprint_width, cassini:equirectangular_max_footprint_width, cassini:equirectangular_min_footprint_height, cassini:equirectangular_max_footprint_height, associated with the equirectangular projection. </rule_message>
      </DD_Rule_Statement>
      <!-- If the observation is point perspective then it has to use the point perspective footprint attributes -->
      <DD_Rule_Statement>
         <rule_type>Assert</rule_type>
         <rule_test>if (($map_projection='Point Perspective') and not (cassini:pointperspective_min_footprint_width and cassini:pointperspective_max_footprint_width and cassini:pointperspective_min_footprint_height and cassini:pointperspective_max_footprint_height)) then false() else true()</rule_test>
         <rule_message>You must use all four point perspective footprint attributes, cassini:pointperspective_min_footprint_width, cassini:pointperspective_max_footprint_width, cassini:pointperspective_min_footprint_height, cassini:pointperspective_max_footprint_height, associated with the point perspective projection. </rule_message>
       </DD_Rule_Statement>
      <!-- If the observation is ring polar then it has to use the ring polar footprint attributes -->
      <DD_Rule_Statement>
          <rule_type>Assert</rule_type>
          <rule_test>if (($map_projection_rings='Ring_Polar') and not (cassini:ringpolar_min_footprint_width and cassini:ringpolar_max_footprint_width and cassini:ringpolar_min_footprint_height and cassini:ringpolar_max_footprint_height)) then false() else true()</rule_test>
          <rule_message>You must use all four ring polar footprint attributes, cassini:ringpolar_min_footprint_width, cassini:ringpolar_max_footprint_width, cassini:ringpolar_min_footprint_height, cassini:ringpolar_max_footprint_height, associated with the ring polar projection. </rule_message>
    </DD_Rule_Statement>
    <DD_Rule_Statement>
      <rule_type>Assert</rule_type>
      <rule_test>
        if ((cassini:dark_current_correction_type='Subtracted dark file' and not(cassini:dark_current_file_name)) or (cassini:dark_current_correction_type != 'Subtracted dark file' and cassini:dark_current_file_name)) then false() else true()</rule_test>
      <rule_message> cassini:dark_current_file_name must be provided if and only if cassini:dark_current_correction_type is "Subtracted dark file".</rule_message>
    </DD_Rule_Statement>
  </DD_Rule>
</Ingest_LDD>
