PDS4 Local Data Dictionary Processing Report

Configuration:
   LDDTool Version        15.2.3
   LDD Version Id:        1.9.1.0
   LDD Label Version Id:  1.0
   LDD Discipline (T/F):  true
   LDD Namespace URL:     http://pds.nasa.gov/pds4/
   LDD URN Prefix:        urn:nasa:pds:
   Time                   Thu Nov 28 14:49:24 UTC 2024
   Common Schema          [PDS4_PDS_1N00.xsd]
   Common Schematron      [PDS4_PDS_1N00.sch]
   IM Version Id:         1.23.0.0
   IM Namespace Id:       pds
   IM Label Version Id:   1.0
   IM Object Model        [UpperModel.pont]
   IM Data Dictionary     [dd11179.pins]
   IM Glossary            [Glossary.pins]
   IM Document Spec       [DMDocument.pins]

Parameters:
   Input File             [/home/runner/work/ldd-img/ldd-img/src/PDS4_IMG_IngestLDD.xml]
   PDS Processing         true
   LDD Processing         true
   Discipline LDD         true
   Mission LDD            false
   Write Attr Elements    false
   Merge with Master      false

Summary:
   Classes                85
   Attributes             247
   Associations           474
   Error messages         0
   Warning messages       0
   Information messages   0

Detailed validation messages

Parsed Input - Header:
   LDD Name               Imaging
   LDD Version            1.9.1.0
   Full Name              Trent Hare
   Steward                img
   Namespace Id           img
   Comment                 This dictionary contains high level classes and attributes used in imaging and
    spectrometer products. It also contains classes with attributes used during active mission
    operations. Many of these classes are designed to be extended into local mission dictionaries.

    ## CHANGE LOG ##
    1.4.0.0
    - upgraded to v1900 of the IM
    - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter
    class
    - new/improved definitions for Companding_Parameters, Downsampling_Parameters,
    Exposure_Parameters
    - removed the following attributes: Data_Correction.data_correction_subtype
    - removed the following classes because they were insufficiently multi-mission:
    - Derived_Product_Parameters
    - Frame_Parameters
    - Product_Identification
    - Stereo_Product_Parameters
    - Vector_Range_Origin
    - added exposure_type enumeration
    - new flat_field_algorithm attribute
    - changed compression_type to compression_class and compression_mode_name to compression_type
    - added new enumerations for compression_class and compression_type
    - added new Instrument_Device_Currents class

    1.5.0.0
    - upgraded to v1A10 of the IM
    - removed old blocks of commented out XML

    1.5.1.0
    - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length

    1.6.0.0
    - Upgraded to v1B00 of the IM.
    - Re-organized attributes into alphabetical order.
    - Re-organized classes to make most commonly used parts of label easier to find.
    - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters)
    and placed them at the bottom.
    - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to
    understand.
    - Renamed some classes and attributes to remove redundant words.
    - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction,
    etc.) and
    other data processing classes such as Companding, Downsampling, etc. to share a common base
    class.
    - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it
    clear
    that any image compression was performed for data storage/transmission. PDS4 does not allow
    compressed images.
    - Renamed Filter_Parameters to Optical_Filter

    1.6.1.0
    - Added Brightness_Correction class and associated subclasses/attributes
    - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE
    LDD)
    - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
    - Corrected typo in local_reference_type_check_optical_filter rule

    1.7.0.0
    - Upgraded to v1D00 of core IM.
    - Added Illumination class and associated subclasses/attributes.
    - Added Video class to Commanded_Parameters. (bugfix)

    1.7.1.0, T.Hare
    - Added filter
    - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
    - Added detector_to_image_flip
    - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
    - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
    - Under Video added frame_index and gop_start_index
    - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count
    attributes
    - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation
    attributes.
    anded new Image_Mask added under both Imaging and Commanded_Parameters classes
    - Added mask_transparent_value attribute to Image_Mask_File class

    1.7.2.0 P.Geissler
    - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
    input_dn_min, input_dn_max, and output_dn
    - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count,
    valid_pixel_count

    1.7.3.0, T.Hare
    - Fixes for new enforced rules at LDDTool v11.2.2
    - No longer can one use *_type as non enumerated so changing:
    radiometric_type, mask_type, and subframe_type to have enumerations
    - Add "Sun Subframe Or Full" and None to subframe_type
    - If an optional attribute, don't set nilable to true,
    so setting current_value, erase_count and voltage_value to nilable=false
    - Added abstract_flag and element_flag for all Classes with defaults of false
    - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
    Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
    - update lots of indentations in the classes to be more consistent
    - Add focus_distance to Focus.
    - Add Manual Last, Auto Last, and None to exposure_type
    - Change the minimum for icer_quality to 0 and updated definition
    - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout,
    early_image_return to Detector
    - Add exposure_table, exposure_table_update_flag to Autoexposure
    - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
    - Add early_scaling to Companding

    1.8.0.0 T.Hare
    - Update to PDS IM 1.E.0.0
    - Added GZIP and LZO to onboard_compression_type enumeration options
    - Added Optical_Properties class with focal_length, f_number, zoom_position attributes
    - Added focus_initialization_flag attribute under the Focus class
    - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have
    minOccurs=0
    - Updated img_temperature_value to allow nillable=true
    - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
    auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
    auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
    - Added Image_Compression_Segment under JPEG_Parameters class
    - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated
    definition
    - Added Special_Point class and special_line, special_sample attributes
    - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
    and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold,
    exposure_time_delta
    - Added observation_number under Frame class and parameter_table_id under Detector class
    - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
    - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
    to Imaging and Commanded_Parameters class
    - Added delta_focus_count attribute for Focus_Stack class
    - set LED_Illumination_Source to min occurance=0 to any

    1.8.1.0 T.Hare
    - Updated exposure_count set minimum to 0
    - Added Image_Compression_Segment class to LOCO_Parameters
    - Added illumination_state attribute to LED_Illumination_Source class
    - Allow motor_count to be negative
    - Allow jpeg_quality to 0
    - Added segment_count to LOCO_Parameters class
    - Added onboard_compression_venue to Onboard_Compression class
    - Added 'Lossless' as a valid for onboard_compression_type attribute
    - Allow decomposition_stages to have a minimum of 0
    - Updated exposure_time_delta to Units_of_Time
    - Updated High_Dynamic_Range_Exposure to be unbounded

    1.8.2.0 T.Hare
    - Added Tiling Class and uts attributes
    - Added "StarPixel Lossless" and "StarPixel Flexible" as compression types under
    onboard_compression_type
    for Hayabusa2 ONC and TIR instruments. For more see:
    https://www.mdpi.com/1424-8220/15/10/24926/htm
    - Added Spatial_Filter and Image_Filter under Imaging and Commanded_Parameters (both were not
    yet added)
    - Updated attrbiutes under Spatial/Image_Filter to be Units_of_None
    - Updated horizon_mask_elevation attribute to be allowed as a direct child under Image_Mask
    - Add array_band_number attribute to Optical_Filter
    - Add original_sample_bits to Sampling class

    1.8.3.0 T.Hare
    - Added illumination_mode as an optional child of lllumination

    1.8.4.0 T.Hare
    - Added "Always" and "None" as additional valids for shutter_subtraction_mode
    - Added frame_index to Focus_Stack class

    1.8.5.0 T.Hare
    - Added choice between Internal_Reference/External_Reference in Video class, created reference
    rules for it also
    - Added rule for Tile Internal_Reference for reference type to be "data_to_tile_source_data"
    - Added "H.264 Frame" enumeration to onboard_compression_type
    - Updated definition to specify only unsigned integer are valid to have a sample_bit_mask (need
    to still add rule)
    - Updated definition for tile_num_bands

    1.8.6.0. T.Hare
    - Added StarPixel_Lossless_Parameters and StarPixel_Flexible_Parameters class and attributes:
    starpixel_initial_subsampling_interval, starpixel_degradation segment_corrupted_flag, and two
    rules
    - Updated to main (required github move)
    - Changed filter_position_count to allow for negative values
    - Changed exposure_duration_count to ASCII_Real (for Mars2020 helicopter)
    - Allow frame_index to be negative as seen returned during M2020 mission
    - Added responsivity_std (to Class Radiometric_Correction) to describe the 1-sigma standard
    deviation in the "responsivity_pan" radiometric coefficients. Added for M2020 Mastcam-Z
    - Added new enumeration radiance factor for radiometric_type and add iof_conversion_coefficient
    and iof_conversion_coefficient_std to the Radiometric_Correction class
    - Added effective_wavelength to Radiometric_Correction class
    - Added new Data_Quality Class and required several required classes and attributes to support
    it.
    - Allowed responsivity_r,g,b,pan,std attributes to be nillable

    1.8.7.0 T.Hare
    - Fixed ordering, moved Tiling class under Thumbnail in Imaging Class to match other classes
    (and alpha ordering).

    1.8.8.0 T. Hare
    - change height_pixels and width_pixels to real from integer as required for the Voyager labels.
    Minimum for both set to 0.

    1.8.9.0 T. Hare
    - Added ISO Class to the Detector Class with iso_number and iso_mode_id attributes.
    - Added White_Balance Class to Data_Processing Class with existing attributes active_flag,
    processing_venue, processing_algorithm and new attribute white_balance_color_temp.

    1.9.0.0 T. Hare
    - Changed crosstrack_summing and downtrack_summing to Units_of_Misc to support pixels and
    set the default to specified_unit_id=pixel
    - added to Autoexposure class: auto_exposure_target_msv, auto_exposure_max_delta,
    auto_exposure_alpha
    to support the CADRE rovers.
    - for CADRE SACA camera add "any" to Video cardinality and pre_video_delay and frame-source_id
    attributes

    1.9.1.0 T. Hare
    - For CLPS SCALPSS instrument (on several missions), create and add attributes:
      - image_corrupt_flag under Data_Quality class
      - auto_expose_target_dn under Autoexposure class
      - gain_count under Detector class
      - gain_db under Detector class
      - analog_offset_count under Detector class
      - analog_offset_percent under Detector class
    - For CLPS SCALPSS instrument (on several missions), add attributes:
      - frame_count under Detector class
    - Add data_received under Data_Quality class
    - Updated White_Balance class to fix placement bug adding Data_Processing
    - Updated Image_Mask adding Data_Processing and remove redundant attributes from there
    - Added Shutter Class under Detector with new shutter attributes.
      - Currently only global or rolling are defined.

  
   Last Modification Time 2024-10-24T13:07Z
   PDS4 Merge Flag        false

Parsed Input - Attributes:

   name                   active_flag
   version                1.23
   value data type        ASCII_Boolean
   description            The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. 

   name                   analog_offset
   version                1.23
   value data type        ASCII_Integer
   description            The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.

   name                   analog_offset_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Raw counts for analog offset.

   name                   analog_offset_percent
   version                1.23
   value data type        ASCII_Real
   description            Multiplier applied to pixel depth to get black level (also known as analog_offset). For example: 4% = .04 * 256 = 10.24 for 8-bit images or 4% * 4096 = 163.84 for 12-bit images.

   name                   array_band_number
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The array_band_number is the image plane (band) in the array that corresponds to the optical filter with which the image was acquired.

   name                   auto_exposure_alpha
   version                1.23
   value data type        ASCII_Real
   description            auto_exposure_alpha is a weighting parameter that decides whether to prefer exposure changes more or gain changes. Values closer to 1 mean exposure changes are preferred more. For example, this will be used by the CADRE rovers which have a different autoexposure algorithm called "ModalAI MSV 2022".

   name                   auto_exposure_max_delta
   version                1.23
   value data type        ASCII_Real
   description            The maximum exposure change that is allowed across image frames. Limiting the change makes it more friendly to feature tracking algorithms, in that successive scenes do not vary greatly in brightness. For example, this will be used by the CADRE rovers which have a different autoexposure algorithm called "ModalAI MSV 2022".
   minimum value          0
   unit of measure type   Units_of_Time

   name                   auto_expose_target_dn
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Target DN for an autoexpose algorithm. Specific definition is algorithm-dependent, but often means the desired average DN after autoexposure completes.

   name                   auto_exposure_target_msv
   version                1.23
   value data type        ASCII_Real
   description            The algorithm attempts to make the Mean Sample Value (MSV) of the image match for this value. For example, this will be used by the CADRE rovers as the setpoint for the algorithm called "ModalAI MSV 2022".

   name                   auto_exposure_data_cut
   version                1.23
   value data type        ASCII_Integer
   description            The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.

   name                   max_auto_exposure_iteration_count
   version                1.23
   value data type        ASCII_Integer
   description            The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.

   name                   auto_exposure_percent
   version                1.23
   value data type        ASCII_Real
   description            The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.

   name                   auto_exposure_pixel_fraction
   version                1.23
   value data type        ASCII_Real
   description            The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.

   name                   auto_exposure_lower_threshold
   version                1.23
   value data type        ASCII_Integer
   description            Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.

   name                   auto_exposure_lower_limit
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.

   name                   auto_exposure_upper_threshold
   version                1.23
   value data type        ASCII_Integer
   description            Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.

   name                   auto_exposure_upper_limit
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.

   name                   auto_exposure_roi_lines
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of lines in the autoexposure region of interest.

   name                   auto_exposure_roi_samples
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of samples in the autoexposure region of interest.

   name                   auto_exposure_roi_first_line
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the (1-based) starting line for the autoexposure region of interest.

   name                   auto_exposure_roi_first_sample
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the (1-based) starting sample for the autoexposure region of interest.

   name                   autofocus_step_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.

   name                   autofocus_step_size
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.

   name                   bad_pixel_replacement_flag
   version                1.23
   value data type        ASCII_Boolean
   description            If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.

   name                   bad_pixel_replacement_table_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.

   name                   bandwidth
   version                1.23
   value data type        ASCII_Real
   description            The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.
   unit of measure type   Units_of_Length

   name                   best_focus_distance
   version                1.23
   value data type        ASCII_Real
   description            The best_focus_distance attribute specifies the estimated distance to best focus.
   unit of measure type   Units_of_Length

   name                   brightness_scale
   version                1.23
   value data type        ASCII_Real
   description            The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.

   name                   brightness_offset
   version                1.23
   value data type        ASCII_Real
   description            The brightness_offset attribute defines the additive factor used for a linear brightness correction.

   name                   center_filter_wavelength
   version                1.23
   value data type        ASCII_Real
   description            The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. 
   unit of measure type   Units_of_Length

   name                   color_component
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.

   name                   color_dn_scaling_factor
   version                1.23
   value data type        ASCII_Real
   description            The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.

   name                   color_dn_scaling_method
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.

   name                   color_filter_array_state
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").

   name                   color_filter_array_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).

   name                   color_space
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.

   name                   color_subsampling_mode
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image

   name                   delta_focus_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.

   name                   input_dn_max
   version                1.23
   value data type        ASCII_Integer
   description            The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.

   name                   input_dn_min
   version                1.23
   value data type        ASCII_Integer
   description            The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.

   name                   output_dn
   version                1.23
   value data type        ASCII_Integer
   description            The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.

   name                   companding_state
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.

   name                   crosstrack_summing
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.
   minimum value          1
   unit of measure type   Units_of_Misc

   name                   current_value
   version                1.23
   value data type        ASCII_Real
   description            The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.
   unit of measure type   Units_of_Current

   name                   decomposition_stages
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The decomposition_stages attribute identifies the number of stages of decomposition.
   minimum value          0

   name                   deferred_flag
   version                1.23
   value data type        ASCII_Boolean
   description             The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). 

   name                   detector_to_image_rotation
   version                1.23
   value data type        ASCII_Real
   description             The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.
   minimum value          0.0
   maximum value          360.0
   unit of measure type   Units_of_Angle

   name                   detector_to_image_flip
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.

   name                   device_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.

   name                   device_name
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
   nillable               true

   name                   device_state
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.

   name                   download_priority
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).

   name                   downtrack_summing
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.
   minimum value          1
   unit of measure type   Units_of_Misc

   name                   early_image_return
   version                1.23
   value data type        ASCII_Boolean
   description            Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.

   name                   early_scaling
   version                1.23
   value data type        ASCII_Boolean
   description            If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.

   name                   effective_wavelength
   version                1.23
   value data type        ASCII_Real
   description            Defines the weighted average of the system response and solar spectrum.
   unit of measure type   Units_of_Length

   name                   encoded_display_gamma
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.

   name                   erase_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.

   name                   error_pixel_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. 

   name                   exposure_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.
   minimum value          0

   name                   exposure_duration
   version                1.23
   value data type        ASCII_Real
   description            The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   exposure_duration_count
   version                1.23
   value data type        ASCII_Real
   description            The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.

   name                   exposure_duration_threshold_count
   version                1.23
   value data type        ASCII_Real
   description            The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.

   name                   exposure_scale_factor
   version                1.23
   value data type        ASCII_Real
   description            Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.

   name                   exposure_table
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.

   name                   exposure_coadd_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.
   minimum characters     0

   name                   exposure_readout_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.
   minimum characters     0

   name                   exposure_table_update_flag
   version                1.23
   value data type        ASCII_Boolean
   description            If true, specifies whether or not to update the autoexposure table based on the results of this exposure.

   name                   exposure_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.

   name                   exposure_time_delta
   version                1.23
   value data type        ASCII_Real
   description            Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   filter_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. 
   minimum characters     1
   maximum characters     16

   name                   filter_name
   version                1.23
   value data type        UTF8_Short_String_Preserved
   description            The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.
   minimum characters     1

   name                   filter_number
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.

   name                   filter_position_count
   version                1.23
   value data type        ASCII_Integer
   description            The filter position count is the position in motor counts of the filter wheel motor.

   name                   filter_window_line
   version                1.23
   value data type        ASCII_Real
   description            The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.

   name                   filter_window_sample
   version                1.23
   value data type        ASCII_Real
   description            The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.

   name                   first_line
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.
   minimum value          1

   name                   first_sample
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. 
   minimum value          1

   name                   focus_merge_blending_flag
   version                1.23
   value data type        ASCII_Boolean
   description            The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.

   name                   focus_merge_registration_flag
   version                1.23
   value data type        ASCII_Boolean
   description            The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.

   name                   focus_mode
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).

   name                   focus_position
   version                1.23
   value data type        ASCII_Real
   description            The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.

   name                   focus_position_count
   version                1.23
   value data type        ASCII_Integer
   description            The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.

   name                   focus_stack_flag
   version                1.23
   value data type        ASCII_Boolean
   description             The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.

   name                   focus_initialization_flag
   version                1.23
   value data type        ASCII_Boolean
   description            Specifies whether the instrument focus mechanism should be (or was) initialized before use.

   name                   focal_length
   version                1.23
   value data type        ASCII_Real
   description            Defines the focal length of the optics used in acquiring the image.
   unit of measure type   Units_of_Length

   name                   f_number
   version                1.23
   value data type        ASCII_Real
   description            Defines the f/number for the optics used in acquiring the image.
   unit of measure type   Units_of_Length

   name                   frame_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.

   name                   frame_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.

   name                   frame_index
   version                1.23
   value data type        ASCII_Integer
   description            When in a Video class, the frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count. When in a Focus_Stack class, the frame_index attribute specifies the index of the first frame used to make up the focus stack. M2020 requested to allow negative values which has been seen as returned values during the mission. 

   name                   frame_interval
   version                1.23
   value data type        ASCII_Real
   description            The frame_interval attribute defines the time between the start of successive frames in a video product.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   frame_rate
   version                1.23
   value data type        ASCII_Real
   description             The frame_rate attribute specifies the calculated frame rate for video products.
   unit of measure type   Units_of_Frame_Rate

   name                   frame_type_name
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.

   name                   focus_distance
   version                1.23
   value data type        ASCII_Real
   description            The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).
   unit of measure type   Units_of_Length

   name                   frame_source_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            frame_source_id is a mission-specific ID string identifying the source of the video. For example, for the CADRE rover's SACA instrument, it would be a camera ID.

   name                   gain_count
   version                1.23
   value data type        ASCII_Real
   description            Raw counts for gain.

   name                   gain_db
   version                1.23
   value data type        ASCII_Real
   description            Gain is the amount of amplification that is applied to a pixel by the A/D converter. For example, an increase in gain can result in a brighter image but also an increase in noise.

   name                   gain_number
   version                1.23
   value data type        ASCII_Real
   description            The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.

   name                   gain_mode_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The gain_mode_id attribute 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. These modes may vary by mission so the permissible values should be set by the mission dictionaries.

   name                   gop_frame_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.

   name                   gop_frame_index
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.

   name                   gop_start_index
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.

   name                   hdr_acquisition_mode
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies how the HDR frames were acquired.

   name                   hdr_frame_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of frames that go into the HDR product.
   minimum value          0

   name                   hdr_clipping_threshold
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the threshold for pixel clipping.
   minimum value          0

   name                   height_pixels
   version                1.23
   value data type        ASCII_Real
   description            The height_pixels attribute provides the vertical dimension, in pixels.
   minimum value          0
   unit of measure type   Units_of_Misc

   name                   icer_quality
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.
   minimum value          0
   maximum value          18

   name                   id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The id attribute supplies a short name (identifier) for the associated value in a group of related values. 

   name                   illuminant
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.

   name                   illumination_mode
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            illumination_mode describes what mode the illumination device is in. It could be used to indicate a common name for a particular configuration of activated lights, where there are many such devices. Current examples used include: Red, Green, Blue, White, UV, SLI-A Dense, SLI-B Sparse, Other, Off

   name                   illumination_wavelength
   version                1.23
   value data type        ASCII_Real
   description            The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.
   unit of measure type   Units_of_Length

   name                   illumination_state
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The illumination_state attribute provides if the LED was On or Off.

   name                   image_corrupt_flag
   version                1.23
   value data type        ASCII_Boolean
   description            Indicates whether or not this image was corrupted after it was acquired (i.e. it was corrupted somewhere downstream not part of acquisition). Valid values are "true", "false", "1" (one, as true), and "0" (zero, as false).

   name                   interframe_delay
   version                1.23
   value data type        ASCII_Real
   description            The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   instrument_idle_timeout
   version                1.23
   value data type        ASCII_Real
   description            Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   iof_conversion_coefficient
   version                1.23
   value data type        ASCII_Real
   description            Radiance factor (IOF) conversion coefficient.

   name                   iof_conversion_coefficient_std
   version                1.23
   value data type        ASCII_Real
   description            1-sigma standard deviation for the radiance factor (IOF) conversion coefficient.

   name                   iso_number
   version                1.23
   value data type        ASCII_Real
   description            Specifies the ISO level set for the camera. ISO Sensitivity is a standard set by the International Organization for Standardization (ISO) that represents sensitivity to light as a numerical value as it pertains to either film or a digital sensor. A lower ISO value means less sensitivity to light, while a higher ISO means more sensitivity. The most common ISO values are 100, 200, 400, 800, 1600, and 3000. The lowest ISO setting or base ISO is typically 100, although some cameras go as low as 50 or even 25. Some older cameras will start at ISO 200. This should generally conform to ISO 12232:2019

   name                   iso_mode_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The iso_mode_id attribute is a mission specific definition of how the ISO value is actually used. For example, this could be set as "ISO 12232:2019" if the iso_number attribute follows the ISO standard 12232:2019, otherwise how it used should be defined here.

   name                   jpeg_parameter
   version                1.23
   value data type        ASCII_Integer
   description            The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. 

   name                   jpeg_quality
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.
   minimum value          0
   maximum value          100

   name                   lines
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.
   minimum value          1

   name                   line_fov
   version                1.23
   value data type        ASCII_Real
   description            The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).
   minimum value          0.0
   maximum value          360.0
   unit of measure type   Units_of_Angle

   name                   maximum_focus_distance
   version                1.23
   value data type        ASCII_Real
   description            The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.
   unit of measure type   Units_of_Length

   name                   minimum_focus_distance
   version                1.23
   value data type        ASCII_Real
   description            The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.
   unit of measure type   Units_of_Length

   name                   missing_pixel_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.

   name                   max_filter_window_line
   version                1.23
   value data type        ASCII_Real
   description            The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.

   name                   max_filter_window_sample
   version                1.23
   value data type        ASCII_Real
   description            The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.

   name                   min_filter_window_line
   version                1.23
   value data type        ASCII_Real
   description            The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.

   name                   min_filter_window_sample
   version                1.23
   value data type        ASCII_Real
   description            The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.

   name                   motor_count
   version                1.23
   value data type        ASCII_Integer
   description            The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.

   name                   observation_number
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Identifies which observation of many this data product pertains to.
   minimum value          0

   name                   onboard_compression_class
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'. 

   name                   onboard_compression_mode
   version                1.23
   value data type        ASCII_Integer
   description            The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.

   name                   onboard_compression_quality
   version                1.23
   value data type        ASCII_Real
   description             The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.
   minimum value          0
   maximum value          1.0

   name                   onboard_compression_rate
   version                1.23
   value data type        ASCII_Real
   description            The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.
   minimum value          0

   name                   onboard_compression_ratio
   version                1.23
   value data type        ASCII_Real
   description            The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.
   minimum value          0.0

   name                   onboard_compression_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'H.264 Frame', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None', 'StarPixel Lossless', and 'StarPixel Flexible'.
   minimum characters     1
   maximum characters     255

   name                   onboard_compression_venue
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The onboard_compression_venue attribute specifies where the onboard compression was performed.
   minimum characters     1
   maximum characters     255

   name                   onboard_R_r
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.

   name                   onboard_R_g
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.

   name                   onboard_R_b
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.

   name                   onboard_B_r
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.

   name                   onboard_B_g
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.

   name                   onboard_B_b
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.

   name                   onboard_G_r
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.

   name                   onboard_G_g
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.

   name                   onboard_G_b
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.

   name                   original_sample_bits
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The original_sample_bits specifies the number of bits actually acquired by the sensor, before companding or other manipulations. Contrast this with img:sample_bits, which describes the current state of the image. Generally in a companded image, sample_bits will be less than original_sample_bits, while in a decompanded image they would be equal.

   name                   parameter_table_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.

   name                   pointing_model_name
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.

   name                   pointing_model_solution_id
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.

   name                   pre_video_delay
   version                1.23
   value data type        ASCII_Real
   description            pre_video_delay indicates the delay, generally in milliseconds or seconds, before the video starts.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   processing_algorithm
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. 

   name                   processing_venue
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The processing_venue attribute specifies where the processing described by the parent class was performed. 

   name                   product_flag
   version                1.23
   value data type        ASCII_Boolean
   description            Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.

   name                   progressive_stage
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.
   minimum value          0

   name                   mask_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.

   name                   horizon_mask_elevation
   version                1.23
   value data type        ASCII_Real
   description            Specifies the elevation above which the image is masked off.
   minimum value          -90.0
   maximum value          90.0
   unit of measure type   Units_of_Angle

   name                   mask_transparent_value
   version                1.23
   value data type        ASCII_Real
   description            Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.

   name                   pixel_readout_time
   version                1.23
   value data type        ASCII_Real
   description            Specifies the time between readout of each adjacent pixel. It is the time from the start of one pixel to the start of the next. 
   minimum value          0
   unit of measure type   Units_of_Time

   name                   line_readout_time
   version                1.23
   value data type        ASCII_Real
   description            Specifies the time between readout of the same pixel on adjacent lines. It it the time from the start of one pixel to the start of the same pixel on the following line.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   frame_readout_time
   version                1.23
   value data type        ASCII_Real
   description            Specifies the time it takes for readout of the entire camera frame. This is the time from readout of the first pixel to the readout of the last pixel and does not include exposure time or other delays.
   minimum value          0
   unit of measure type   Units_of_Time

   name                   r0
   version                1.23
   value data type        ASCII_Real
   description            The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.

   name                   r1
   version                1.23
   value data type        ASCII_Real
   description            The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.

   name                   r2
   version                1.23
   value data type        ASCII_Real
   description            The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.

   name                   r3
   version                1.23
   value data type        ASCII_Real
   description            The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.

   name                   radiometric_zenith_scaling_factor
   version                1.23
   value data type        ASCII_Real
   description            Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.

   name                   radiometric_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Radiance Factor", "Spectral Radiance", "Scaled Spectral Radiance", and "No CFA". Note: There are many more possible values, and this definition can be updated to include more examples over time. 

   name                   raw_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts

   name                   readout_rate
   version                1.23
   value data type        ASCII_Real
   description            The readout_rate attribute specifies the clock rate at which values are read from the sensor.
   unit of measure type   Units_of_Frequency

   name                   readout_direction_pixel
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies the direction in which adjacent pixels are read from a camera. Directions are relative to the image as displayed (thus there may be an interaction with disp:Display_Direction).

   name                   readout_direction_line
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies the direction in which lines are read from a camera. Directions are relative to the image as displayed (thus there may be an interaction with disp:Display_Direction).

   name                   responsivity_factor_b
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.

   name                   responsivity_factor_g
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.

   name                   responsivity_factor_r
   version                1.23
   value data type        ASCII_Real
   description            Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.

   name                   responsivity_b
   version                1.23
   value data type        ASCII_Real
   description            Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.
   nillable               true

   name                   responsivity_g
   version                1.23
   value data type        ASCII_Real
   description            Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.
   nillable               true

   name                   responsivity_pan
   version                1.23
   value data type        ASCII_Real
   description            Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.
   nillable               true

   name                   responsivity_r
   version                1.23
   value data type        ASCII_Real
   description            Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.
   nillable               true

   name                   responsivity_std
   version                1.23
   value data type        ASCII_Real
   description            Specifies the 1-sigma standard deviation for the radiometric coefficients.
   nillable               true

   name                   atmospheric_opacity
   version                1.23
   value data type        ASCII_Real
   description            The atmospheric opacity (tau) value used in radiometric correction.

   name                   atmospheric_opacity_reference
   version                1.23
   value data type        ASCII_Real
   description            The atmospheric opacity (tau) target value to which the image was corrected.

   name                   samples
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.
   minimum value          1

   name                   sample_bit_mask
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to unsigned integer values. Thus sample_bit_mask is not allowed for signed or floating-point types.

   name                   sample_bits
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.

   name                   sample_fov
   version                1.23
   value data type        ASCII_Real
   description            The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).
   minimum value          0.0
   maximum value          360.0
   unit of measure type   Units_of_Angle

   name                   sampling_factor
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.

   name                   saturated_pixel_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.

   name                   valid_pixel_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.

   name                   sequence_number
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. 

   name                   segment_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.

   name                   segment_number
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The segment_number attribute identifies which compression segment is described in the current Segment class. 
   minimum value          0

   name                   segment_quality
   version                1.23
   value data type        ASCII_Real
   description             The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. 

   name                   segment_status
   version                1.23
   value data type        ASCII_Numeric_Base2
   description             The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. 
   minimum characters     1
   maximum characters     6

   name                   segment_corrupted_flag
   version                1.23
   value data type        ASCII_Boolean
   description            The segment_corrupted_flag specifies whether the segment is corrupted (or bad). Valid values are "true" or "false". If the value is true, the segment is corrupted, and if the value is false, the segment is not corrupted.

   name                   shutter_subtraction_mode
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.

   name                   shutter_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies the type of shutter the camera uses. "Global" exposes all pixels at the same time, so the image captures a consistent view of moving objects. "Rolling" scans across the scene, meaning each pixel is exposed at a slightly different time, which can introduce distortions for rapidly moving objects. This is generally a property of the camera itself and does not vary from frame to frame.

   name                   special_line
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Line number of the special point.
   minimum value          0

   name                   special_sample
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Sample number of the special point.
   minimum value          0

   name                   starpixel_initial_subsampling_interval
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The value gives exponent n for initial subsampling interval 2**n. See Takada+2007 (https://doi.org/10.1109/IGARSS.2007.4422835) for the detail. 
   minimum value          0
   maximum value          8

   name                   starpixel_degradation
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description             The value is degradation parameter. Then the value of the degradation parameter is higher, the quality of lossy compressed image will be worse, and the value is lower, the quality will be better. If value of degradation parameter is 0, there will be no degradation. 
   minimum value          0
   maximum value          32

   name                   striping_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
   minimum value          0

   name                   striping_overlap_rows
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
   minimum value          0

   name                   subframe_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description             The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.

   name                   temperature_status
   version                1.23
   value data type        ASCII_Integer
   description            The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.

   name                   temperature_value
   version                1.23
   value data type        ASCII_Real
   description            The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.
   nillable               true
   unit of measure type   Units_of_Temperature

   name                   tile_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the number of tiles in this set. Should be present and equal to the number of Tile objects if Tile is used; optional if Tile is not used.
   minimum value          0

   name                   tile_lines
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the number of lines in a regular tile. Not used for irregular tiles.
   minimum value          1

   name                   tile_num_bands
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specified the number of bands for this tile. The tile number of bands may not match the number of bands for the overall image, in which case it reflects the number of bands the original tile had before assembly, or the number of bands the tile should have after disassembly.
   minimum value          0

   name                   tile_number
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the tile number (array index), starting at 1.
   minimum value          1

   name                   tile_samples
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the number of samples in a regular tile. Not used for irregular tiles.
   minimum value          1

   name                   tile_type
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Defines the type of tiles. Regular tiles are the same size throughout (although the last row or column of tiles might be smaller in order to fit the image size) and should have tile_lines and tile_samples defined. Irregular tiles may have different sizes per tile, described in each Tile class.

   name                   tile_upsample_method
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies how tiles were upsampled (if needed) to create the full image. Replication simply repeats the pixel value as many times as necessary, Bilinear is bilinear interpolation, and None means upsampling was not necessary.

   name                   tile_venue
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies where the tiling was done. Generally, Onboard indicates that this image is a reassembly of tiles sent from the spacecraft, while Ground indicates a tile decomposition after processing.

   name                   num_line_tiles
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the number of tiles in the line direction for a regular tile. Not used for irregular tiles.
   minimum value          1

   name                   num_sample_tiles
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Defines the number of tiles in the sample direction for a regular tile. Not used for irregular tiles.
   minimum value          1

   name                   valid_maximum_pixel
   version                1.23
   value data type        ASCII_Integer
   description            Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.

   name                   valid_minimum_pixel
   version                1.23
   value data type        ASCII_Integer
   description            Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.

   name                   value_number
   version                1.23
   value data type        ASCII_Real
   description            The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. 

   name                   value_string
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. 

   name                   video_flag
   version                1.23
   value data type        ASCII_Boolean
   description             The video_flag attribute indicates whether or not video products were commanded. 

   name                   voltage_value
   version                1.23
   value data type        ASCII_Real
   description            The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.
   unit of measure type   Units_of_Voltage

   name                   wavelet_filter
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.

   name                   width_pixels
   version                1.23
   value data type        ASCII_Real
   description            The width_pixels attribute provides the horizontal dimension, in pixels.
   minimum value          0
   unit of measure type   Units_of_Misc

   name                   white_balance_color_temp
   version                1.23
   value data type        ASCII_Real
   description            The color temperature used to white-balance the image generally reported in Kelvin. For example, on Earth 5000-6500K might be set when there are clear skies with the sun overhead. 
   unit of measure type   Units_of_Temperature

   name                   x_center
   version                1.23
   value data type        ASCII_Real
   description            The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
   unit of measure type   Units_of_Misc

   name                   y_center
   version                1.23
   value data type        ASCII_Real
   description            The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
   unit of measure type   Units_of_Misc

   name                   zoom_position
   version                1.23
   value data type        ASCII_Real
   description            The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.

   name                   above_aft_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes the camera mechanism was above allowable flight temperature at time of acquisition. 

   name                   below_aft_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes the camera mechanism was above allowable flight temperature at time of acquisition. 

   name                   data_received
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            This field defines if all parts of the data or image is received without detected checksum or sequence errors. Example use case from MRO CTX is either "OK" if all fragments of the image were received or "ERROR" if not.

   name                   dq_bayer_cell
   version                1.23
   value data type        ASCII_Short_String_Collapsed
   description            Specifies the Bayer cell to which the data quality indicators apply. bayer_cell can be used even if the image has been debayered, in which case it refers to the original debayered image. Note that “green_1” and “green_2" can be used to refer to specific green Bayer cells, or “green” refers to both greens together. 
   minimum value          1

   name                   dq_band
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Specifies the sequence number in the data array to which the data quality indicators apply. 
   minimum value          1

   name                   full_well_limit_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes we have reached/exceeded the full well value of the CCD detector. 

   name                   missing_temperature_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes temperature data was missing at time of image acquisition. 

   name                   no_signal_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Integer number of pixels that received no signal above bias. 

   name                   out_of_focus_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes this image failed to find focus. Focus was commanded using autofocus or manual. 

   name                   pixel_count
   version                1.23
   value data type        ASCII_NonNegative_Integer
   description            Integer number of pixels currently to list the total number of pixels as used in Hot_Pixel, Saturated_Pixel, and Nonlinear_Pixel classes. 

   name                   saturated_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes that there exists pixels within the image that have reached or exceeded the maximum pixel value. 

   name                   sequence_terminated_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes that there exists pixels within the image that have reached or exceeded the maximum pixel value. 

   name                   threshold_factor
   version                1.23
   value data type        ASCII_Real
   description            Multiplicative factor used to isolate pixels that are X times greater than theie nearest neighbors. 

   name                   threshold_value
   version                1.23
   value data type        ASCII_Real
   description            Value used to define a level that triggers a defined behavior. 
   unit of measure type   Units_of_Spectral_Radiance

   name                   wrong_filter_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes the commanded filter does not match the actual filter used to acquire the image. 

   name                   wrong_pointing_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes this image has the wrong pointing as pre-determined through planned observations or image footprints. For example, the rover faulted while driving and did not make it to the intended location and therefore the images have the wrong pointing. 

   name                   wrong_zoom_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes the commanded zoom does not match the actual zoom value. For example, commanded at 110mm but acquired at 63mm. 

   name                   zero_value_pixels_flag
   version                1.23
   value data type        ASCII_Boolean
   description            A boolean value that denotes this image has pixels with a DN value of zero. 

Parsed Input - Classes:

   name                   Imaging
   description            The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.Local_Internal_Reference
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Brightness_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Col_Sum
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Color_Filter_Array
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Color_Processing
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Dark_Current_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Quality
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Detector
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Downsampling
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Exposure
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Flat_Field_Correction
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Focus
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Focus_Stack
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Frame
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:High_Dynamic_Range
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Histogram
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Illumination
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Image_Filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Image_Mask
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Onboard_Compression
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Optical_Filter
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Optical_Properties
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Pointing_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Radiometric_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Reference_Pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Row_Sum
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Sampling
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Shutter_Subtraction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Spatial_Filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Subframe
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Thumbnail
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Tiling
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Video
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:White_Balance
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Instrument_State
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Commanded_Parameters
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Autoexposure
   description            The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:auto_exposure_alpha
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_data_cut
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_percent
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_pixel_fraction
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_lower_threshold
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_lower_limit
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_max_delta
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_roi_first_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_roi_first_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_roi_lines
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_roi_samples
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_expose_target_dn
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_target_msv
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_upper_threshold
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:auto_exposure_upper_limit
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:max_auto_exposure_iteration_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_table
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_table_update_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:valid_maximum_pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:valid_minimum_pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Brightness_Correction
   description            The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:Brightness_Correction_File
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Brightness_Correction_Image
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Brightness_Correction_File
   description            The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).
   is abstract            false
   is choice              false
   subclass of            Data_Processing_File

   Associations

      local identifier      img:Data_Processing_File
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Brightness_Correction_Image
   description            The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Brightness_Correction_Linear
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Brightness_Correction_HSI_Linear
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

   name                   Brightness_Correction_HSI_Linear
   description            The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:brightness_scale
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:brightness_offset
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Brightness_Correction_Linear
   description            The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:brightness_scale
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:brightness_offset
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Color_Filter_Array
   description            The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:color_filter_array_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:color_filter_array_state
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Color_Processing
   description            The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:color_space
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:color_component
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:illuminant
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:encoded_display_gamma
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:color_dn_scaling_method
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:color_dn_scaling_factor
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Onboard_Responsivity
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Onboard_Color_Matrix
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Commanded_Parameters
   description            The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Brightness_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Col_Sum
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Color_Filter_Array
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Color_Processing
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Dark_Current_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Quality
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Detector
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Downsampling
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Exposure
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Flat_Field_Correction
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Focus
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Focus_Stack
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Frame
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:High_Dynamic_Range
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Histogram
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Illumination
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Image_Filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Image_Mask
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Onboard_Compression
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Optical_Filter
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Optical_Properties
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Pointing_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Radiometric_Correction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Reference_Pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Row_Sum
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Sampling
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Shutter_Subtraction
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Spatial_Filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Subframe
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Thumbnail
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Tiling
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Video
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:White_Balance
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Companding
   description             The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:companding_state
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:early_scaling
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Companding_File
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Companding_Table
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Companding_File
   description            The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.
   is abstract            false
   is choice              false
   subclass of            Data_Processing_File

   Associations

      local identifier      img:Data_Processing_File
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Companding_Table
   description            The Companding_Table class specifies the look up table used to compand the data.
   is abstract            false
   is choice              false
   subclass of            Data_Processing_File

   Associations

      local identifier      img:Companding_Table_Mapping
      minimum occurrences   1
      maximum occurrences   unbounded
      reference type        component_of

      local identifier      img:Data_Processing_File
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Companding_Table_Mapping
   description            The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:input_dn_min
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:input_dn_max
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:output_dn
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Dark_Current_Correction
   description            Specifies how dark current removal was performed on this image.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:striping_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:striping_overlap_rows
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   0
      maximum occurrences   1
      reference type        parent_of

   name                   Onboard_Compression
   description            The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      img:onboard_compression_class
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_mode
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_rate
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_ratio
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_quality
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_compression_venue
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:deferred_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:error_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:ICER_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:LOCO_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:JPEG_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:JPEG_Progressive_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:StarPixel_Flexible_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:StarPixel_Lossless_Parameters
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Correction_Parameter
   description             The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.
   is abstract            false
   is choice              false
   subclass of            List_Index_No_Units_Imaging

   Associations

      local identifier      img:List_Index_No_Units_Imaging
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Data_Processing
   description            The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:active_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:processing_venue
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:processing_algorithm
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sequence_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Data_Processing_File
   description            The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.External_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Image_Mask
   description            The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. 
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:horizon_mask_elevation
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Mask_File
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Image_Mask_File
   description            This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:mask_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:horizon_mask_elevation
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:mask_transparent_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.External_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Detector
   description            The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:first_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:first_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:lines
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:samples
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:detector_to_image_rotation
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:detector_to_image_flip
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:erase_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:readout_rate
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gain_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gain_db
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gain_mode_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gain_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:analog_offset
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:analog_offset_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:analog_offset_percent
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:bad_pixel_replacement_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:bad_pixel_replacement_table_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:instrument_idle_timeout
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:early_image_return
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:parameter_table_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:ISO
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Special_Point
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Shutter
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Device_Component_States
   description            The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Component_State
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Device_Component_State
   description            The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.
   is abstract            false
   is choice              false
   subclass of            Device_Parameters

   Associations

      local identifier      img:device_state
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Device_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Device_Currents
   description            The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Current
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Device_Current
   description            The Device_Current class provides the current of some point on an imaging instrument or other imaging device.
   is abstract            false
   is choice              false
   subclass of            Device_Parameters

   Associations

      local identifier      img:current_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Device_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Device_Motor_Counts
   description            The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Motor_Count
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Device_Motor_Count
   description            The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.
   is abstract            false
   is choice              false
   subclass of            Device_Parameters

   Associations

      local identifier      img:motor_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Device_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Device_Parameters
   description            The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:device_name
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

      local identifier      img:device_id
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

      local identifier      img:sequence_number
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

   name                   Device_Temperatures
   description            The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Temperature
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Device_Temperature
   description            The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. 
   is abstract            false
   is choice              false
   subclass of            Device_Parameters

   Associations

      local identifier      img:raw_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:temperature_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:temperature_status
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Device_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Device_Voltages
   description            The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Voltage
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Device_Voltage
   description            The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. 
   is abstract            false
   is choice              false
   subclass of            Device_Parameters

   Associations

      local identifier      img:voltage_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Device_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Downsampling
   description             The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:Pixel_Averaging_Dimensions
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Exposure
   description            The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:exposure_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_duration
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_duration_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_scale_factor
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_coadd_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_readout_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Autoexposure
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Optical_Filter
   description            The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:filter_name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:filter_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:filter_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:filter_position_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:bandwidth
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:center_filter_wavelength
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:array_band_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.comment
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Local_Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Flat_Field_Correction
   description             The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:Radial_Flat_Field_Function
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Flat_Field_File
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Flat_Field_File
   description            The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). 
   is abstract            false
   is choice              false
   subclass of            Data_Processing_File

   Associations

      local identifier      img:Data_Processing_File
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Focus
   description            The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:focus_mode
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_position
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_position_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:autofocus_step_size
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:autofocus_step_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_distance
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_initialization_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:minimum_focus_distance
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:best_focus_distance
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:maximum_focus_distance
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Focus_Stack
   description            The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. 
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:focus_stack_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_index
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_merge_blending_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:focus_merge_registration_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:delta_focus_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Frame
   description            The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:frame_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_type_name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:observation_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   ICER_Parameters
   description             The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:wavelet_filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:icer_quality
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:decomposition_stages
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:segment_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Compression_Segment
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Illumination
   description             The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:illumination_mode
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:LED_Illumination_Source
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   LED_Illumination_Source
   description            The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:illumination_state
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:illumination_wavelength
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Image_Compression_Segment
   description             The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:segment_number
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:first_line
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:first_sample
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:lines
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:samples
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:segment_quality
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:segment_status
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:segment_corrupted_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:missing_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Instrument_State
   description            The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Device_Component_States
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Device_Currents
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Device_Motor_Counts
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Device_Temperatures
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Device_Voltages
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   ISO
   description            The ISO Class contains the iso_number and iso_mode_id attributes. This class is added to support more commercial off-the-shelf (COTS) cameras or instruments which typically use this value to specify a setting for the instrument's sensitivty to light. If is often analogous to gain. ISO Sensitivity is a standard set by the International Organization for Standardization (ISO). A lower ISO value means less sensitivity to light, while a higher ISO means more sensitivity. Values defined here should generally conform to the ISO standard 12232:2019
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:iso_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:iso_mode_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   JPEG_Parameters
   description             The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:color_subsampling_mode
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:jpeg_quality
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:jpeg_parameter
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Compression_Segment
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   JPEG_Progressive_Parameters
   description             The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.
   is abstract            false
   is choice              false
   subclass of            JPEG_Parameters

   Associations

      local identifier      img:progressive_stage
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:JPEG_Parameters
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   List_Index_No_Units_Imaging
   description            Used when the list values have no units. 
   is abstract            true
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:sequence_number
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

      local identifier      pds.name
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

      local identifier      img:id
      minimum occurrences   1
      maximum occurrences   3
      reference type        attribute_of

      local identifier      img:value_number
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:value_string
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   LOCO_Parameters
   description             The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:wavelet_filter
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:missing_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:segment_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Compression_Segment
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Onboard_Color_Matrix
   description            The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:onboard_R_r
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_R_g
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_R_b
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_G_r
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_G_g
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_G_b
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_B_r
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_B_g
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:onboard_B_b
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Onboard_Responsivity
   description            The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:responsivity_factor_r
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_factor_g
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_factor_b
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Optical_Properties
   description            The Optical_Properties class describes properties of the optics used in acquiring the image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:focal_length
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:f_number
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:zoom_position
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Pixel_Averaging_Dimensions
   description            The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:height_pixels
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:width_pixels
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Pointing_Correction
   description            The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:Pointing_Correction_File
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Pointing_Correction_Image
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

   name                   Pointing_Correction_File
   description            The Pointing_Correction_File class identifies a file containing pointing correction information.
   is abstract            false
   is choice              false
   subclass of            Data_Processing_File

   Associations

      local identifier      img:Data_Processing_File
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Pointing_Correction_Image
   description            The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:pointing_model_name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:pointing_model_solution_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Pointing_Model_Parameter
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Pointing_Model_Parameter
   description            The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.value
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Radial_Flat_Field_Function
   description            The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:x_center
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:y_center
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:r0
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:r1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:r2
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:r3
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Flat_Field_File
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Radiometric_Correction
   description             The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:radiometric_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:radiometric_zenith_scaling_factor
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_r
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_g
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_b
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_pan
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:responsivity_std
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:atmospheric_opacity
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:atmospheric_opacity_reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:effective_wavelength
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:iof_conversion_coefficient
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:iof_conversion_coefficient_std
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.comment
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Reference_Pixel
   description            Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:download_priority
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Onboard_Compression
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Histogram
   description            Describes a Histogram product.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:download_priority
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Col_Sum
   description            Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:download_priority
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Row_Sum
   description            Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:download_priority
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Sampling
   description             The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:crosstrack_summing
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:downtrack_summing
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:missing_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:original_sample_bits
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sample_bits
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sample_bit_mask
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sampling_factor
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:saturated_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:valid_pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Companding
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Shutter_Subtraction
   description             The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:shutter_subtraction_mode
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_duration_threshold_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Special_Point
   description            Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:special_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:special_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   StarPixel_Lossless_Parameters
   description             The StarPixel_Lossless_Parameters class contains attributes describing onboard compression parameters specific to StarPixel Lossless image compression. StarPixel Lossless is developed based on FELICS and used by the JAXA's spacecrafts, Akatsuki and Hayabusa2. StarPixel Lossless is a lossless compression algorithm and also known as HIREW. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:starpixel_initial_subsampling_interval
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Compression_Segment
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   StarPixel_Flexible_Parameters
   description             The StarPixel_Flexible_Parameters class contains attributes describing onboard compression parameters specific to StarPixel Flexible image compression. StarPixel Flexible is developed based on StarPixel Lossless and used by the JAXA's spacecraft, Hayabusa2. StarPixel Flexible is a lossy compression algorithm. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:starpixel_initial_subsampling_interval
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:starpixel_degradation
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Image_Compression_Segment
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Subframe
   description             The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:first_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:first_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:lines
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:samples
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:line_fov
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sample_fov
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:subframe_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Thumbnail
   description            Describes a Thumbnail product, which is a greatly reduced resolution version of the image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:download_priority
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_type_name
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:product_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Onboard_Compression
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Sampling
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Subframe
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Video
   description            The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      img:video_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:interframe_delay
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:pre_video_delay
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_rate
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_interval
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_index
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_source_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gop_frame_index
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gop_frame_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:gop_start_index
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.External_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Spatial_Filter
   description            The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:max_filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:max_filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:min_filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:min_filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   Tile
   description            Contains parameters that describe how an image was or will be broken into tiles, before reassembly into a whole. This is generally intended for cameras that break up an exposure into tiles for transmission, but can also be used to describe tiling done by a ground system (e.g. for display purposes) if needed. Tiles need not be regular nor do they need to cover the entire area, and irregular tiles may overlap. Note that the image in which this class appears is expected to contain all the tiles (i.e. not just a single tile).
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:tile_number
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_num_bands
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_upsample_method
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.Local_Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      pds.External_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Pixel_Averaging_Dimensions
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Subframe
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Tiling
   description            Contains parameters that describe how an image was or will be broken into tiles, before reassembly into a whole. This is generally intended for cameras that break up an exposure into tiles for transmission, but can also be used to describe tiling done by a ground system (e.g. for display purposes) if needed. Tiles need not be regular nor do they need to cover the entire area, and irregular tiles may overlap. Note that the image in which this class appears is expected to contain all the tiles (i.e. not just a single tile).
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      pds.description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:num_line_tiles
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:num_sample_tiles
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_lines
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_samples
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_type
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:tile_venue
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Tile
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Image_Filter
   description            The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:max_filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:max_filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:min_filter_window_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:min_filter_window_sample
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

   name                   High_Dynamic_Range
   description            Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:hdr_acquisition_mode
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:hdr_frame_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:hdr_clipping_threshold
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

      local identifier      img:High_Dynamic_Range_Exposure
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   High_Dynamic_Range_Exposure
   description            Specifies parameters for each individual exposure in an HDR image.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:exposure_duration
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_duration_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:exposure_time_delta
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.Internal_Reference
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Data_Quality
   description            The Data_Quality class contain attributes which identify quality issues in the observation including saturated pixels, hot pixels, nonlinear pixels and flags for listing states for example the observation was out of focus, the pointing was incorrect, the defined zoomed was not achieved, and other states listed below. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:dq_band
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:dq_bayer_cell
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      pds.comment
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:no_signal_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:above_aft_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:below_aft_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:full_well_limit_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:data_received
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:image_corrupt_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:missing_temperature_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:out_of_focus_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:saturated_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:sequence_terminated_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:wrong_filter_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:wrong_pointing_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:wrong_zoom_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:zero_value_pixels_flag
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Hot_Pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Saturated_Pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

      local identifier      img:Nonlinear_Pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Hot_Pixel
   description            Specifies a data class that describes pixels whose responsivity on the sensor exceeds by some amount that of the average detector element. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:threshold_factor
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Nonlinear_Pixel
   description            A data class describing pixels where electronic non-linear behavior may occur. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:threshold_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Saturated_Pixel
   description            A data class that describes pixels within the image have reached or exceeded the maximum pixel value. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:pixel_count
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:threshold_value
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Shutter
   description            Shutter is a class to hold information for shutter type of camera. Currently only "Global" or "Rolling" are allowed. Global normally exposes all pixels at the same time, so the image captures a consistent view of moving objects. Rolling scans across the scene, meaning each pixel is exposed at a slightly different time, which can introduce distortions for rapidly moving objects. This is generally a property of the camera itself and does not vary from frame to frame.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      img:shutter_type
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:readout_direction_pixel
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:readout_direction_line
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:pixel_readout_time
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:line_readout_time
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:frame_readout_time
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   White_Balance
   description            The White_Balance class indicates what processing was used for white balance either onboard or on the ground. This class is added to support more commercial off-the-shelf (COTS) cameras. The white balance for a camera tries to capture the image using the correct colors in relation to the light source. For COTs cameras, the white balance is usually automatically adjusted depending on the light source. 
   is abstract            false
   is choice              false
   subclass of            Data_Processing

   Associations

      local identifier      img:white_balance_color_temp
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      img:Data_Processing
      minimum occurrences   1
      maximum occurrences   1
      reference type        parent_of

End of Report
