"Sort Key","Type","Name","Version","Name Space Id","Description","Steward","Value Type","Minimum Cardinality","Maximum Cardinality","Minimum Value","Maximum Value","Minimum Characters","Maximum Characters","Unit of Measure Type","Specified Unit Id","Attribute Concept","Conceptual Domain"
"img:Imaging:1                       ","Class","Imaging","1.0","img","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.","img","","","","","","","","","","",""
"img:Autoexposure:1                  ","Class","Autoexposure","1.1","img","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.","img","","","","","","","","","","",""
"img:Autoexposure:2                   img:auto_exposure_alpha:1           ","Attribute","auto_exposure_alpha","n/a","img","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"".","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:auto_exposure_data_cut:1        ","Attribute","auto_exposure_data_cut","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_percent:1         ","Attribute","auto_exposure_percent","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:auto_exposure_pixel_fraction:1  ","Attribute","auto_exposure_pixel_fraction","n/a","img","The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_exposure_data_cut.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:auto_exposure_lower_threshold:1 ","Attribute","auto_exposure_lower_threshold","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_lower_limit:1     ","Attribute","auto_exposure_lower_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_max_delta:1       ","Attribute","auto_exposure_max_delta","n/a","img","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"".","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:auto_exposure_roi_first_line:1  ","Attribute","auto_exposure_roi_first_line","n/a","img","Specifies the (1-based) starting line for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_roi_first_sample:1","Attribute","auto_exposure_roi_first_sample","n/a","img","Specifies the (1-based) starting sample for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_roi_lines:1       ","Attribute","auto_exposure_roi_lines","n/a","img","Specifies the number of lines in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_roi_samples:1     ","Attribute","auto_exposure_roi_samples","n/a","img","Specifies the number of samples in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_expose_target_dn:1         ","Attribute","auto_expose_target_dn","n/a","img","Target DN for an autoexpose algorithm. Specific definition is algorithm-dependent, but often means the desired average DN after autoexposure completes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_target_msv:1      ","Attribute","auto_exposure_target_msv","n/a","img","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"".","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:auto_exposure_upper_threshold:1 ","Attribute","auto_exposure_upper_threshold","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:auto_exposure_upper_limit:1     ","Attribute","auto_exposure_upper_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:max_auto_exposure_iteration_count:1","Attribute","max_auto_exposure_iteration_count","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:exposure_table:1                ","Attribute","exposure_table","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Autoexposure:2                   img:exposure_table_update_flag:1    ","Attribute","exposure_table_update_flag","n/a","img","If true, specifies whether or not to update the autoexposure table based on the results of this exposure.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Autoexposure:2                   img:valid_maximum_pixel:1           ","Attribute","valid_maximum_pixel","n/a","img","Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:valid_minimum_pixel:1           ","Attribute","valid_minimum_pixel","n/a","img","Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Autoexposure:2                   img:exposure_compensation:1         ","Attribute","exposure_compensation","n/a","img","Documents any intentional +/- adjustments made to the camera's automatic exposure, measured in Exposue Value (EV) steps (commonly called ""stops"").","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Autoexposure:2                   img:metering_mode:1                 ","Attribute","metering_mode","n/a","img","Indicates which part of the frame was used to measure brightness for the autoexposure algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Autoexposure:2                   img:metering_mode:2                  Value:Average","Value","Average","","","Indicates the camera takes a simple overall average of light across the entire frame."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Center-weighted aver","Value","Center-weighted average","","","Measures the whole scene but gives heavy priority to the center (usually 60–80% of the weight)."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Multi-segment","Value","Multi-segment","","","Divides the frame into an advanced grid (or zones) and compares light, color, and focus distance against an internal database."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Multi-spot","Value","Multi-spot","","","Takes multiple localized spot readings across different points in the composition and averages them."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Other","Value","Other","","","A manufacturer-specific or custom metering mode."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Partial","Value","Partial","","","Similar to spot metering but covers a slightly wider specific area in the middle of the frame (usually 6–10%)."
"img:Autoexposure:2                   img:metering_mode:2                  Value:Spot","Value","Spot","","","Exposes strictly for a tiny, precise point in the frame (usually 1–5%). Ideal for extreme high-contrast scenes, like a backlit subject or a performer on a dark stage"
"img:Autoexposure:2                   img:metering_mode:2                  Value:Unknown","Value","Unknown","","","Indicates the camera could not identify the metering method or did not record it"
"img:Autoexposure:2                   img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Autoexposure:2                   pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Autoexposure:2                   img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Autoexposure:2                   img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Autoexposure:2                   img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Autoexposure:2                   img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Autoexposure:2                   img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Autoexposure:2                   img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Autoexposure:2                   img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Autoexposure:2                   img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Autoexposure:2                   img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Autoexposure:2                   img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Black_Reference_Point:1         ","Class","Black_Reference_Point","1.0","img","Black reference point of camera","img","","","","","","","","","","",""
"img:Brightness_Correction:1         ","Class","Brightness_Correction","1.0","img","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.","img","","","","","","","","","","",""
"img:Brightness_Correction:2          img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Brightness_Correction:2          pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Brightness_Correction:2          img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Brightness_Correction:2          img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Brightness_Correction:2          img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Brightness_Correction:2          img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Brightness_Correction:2          img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Brightness_Correction:2          img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Brightness_Correction:2          img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Brightness_Correction:2          img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Brightness_Correction:2          img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Brightness_Correction:2          img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Brightness_Correction_File:1    ","Class","Brightness_Correction_File","1.0","img","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).","img","","","","","","","","","","",""
"img:Brightness_Correction_File:2     pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Brightness_Correction_File:2     pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Brightness_Correction_Image:1   ","Class","Brightness_Correction_Image","1.0","img","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).","img","","","","","","","","","","",""
"img:Brightness_Correction_HSI_Linear:1","Class","Brightness_Correction_HSI_Linear","1.0","img","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.","img","","","","","","","","","","",""
"img:Brightness_Correction_HSI_Linear:2 img:brightness_scale:1              ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Brightness_Correction_HSI_Linear:2 img:brightness_offset:1             ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Brightness_Correction_Linear:1  ","Class","Brightness_Correction_Linear","1.0","img","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.","img","","","","","","","","","","",""
"img:Brightness_Correction_Linear:2   img:brightness_scale:1              ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Brightness_Correction_Linear:2   img:brightness_offset:1             ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Calibration:1                   ","Class","Calibration","1.0","img","The Calibration class is a container for describing calibration performed on the image. It may be used standalone, or as a parent for more specific types of calibration (for example Radiometric_Correction, although for historical reasons that does not derive from Calibration). Each instance of Calibration should describe one aspect of calibration; multiple instances of Calibration can be used in one product. ","img","","","","","","","","","","",""
"img:Calibration:2                    img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Calibration:2                    pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Calibration:2                    img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Calibration:2                    img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Calibration:2                    img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Calibration:2                    img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Calibration:2                    img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Calibration:2                    img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Calibration:2                    img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Calibration:2                    img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Calibration:2                    img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Calibration:2                    img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Calibration_File:1              ","Class","Calibration_File","1.0","img","The Calibration_File class identifies a file used for calibration. Mission documentation and/or the description attribute should describe the file in more detail. ","img","","","","","","","","","","",""
"img:Calibration_File:2               pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Calibration_File:2               pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Camera_Settings:1               ","Class","Camera_Settings","1.0","img","Specifies the camera settings, often used for handheld/human-operated cameras. The attributes generally correspond to EXIF tags and are often qualitative rather than quantitative.","img","","","","","","","","","","",""
"img:Camera_Settings:2                img:contrast:1                      ","Attribute","contrast","n/a","img","Indicates the contrast setting when the image was captured.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Camera_Settings:2                img:contrast:2                       Value:High","Value","High","","","indicates higher contrast processing. This setting elevates level of tonal difference between the brightest and darkest areas."
"img:Camera_Settings:2                img:contrast:2                       Value:Low","Value","Low","","","indicates reduced contrast processing. This setting narrows the tonal range between the brightest and darkest areas."
"img:Camera_Settings:2                img:contrast:2                       Value:Normal","Value","Normal","","","indicates standard, default contrast processing "
"img:Camera_Settings:2                img:gain_control:1                  ","Attribute","gain_control","n/a","img","Indicates the degree of overall image gain adjustment applied by the camera.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Camera_Settings:2                img:gain_control:2                   Value:High gain down","Value","High gain down","","","indicates aggressive signal reduction to maintain proper exposure in extremely bright conditions."
"img:Camera_Settings:2                img:gain_control:2                   Value:High gain up","Value","High gain up","","","indicates strong amplification to brighten dark scenes."
"img:Camera_Settings:2                img:gain_control:2                   Value:Low gain down","Value","Low gain down","","","indicates minor signal reduction (attenuation) applied to prevent overexposure in bright light"
"img:Camera_Settings:2                img:gain_control:2                   Value:Low gain up","Value","Low gain up","","","indicates slight electrical amplification of the sensor signal in low light"
"img:Camera_Settings:2                img:gain_control:2                   Value:None","Value","None","","","indicates No gain applied; the photo uses the sensor's native sensitivity"
"img:Camera_Settings:2                img:saturation:1                    ","Attribute","saturation","n/a","img","Indicates the level of color intensity enhancement applied by the camera during image capture.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Camera_Settings:2                img:saturation:2                     Value:High","Value","High","","","Indicates a high level of color intensity enhancement applied during image capture."
"img:Camera_Settings:2                img:saturation:2                     Value:Low","Value","Low","","","Indicates a low level of color intensity enhancement applied during image capture."
"img:Camera_Settings:2                img:saturation:2                     Value:Normal","Value","Normal","","","Indicates a normal level of color intensity enhancement applied during image capture."
"img:Camera_Settings:2                img:scene_capture_type:1            ","Attribute","scene_capture_type","n/a","img","Indicates the orientation of the camera.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Camera_Settings:2                img:scene_capture_type:2             Value:Landscape","Value","Landscape","","","Indicates the camera is in a horizontal orientation."
"img:Camera_Settings:2                img:scene_capture_type:2             Value:Night","Value","Night","","","Indicates the camera is optimized for low-light environments."
"img:Camera_Settings:2                img:scene_capture_type:2             Value:Other","Value","Other","","","Other"
"img:Camera_Settings:2                img:scene_capture_type:2             Value:Portrait","Value","Portrait","","","Indicates the camera is in a vertical orientation."
"img:Camera_Settings:2                img:scene_capture_type:2             Value:Standard","Value","Standard","","","Indicates default, general-purpose settings with no specific scene preset applied"
"img:Camera_Settings:2                img:sharpness:1                     ","Attribute","sharpness","n/a","img","Indicates the in-camera processing applied to edges in the image. This is a property of the camera software, not optical sharpness of the lens or focus accuracy.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Camera_Settings:2                img:sharpness:2                      Value:Hard","Value","Hard","","","Indicates a high level of processing applied to edges in the image."
"img:Camera_Settings:2                img:sharpness:2                      Value:Normal","Value","Normal","","","Indicates a normal level of processing applied to edges in the image."
"img:Camera_Settings:2                img:sharpness:2                      Value:Soft","Value","Soft","","","Indicates a low level of processing applied to edges in the image."
"img:Chromaticity_Coordinate:1       ","Class","Chromaticity_Coordinate","1.0","img","Specifies a color using one of several color spaces","img","","","","","","","","","","",""
"img:Color_Filter_Array:1            ","Class","Color_Filter_Array","1.0","img","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).","img","","","","","","","","","","",""
"img:Color_Filter_Array:2             img:color_filter_array_type:1       ","Attribute","color_filter_array_type","n/a","img","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).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Filter_Array:2             img:color_filter_array_type:2        Value:Bayer RGGB","Value","Bayer RGGB","","","The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible."
"img:Color_Filter_Array:2             img:color_filter_array_type:2        Value:Bayer RGYB","Value","Bayer RGYB","","","The Bayer CFA pattern contains one red, one green, one yellow, and one blue pixel in each 2x2 square of pixels. The RGYB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right."
"img:Color_Filter_Array:2             img:color_filter_array_type:2        Value:None","Value","None","","","No color filter array"
"img:Color_Filter_Array:2             img:color_filter_array_state:1      ","Attribute","color_filter_array_state","n/a","img","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"").","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Filter_Array:2             img:color_filter_array_state:2       Value:Decoded","Value","Decoded","","","Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class."
"img:Color_Filter_Array:2             img:color_filter_array_state:2       Value:Encoded","Value","Encoded","","","Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first."
"img:Color_Filter_Array:2             img:color_filter_array_state:2       Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
"img:Color_Filter_Array:2             img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Color_Filter_Array:2             pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Color_Filter_Array:2             img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Color_Filter_Array:2             img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Color_Filter_Array:2             img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Color_Filter_Array:2             img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Filter_Array:2             img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:1              ","Class","Color_Processing","1.0","img","The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.","img","","","","","","","","","","",""
"img:Color_Processing:2               img:color_space:1                   ","Attribute","color_space","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:color_space:2                    Value:CIE_XYZ","Value","CIE_XYZ","","","Tristimulus values defined by CIE."
"img:Color_Processing:2               img:color_space:2                    Value:CIE_xyY","Value","CIE_xyY","","","Chromaticity and luminance coordinates defined by CIE."
"img:Color_Processing:2               img:color_space:2                    Value:HSI","Value","HSI","","","Hue, Saturation, Intensity"
"img:Color_Processing:2               img:color_space:2                    Value:iRGB","Value","iRGB","","","Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction."
"img:Color_Processing:2               img:color_space:2                    Value:pRGB","Value","pRGB","","","Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K."
"img:Color_Processing:2               img:color_space:2                    Value:sRGB","Value","sRGB","","","Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant."
"img:Color_Processing:2               img:color_space:2                    Value:wRGB","Value","wRGB","","","White Balanced RGB. Red, Green, Blue with a simple white balance applied."
"img:Color_Processing:2               img:color_component:1               ","Attribute","color_component","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:color_component:2                Value:All","Value","All","","","Used for 3-band images, or (preferred) the keyword may be absent."
"img:Color_Processing:2               img:color_component:2                Value:Blue","Value","Blue","","","Blue band of one of the RGB types."
"img:Color_Processing:2               img:color_component:2                Value:Green","Value","Green","","","Green band of one of the RGB types."
"img:Color_Processing:2               img:color_component:2                Value:Hue","Value","Hue","","","Hue component of HSI"
"img:Color_Processing:2               img:color_component:2                Value:Intensity","Value","Intensity","","","Intensity component of HSI"
"img:Color_Processing:2               img:color_component:2                Value:Red","Value","Red","","","Red band of one of the RGB types."
"img:Color_Processing:2               img:color_component:2                Value:Saturation","Value","Saturation","","","Saturation component of HSI"
"img:Color_Processing:2               img:color_component:2                Value:XYZ_X","Value","XYZ_X","","","X (uppercase) value of CIE_XYZ."
"img:Color_Processing:2               img:color_component:2                Value:XYZ_Y","Value","XYZ_Y","","","Y (uppercase) value of CIE_XYZ."
"img:Color_Processing:2               img:color_component:2                Value:XYZ_Z","Value","XYZ_Z","","","Z (uppercase) value of CIE_XYZ."
"img:Color_Processing:2               img:color_component:2                Value:xyY_YY","Value","xyY_YY","","","Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis."
"img:Color_Processing:2               img:color_component:2                Value:xyY_x","Value","xyY_x","","","x (lowercase) value of CIE_xyY."
"img:Color_Processing:2               img:color_component:2                Value:xyY_y","Value","xyY_y","","","y (lowercase) value of CIE_xyY."
"img:Color_Processing:2               img:illuminant:1                    ","Attribute","illuminant","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:encoded_display_gamma:1         ","Attribute","encoded_display_gamma","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:color_dn_scaling_method:1       ","Attribute","color_dn_scaling_method","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:color_dn_scaling_factor:1       ","Attribute","color_dn_scaling_factor","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Color_Processing:2               img:icc_profile_name:1              ","Attribute","icc_profile_name","n/a","img","Identifies the name of the ICC (International Color Consortium) color space/profile embedded in the image.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Color_Processing:2               pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Color_Processing:2               img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Color_Processing:2               img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Color_Processing:2               img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Color_Processing:2               img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Color_Processing:2               img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Color_Processing:2               img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Color_Processing:2               img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Color_Processing:2               img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_Processing:2               img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Color_sRGB:1                    ","Class","Color_sRGB","1.0","img","Specifies a color expressed in standard RGB color space","img","","","","","","","","","","",""
"img:Color_sRGB:2                     img:red_dn:1                        ","Attribute","red_dn","n/a","img","Red pixel value in DN","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Color_sRGB:2                     img:green_dn:1                      ","Attribute","green_dn","n/a","img","Green pixel value in DN","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Color_sRGB:2                     img:blue_dn:1                       ","Attribute","blue_dn","n/a","img","Blue pixel value in DN","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Color_xyY:1                     ","Class","Color_xyY","1.0","img","Specifies a color expressed in xyY color space","img","","","","","","","","","","",""
"img:Color_xyY:2                      img:xyy_x:1                         ","Attribute","xyy_x","n/a","img","Specifies the x coordinate of a color in xyY color space","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Color_xyY:2                      img:xyy_y:1                         ","Attribute","xyy_y","n/a","img","Specifies the y coordinate of a color in xyY color space","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Color_xyY:2                      img:xyy_luminance:1                 ","Attribute","xyy_luminance","n/a","img","Specifies the luminance or capital-Y coordinate of a color in xyY color space","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Commanded_Parameters:1          ","Class","Commanded_Parameters","1.0","img","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.","img","","","","","","","","","","",""
"img:Commanded_Parameters:2           pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding:1                    ","Class","Companding","1.2","img"," 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.","img","","","","","","","","","","",""
"img:Companding:2                     img:companding_state:1              ","Attribute","companding_state","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Companding:2                     img:companding_state:2               Value:Companded","Value","Companded","","","values are currently companded"
"img:Companding:2                     img:companding_state:2               Value:Expanded","Value","Expanded","","","values have been companded but are now expanded back to original size"
"img:Companding:2                     img:companding_state:2               Value:None","Value","None","","","values have not been companded"
"img:Companding:2                     img:early_scaling:1                 ","Attribute","early_scaling","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Companding:2                     img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Companding:2                     pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding:2                     img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Companding:2                     img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Companding:2                     img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Companding:2                     img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Companding:2                     img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Companding:2                     img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Companding:2                     img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Companding:2                     img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Companding:2                     img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Companding:2                     img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Companding_File:1               ","Class","Companding_File","1.0","img","The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.","img","","","","","","","","","","",""
"img:Companding_File:2                pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding_File:2                pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding_Table:1              ","Class","Companding_Table","1.0","img","The Companding_Table class specifies the look up table used to compand the data.","img","","","","","","","","","","",""
"img:Companding_Table:2               pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding_Table:2               pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Companding_Table_Mapping:1      ","Class","Companding_Table_Mapping","1.0","img","The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.","img","","","","","","","","","","",""
"img:Companding_Table_Mapping:2       img:input_dn_min:1                  ","Attribute","input_dn_min","n/a","img","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.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Companding_Table_Mapping:2       img:input_dn_max:1                  ","Attribute","input_dn_max","n/a","img","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.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Companding_Table_Mapping:2       img:output_dn:1                     ","Attribute","output_dn","n/a","img","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.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Dark_Current_Correction:1       ","Class","Dark_Current_Correction","1.0","img","Specifies how dark current removal was performed on this image.","img","","","","","","","","","","",""
"img:Dark_Current_Correction:2        img:striping_count:1                ","Attribute","striping_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Dark_Current_Correction:2        img:striping_overlap_rows:1         ","Attribute","striping_overlap_rows","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Dark_Current_Correction:2        img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Dark_Current_Correction:2        pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Dark_Current_Correction:2        img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Dark_Current_Correction:2        img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Dark_Current_Correction:2        img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Dark_Current_Correction:2        img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Dark_Current_File:1             ","Class","Dark_Current_File","1.0","img","The Dark_Current_File class specifies an image or other file used for dark current correction. ","img","","","","","","","","","","",""
"img:Dark_Current_File:2              pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Dark_Current_File:2              pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Onboard_Compression:1           ","Class","Onboard_Compression","1.1","img","The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.","img","","","","","","","","","","",""
"img:Onboard_Compression:2            img:onboard_compression_class:1     ","Attribute","onboard_compression_class","n/a","img","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'. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Onboard_Compression:2            img:onboard_compression_class:2      Value:Lossless","Value","Lossless","","","Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original."
"img:Onboard_Compression:2            img:onboard_compression_class:2      Value:Lossy","Value","Lossy","","","Lossy compression means that the data after decompression differs in some way from the data before compression."
"img:Onboard_Compression:2            img:onboard_compression_class:2      Value:Uncompressed","Value","Uncompressed","","","Uncompressed data is also lossless, but use of the ""Uncompressed"" value indicates that data was not compressed."
"img:Onboard_Compression:2            img:onboard_compression_mode:1      ","Attribute","onboard_compression_mode","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Onboard_Compression:2            img:onboard_compression_type:1      ","Attribute","onboard_compression_type","n/a","img","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', 'Rice', 'StarPixel Lossless', 'StarPixel Flexible', and 'Wavelet'.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:GZIP","Value","GZIP","","","GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:H.264 Frame","Value","H.264 Frame","","","Frame extracted from a video encoded using the H.264 codec"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:ICER","Value","ICER","","","ICER Adaptive Variable-Length Coding (ICER)"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:ICT","Value","ICT","","","Integer Cosine Transform"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:JPEG","Value","JPEG","","","Joint Photographic Experts Group, an industry standard lossy compression algorithm."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:JPEG Progressive","Value","JPEG Progressive","","","interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:LOCO","Value","LOCO","","","Low-Complexity Lossless Compression"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:LZO","Value","LZO","","","Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:Lossless","Value","Lossless","","","Lossless compression method was used."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:MSSS Lossless","Value","MSSS Lossless","","","Lossless compression algorithm developed by Malin Space Science Systems."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:NEF","Value","NEF","","","Lossless compression retains 100% of the image data"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:NEF High Efficiency ","Value","NEF High Efficiency Star","","","Compresses roughly 50% while preserving visually identical image quality"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:Nikon NEF Compressed","Value","Nikon NEF Compressed","","","Nikon-specific compression inside a Nikon Electronic Format (NEF) file."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:None","Value","None","","","No on-board compression was used."
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:Rice","Value","Rice","","","The Rice algorithm exploits a set of variable-length codes to achieve compression. Each code is nearly optimal for a particular geometrically distributed source. https://ccsds.org/Pubs/120x0g2s.pdf"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:StarPixel Flexible","Value","StarPixel Flexible","","","StarPixel Flexible is a lossy hardware enabled compression, for example used for both Hayabusa2 ONC and TIR instruments. for more: https://www.mdpi.com/1424-8220/15/10/24926/htm"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:StarPixel Lossless","Value","StarPixel Lossless","","","StarPixel Lossless is a lossless hardware enabled compression, for example used for both Hayabusa2 ONC and TIR instruments. for more: https://www.mdpi.com/1424-8220/15/10/24926/htm"
"img:Onboard_Compression:2            img:onboard_compression_type:2       Value:Wavelet","Value","Wavelet","","","Wavelet compression works by identifying repeating patterns in the content and representing them mathematically."
"img:Onboard_Compression:2            img:onboard_compression_rate:1      ","Attribute","onboard_compression_rate","n/a","img","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.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Compression:2            img:onboard_compression_ratio:1     ","Attribute","onboard_compression_ratio","n/a","img","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.","img","ASCII_Real","0","1","0.0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Compression:2            img:onboard_compression_quality:1   ","Attribute","onboard_compression_quality","n/a","img"," 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.","img","ASCII_Real","0","1","0","1.0","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Compression:2            img:onboard_compression_venue:1     ","Attribute","onboard_compression_venue","n/a","img"," The onboard_compression_venue attribute specifies where the onboard compression was performed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Onboard_Compression:2            img:onboard_compression_venue:2      Value:Hardware","Value","Hardware","","","Compression was applied on the hardward platform"
"img:Onboard_Compression:2            img:onboard_compression_venue:2      Value:Software","Value","Software","","","Compression was applied in software"
"img:Onboard_Compression:2            img:deferred_flag:1                 ","Attribute","deferred_flag","n/a","img"," The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Onboard_Compression:2            img:error_pixel_count:1             ","Attribute","error_pixel_count","n/a","img"," 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. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Correction_Parameter:1          ","Class","Correction_Parameter","1.0","img"," The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.","img","","","","","","","","","","",""
"img:Correction_Parameter:2           img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Correction_Parameter:2           pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Correction_Parameter:2           img:id:1                            ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Correction_Parameter:2           img:value_number:1                  ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Correction_Parameter:2           img:value_string:1                  ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Processing:1               ","Class","Data_Processing","1.0","img","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. ","img","","","","","","","","","","",""
"img:Data_Processing:2                img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Processing:2                pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Data_Processing:2                img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Processing:2                img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Data_Processing:2                img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Data_Processing:2                img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Data_Processing:2                img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Data_Processing:2                img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Data_Processing:2                img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Data_Processing:2                img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Data_Processing:2                img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Processing:2                img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Processing_File:1          ","Class","Data_Processing_File","1.0","img","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.","img","","","","","","","","","","",""
"img:Data_Processing_File:2           pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Data_Processing_File:2           pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Image_Mask:1                    ","Class","Image_Mask","1.0","img","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. ","img","","","","","","","","","","",""
"img:Image_Mask:2                     img:horizon_mask_elevation:1        ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Image_Mask:2                     img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Image_Mask:2                     pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Image_Mask:2                     img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Mask:2                     img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Image_Mask:2                     img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Image_Mask:2                     img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Image_Mask:2                     img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Image_Mask:2                     img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Image_Mask:2                     img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Image_Mask:2                     img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Image_Mask:2                     img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Mask:2                     img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Mask_File:1               ","Class","Image_Mask_File","1.0","img","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.","img","","","","","","","","","","",""
"img:Image_Mask_File:2                pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Image_Mask_File:2                pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Image_Mask_File:2                img:mask_type:1                     ","Attribute","mask_type","n/a","img","This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Mask_File:2                img:mask_type:2                      Value:description","Value","description","","","A mask_type listed as ""description"" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm."
"img:Image_Mask_File:2                img:mask_type:2                      Value:image","Value","image","","","Most masks are of ""image"" type, this means it is an image of the same size as the current image containing mask information at each pixel."
"img:Image_Mask_File:2                img:horizon_mask_elevation:1        ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Image_Mask_File:2                img:mask_transparent_value:1        ","Attribute","mask_transparent_value","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:1                      ","Class","Detector","1.3","img","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.","img","","","","","","","","","","",""
"img:Detector:2                       img:first_line:1                    ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:first_sample:1                  ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:lines:1                         ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:megapixels:1                    ","Attribute","megapixels","n/a","img","Specifies the size of the detector in megapixels. This is not intended to be a precise measurement but rather indicates the general size or class of the detector.","img","ASCII_Real","0","1","1","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:2                       img:samples:1                       ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:detector_to_image_rotation:1    ","Attribute","detector_to_image_rotation","n/a","img"," 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.","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Detector:2                       img:detector_to_image_flip:1        ","Attribute","detector_to_image_flip","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Detector:2                       img:detector_to_image_flip:2         Value:Horizontal","Value","Horizontal","","","Horizontal means a left-to-right flip"
"img:Detector:2                       img:detector_to_image_flip:2         Value:None","Value","None","","","None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included."
"img:Detector:2                       img:detector_to_image_flip:2         Value:Vertical","Value","Vertical","","","Vertical means a top-to-bottom-flip"
"img:Detector:2                       img:erase_count:1                   ","Attribute","erase_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:frame_count:1                   ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:readout_rate:1                  ","Attribute","readout_rate","n/a","img","The readout_rate attribute specifies the clock rate at which values are read from the sensor.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frequency","none","TBD_classConcept","REAL"
"img:Detector:2                       img:gain_count:1                    ","Attribute","gain_count","n/a","img","Raw counts for gain.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:2                       img:gain_db:1                       ","Attribute","gain_db","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:2                       img:gain_mode_id:1                  ","Attribute","gain_mode_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Detector:2                       img:gain_number:1                   ","Attribute","gain_number","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:2                       img:analog_offset:1                 ","Attribute","analog_offset","n/a","img","The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion. This is a unitless integer and should generally be avoided in favor of analog_offset_count, if the value is a raw DN value, or one of the other analog_offset attributes if it has a physical unit ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:analog_offset_count:1           ","Attribute","analog_offset_count","n/a","img","Raw counts for analog offset.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Detector:2                       img:analog_offset_percent:1         ","Attribute","analog_offset_percent","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Detector:2                       img:analog_offset_voltage:1         ","Attribute","analog_offset_voltage","n/a","img","Specifies the analog voltage value that is subtracted from the signal prior to the analog/digital conversion.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
"img:Detector:2                       img:bad_pixel_replacement_flag:1    ","Attribute","bad_pixel_replacement_flag","n/a","img","If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Detector:2                       img:bad_pixel_replacement_table_id:1","Attribute","bad_pixel_replacement_table_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Detector:2                       img:instrument_idle_timeout:1       ","Attribute","instrument_idle_timeout","n/a","img","Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Detector:2                       img:early_image_return:1            ","Attribute","early_image_return","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Detector:2                       img:parameter_table_id:1            ","Attribute","parameter_table_id","n/a","img","Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Detector:2                       img:sensing_method:1                ","Attribute","sensing_method","n/a","img","Specifies the image sensor type.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Detector:2                       img:sensing_method:2                 Value:Color sequential are","Value","Color sequential area","","","A sensor that captures red, green, and blue data sequentially over time."
"img:Detector:2                       img:sensing_method:2                 Value:Monochrome area","Value","Monochrome area","","","Need definition. Not used by corresponding EXIF tag 0xa217."
"img:Detector:2                       img:sensing_method:2                 Value:Monochrome linear","Value","Monochrome linear","","","Need definition. Not used by corresponding EXIF tag 0xa217."
"img:Detector:2                       img:sensing_method:2                 Value:One-chip color area","Value","One-chip color area","","","A single chip uses an alternating grid of red, green, and blue micro-filters over individual pixels to capture color."
"img:Detector:2                       img:sensing_method:2                 Value:Three-chip color are","Value","Three-chip color area","","","A prism is used to split light into pure Red, Green, and Blue beams, directing each to its own dedicated sensor chip."
"img:Detector:2                       img:sensing_method:2                 Value:Trilinear","Value","Trilinear","","","A line-scan sensor consisting of three linear arrays (one for R, G, and B)."
"img:Detector:2                       img:sensing_method:2                 Value:Two-chip color area","Value","Two-chip color area","","","Indicates the light splits into two paths to be processed by two distinct sensors."
"img:Device_Component_States:1       ","Class","Device_Component_States","1.0","img","The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
"img:Device_Component_State:1        ","Class","Device_Component_State","1.0","img","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.","img","","","","","","","","","","",""
"img:Device_Component_State:2         img:device_state:1                  ","Attribute","device_state","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Component_State:2         img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Component_State:2         img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Component_State:2         img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Currents:1               ","Class","Device_Currents","1.0","img","The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
"img:Device_Current:1                ","Class","Device_Current","1.1","img","The Device_Current class provides the current of some point on an imaging instrument or other imaging device.","img","","","","","","","","","","",""
"img:Device_Current:2                 img:current_value:1                 ","Attribute","current_value","n/a","img","The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Current","none","TBD_classConcept","REAL"
"img:Device_Current:2                 img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Current:2                 img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Current:2                 img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Motor_Counts:1           ","Class","Device_Motor_Counts","1.0","img","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).","img","","","","","","","","","","",""
"img:Device_Motor_Count:1            ","Class","Device_Motor_Count","1.0","img","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.","img","","","","","","","","","","",""
"img:Device_Motor_Count:2             img:motor_count:1                   ","Attribute","motor_count","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Device_Motor_Count:2             img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Motor_Count:2             img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Motor_Count:2             img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Parameters:1             ","Class","Device_Parameters","1.0","img","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.","img","","","","","","","","","","",""
"img:Device_Parameters:2              img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Parameters:2              img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Parameters:2              img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Temperatures:1           ","Class","Device_Temperatures","1.0","img","The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
"img:Device_Temperature:1            ","Class","Device_Temperature","1.0","img","The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
"img:Device_Temperature:2             img:raw_count:1                     ","Attribute","raw_count","n/a","img","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","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Device_Temperature:2             img:temperature_value:1             ","Attribute","temperature_value","n/a","img","The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
"img:Device_Temperature:2             img:temperature_status:1            ","Attribute","temperature_status","n/a","img","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.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Device_Temperature:2             img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Temperature:2             img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Temperature:2             img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Voltages:1               ","Class","Device_Voltages","1.0","img","The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
"img:Device_Voltage:1                ","Class","Device_Voltage","1.0","img","The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
"img:Device_Voltage:2                 img:voltage_value:1                 ","Attribute","voltage_value","n/a","img","The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
"img:Device_Voltage:2                 img:device_name:1                   ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Voltage:2                 img:device_id:1                     ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Device_Voltage:2                 img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Downsampling:1                  ","Class","Downsampling","1.0","img"," 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.","img","","","","","","","","","","",""
"img:Downsampling:2                   img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Downsampling:2                   pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Downsampling:2                   img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Downsampling:2                   img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Downsampling:2                   img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Downsampling:2                   img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Downsampling:2                   img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Downsampling:2                   img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Downsampling:2                   img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Downsampling:2                   img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Downsampling:2                   img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Downsampling:2                   img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Exposure:1                      ","Class","Exposure","1.1","img","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.","img","","","","","","","","","","",""
"img:Exposure:2                       img:exposure_count:1                ","Attribute","exposure_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Exposure:2                       img:exposure_duration:1             ","Attribute","exposure_duration","n/a","img","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.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Exposure:2                       img:exposure_duration_count:1       ","Attribute","exposure_duration_count","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Exposure:2                       img:exposure_type:1                 ","Attribute","exposure_type","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Exposure:2                       img:exposure_type:2                  Value:Auto","Value","Auto","","","Autoexposure is applied by the camera."
"img:Exposure:2                       img:exposure_type:2                  Value:Auto Bracket","Value","Auto Bracket","","","Auto bracket varies parameters such as, exposure, flash level, Active D-Lighting (ADL),or white balance slightly in successive images."
"img:Exposure:2                       img:exposure_type:2                  Value:Auto Last","Value","Auto Last","","","Autoexposure using prior image as a seed."
"img:Exposure:2                       img:exposure_type:2                  Value:Manual","Value","Manual","","","Manual exposure setting."
"img:Exposure:2                       img:exposure_type:2                  Value:Manual Last","Value","Manual Last","","","Use same exposure as the prior image."
"img:Exposure:2                       img:exposure_type:2                  Value:None","Value","None","","","No exposure requested."
"img:Exposure:2                       img:exposure_type:2                  Value:Test","Value","Test","","","Test exposure setting telling the camera to return a fixed-pattern test image."
"img:Exposure:2                       img:exposure_scale_factor:1         ","Attribute","exposure_scale_factor","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Exposure:2                       img:exposure_coadd_count:1          ","Attribute","exposure_coadd_count","n/a","img","Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Exposure:2                       img:exposure_readout_count:1        ","Attribute","exposure_readout_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Exposure:2                       img:light_value:1                   ","Attribute","light_value","n/a","img","Light Value is the exposure value (EV) normalised to ISO 100.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Exposure:2                       img:exposure_value:1                ","Attribute","exposure_value","n/a","img","Exposure Value (Ev) is a combination of a camera's shutter speed and f-number, such that all combinations that yield the same exposure have the same Ev for a fixed scene luminance. It also is used to indicate an interval on the photographic exposure scale, with a difference of 1 Ev corresponding to a standard power-of-2 exposure step, commonly called a stop.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Optical_Filter:1                ","Class","Optical_Filter","1.1","img","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.","img","","","","","","","","","","",""
"img:Optical_Filter:2                 img:filter_name:1                   ","Attribute","filter_name","n/a","img","The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.","img","UTF8_Short_String_Preserved","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Optical_Filter:2                 img:filter_id:1                     ","Attribute","filter_id","n/a","img"," 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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","16","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Optical_Filter:2                 img:filter_number:1                 ","Attribute","filter_number","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Optical_Filter:2                 img:filter_position_count:1         ","Attribute","filter_position_count","n/a","img","The filter position count is the position in motor counts of the filter wheel motor.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Optical_Filter:2                 img:bandwidth:1                     ","Attribute","bandwidth","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Optical_Filter:2                 img:center_filter_wavelength:1      ","Attribute","center_filter_wavelength","n/a","img","The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Optical_Filter:2                 img:array_band_number:1             ","Attribute","array_band_number","n/a","img","The array_band_number is the image plane (band) in the image array that corresponds to the information in the enclosing class (such as, the optical filter with which the band was acquired or the radiometric correction parameters for that band). If not specified, the information applies to all bands.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Optical_Filter:2                 pds:comment:1                       ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","TBD_steward","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Flat_Field_Correction:1         ","Class","Flat_Field_Correction","1.0","img"," 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.","img","","","","","","","","","","",""
"img:Flat_Field_Correction:2          img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Flat_Field_Correction:2          pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Flat_Field_Correction:2          img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Flat_Field_Correction:2          img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Flat_Field_Correction:2          img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Flat_Field_Correction:2          img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Flat_Field_File:1               ","Class","Flat_Field_File","1.1","img","The Flat_Field_File class specifies an image or other file used for flat field correction. Typically 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), although other types of flat field files may be specified. ","img","","","","","","","","","","",""
"img:Flat_Field_File:2                pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Flat_Field_File:2                pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Focus:1                         ","Class","Focus","1.2","img","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.","img","","","","","","","","","","",""
"img:Focus:2                          img:focus_mode:1                    ","Attribute","focus_mode","n/a","img","The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Focus:2                          img:focus_position:1                ","Attribute","focus_position","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Focus:2                          img:focus_position_count:1          ","Attribute","focus_position_count","n/a","img","The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus:2                          img:autofocus_step_size:1           ","Attribute","autofocus_step_size","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus:2                          img:autofocus_step_count:1          ","Attribute","autofocus_step_count","n/a","img"," The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus:2                          img:focus_distance:1                ","Attribute","focus_distance","n/a","img","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).","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:focus_initialization_flag:1     ","Attribute","focus_initialization_flag","n/a","img","Specifies whether the instrument focus mechanism should be (or was) initialized before use.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Focus:2                          img:minimum_focus_distance:1        ","Attribute","minimum_focus_distance","n/a","img","The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:best_focus_distance:1           ","Attribute","best_focus_distance","n/a","img","The best_focus_distance attribute specifies the estimated distance to best focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:maximum_focus_distance:1        ","Attribute","maximum_focus_distance","n/a","img","The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:circle_of_confusion:1           ","Attribute","circle_of_confusion","n/a","img","Defines the maximum diameter of a blur spot on a camera sensor that the human eye till perceives as a sharp point. It is sometimes called blur spot and factors in to the camera's depth of field. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:depth_of_field:1                ","Attribute","depth_of_field","n/a","img","Distance between the nearest and farthest objects that are in accceptably sharp focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:diagonal_fov:1                  ","Attribute","diagonal_fov","n/a","img","The angular field of view measured diagonally across the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Focus:2                          img:diagonal_fov_length:1           ","Attribute","diagonal_fov_length","n/a","img","The diagonal field of view expressed as a distance or size at the best_focus distance.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus:2                          img:hyperfocal_distance:1           ","Attribute","hyperfocal_distance","n/a","img","Distance from a lens beyond which all objects can be brought into an acceptable focus. It is the focus distance with the maximum depth of field.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Focus_Stack:1                   ","Class","Focus_Stack","1.2","img","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. ","img","","","","","","","","","","",""
"img:Focus_Stack:2                    img:focus_stack_flag:1              ","Attribute","focus_stack_flag","n/a","img"," The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Focus_Stack:2                    img:frame_count:1                   ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus_Stack:2                    img:frame_index:1                   ","Attribute","frame_index","n/a","img","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. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus_Stack:2                    img:focus_merge_blending_flag:1     ","Attribute","focus_merge_blending_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Focus_Stack:2                    img:focus_merge_registration_flag:1 ","Attribute","focus_merge_registration_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Focus_Stack:2                    img:delta_focus_count:1             ","Attribute","delta_focus_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Focus_Stack:2                    img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Focus_Stack:2                    pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Focus_Stack:2                    img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Focus_Stack:2                    img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Focus_Stack:2                    img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Focus_Stack:2                    img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Focus_Stack:2                    img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Focus_Stack:2                    img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Focus_Stack:2                    img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Focus_Stack:2                    img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Focus_Stack:2                    img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Focus_Stack:2                    img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Frame:1                         ","Class","Frame","1.1","img","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.","img","","","","","","","","","","",""
"img:Frame:2                          img:frame_id:1                      ","Attribute","frame_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Frame:2                          img:frame_type_name:1               ","Attribute","frame_type_name","n/a","img"," 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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Frame:2                          img:frame_type_name:2                Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
"img:Frame:2                          img:frame_type_name:2                Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
"img:Frame:2                          img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Frame:2                          img:observation_number:1            ","Attribute","observation_number","n/a","img","Identifies which observation of many this data product pertains to.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:ICER_Parameters:1               ","Class","ICER_Parameters","1.1","img"," 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.","img","","","","","","","","","","",""
"img:ICER_Parameters:2                img:wavelet_filter:1                ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies the filter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:ICER_Parameters:2                img:icer_quality:1                  ","Attribute","icer_quality","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:ICER_Parameters:2                img:decomposition_stages:1          ","Attribute","decomposition_stages","n/a","img"," The decomposition_stages attribute identifies the number of stages of decomposition.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:ICER_Parameters:2                img:segment_count:1                 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Illumination:1                  ","Class","Illumination","1.0","img"," The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.","img","","","","","","","","","","",""
"img:Illumination:2                   pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Illumination:2                   img:illumination_mode:1             ","Attribute","illumination_mode","n/a","img","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","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:LED_Illumination_Source:1       ","Class","LED_Illumination_Source","1.0","img","The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.","img","","","","","","","","","","",""
"img:LED_Illumination_Source:2        pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:LED_Illumination_Source:2        pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:LED_Illumination_Source:2        img:illumination_state:1            ","Attribute","illumination_state","n/a","img","The illumination_state attribute provides if the LED was On or Off.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:LED_Illumination_Source:2        img:illumination_state:2             Value:Off","Value","Off","","","Illumination state (LED) is Off."
"img:LED_Illumination_Source:2        img:illumination_state:2             Value:On","Value","On","","","Illumination state (LED) is On."
"img:LED_Illumination_Source:2        img:illumination_wavelength:1       ","Attribute","illumination_wavelength","n/a","img","The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Image_Compression_Segment:1     ","Class","Image_Compression_Segment","1.0","img"," 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. ","img","","","","","","","","","","",""
"img:Image_Compression_Segment:2      img:segment_number:1                ","Attribute","segment_number","n/a","img"," The segment_number attribute identifies which compression segment is described in the current Segment class. ","img","ASCII_NonNegative_Integer","1","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Image_Compression_Segment:2      img:first_line:1                    ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Image_Compression_Segment:2      img:first_sample:1                  ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Image_Compression_Segment:2      img:lines:1                         ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Image_Compression_Segment:2      img:samples:1                       ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Image_Compression_Segment:2      img:segment_quality:1               ","Attribute","segment_quality","n/a","img"," 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. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Compression_Segment:2      img:segment_status:1                ","Attribute","segment_status","n/a","img"," 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. ","img","ASCII_Numeric_Base2","0","1","Unbounded","Unbounded","1","6","Units_of_None","none","TBD_classConcept","NUMERIC"
"img:Image_Compression_Segment:2      img:segment_corrupted_flag:1        ","Attribute","segment_corrupted_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Image_Compression_Segment:2      img:missing_pixel_count:1           ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Instrument_State:1              ","Class","Instrument_State","1.1","img","The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.","img","","","","","","","","","","",""
"img:ISO:1                           ","Class","ISO","1.0","img","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","img","","","","","","","","","","",""
"img:ISO:2                            img:iso_number:1                    ","Attribute","iso_number","n/a","img","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","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:ISO:2                            img:iso_mode_id:1                   ","Attribute","iso_mode_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:ISO:2                            img:iso_speed:1                     ","Attribute","iso_speed","n/a","img","ISO Speed as defined by ISO_12232:2019. Note that this attribute strictly adheres to ISO 12232 whereas iso_number can be more loosely defined. Use iso_number if strict adherence to the ISO standard is not clear. Both may be used.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:ISO:2                            img:recommended_exposure_index:1    ","Attribute","recommended_exposure_index","n/a","img","Recommended Exposure Index as defined by ISO 12232:2019.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:ISO:2                            img:sensitivity_type:1              ","Attribute","sensitivity_type","n/a","img","Specifies which ISO 12232:2019 parameters are used.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:ISO:2                            img:sensitivity_type:2               Value:ISO Speed","Value","ISO Speed","","","Indicates the standard sensor sensitivity rating as defined by the ISO 12232 standard"
"img:ISO:2                            img:sensitivity_type:2               Value:Recommended Exposure","Value","Recommended Exposure Index","","","Indicates the manufacturer's recommended exposure setting for standard shooting."
"img:ISO:2                            img:sensitivity_type:2               Value:Recommended Exposure","Value","Recommended Exposure Index and ISO Speed","","","Indicates both Recommended Exposure Index (REI) and ISO Speed."
"img:ISO:2                            img:sensitivity_type:2               Value:Standard Output Sens","Value","Standard Output Sensitivity","","","Indicates that sensitivity is measured based on the brightness of the final processed image relative to exposure."
"img:ISO:2                            img:sensitivity_type:2               Value:Standard Output Sens","Value","Standard Output Sensitivity and ISO Speed","","","Indicates both Standard Output Sensitivity (SOS) and ISO Speed."
"img:ISO:2                            img:sensitivity_type:2               Value:Standard Output Sens","Value","Standard Output Sensitivity and Recommended Exposure Index","","","Indicates both Standard Output Sensitivity (SOS) and Recommended Exposure Index (REI). "
"img:ISO:2                            img:sensitivity_type:2               Value:Standard Output Sens","Value","Standard Output Sensitivity, Recommended Exposure Index and ISO Speed","","","Indicates all Standard Output Sensitivity (SOS), Recommended Exposure Index (REI) and ISO Speed."
"img:ISO:2                            img:sensitivity_type:2               Value:Unknown","Value","Unknown","","","Indicates that the ISO 12232:2019 parameters are used are unknown."
"img:ISO:2                            img:standard_output_sensitivity:1   ","Attribute","standard_output_sensitivity","n/a","img","Standard Output Sensitivity value as defined by ISO 12232:2019.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:ISO:2                            img:exposure_index:1                ","Attribute","exposure_index","n/a","img","Exposure Index as defined by ISO 12232:2019.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:JPEG_Parameters:1               ","Class","JPEG_Parameters","1.0","img"," The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.","img","","","","","","","","","","",""
"img:JPEG_Parameters:2                img:color_subsampling_mode:1        ","Attribute","color_subsampling_mode","n/a","img"," 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","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:JPEG_Parameters:2                img:color_subsampling_mode:2         Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
"img:JPEG_Parameters:2                img:color_subsampling_mode:2         Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
"img:JPEG_Parameters:2                img:color_subsampling_mode:2         Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
"img:JPEG_Parameters:2                img:jpeg_quality:1                  ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:JPEG_Parameters:2                img:jpeg_parameter:1                ","Attribute","jpeg_parameter","n/a","img","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. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:JPEG_Parameters:2                img:chrominance_positioning:1       ","Attribute","chrominance_positioning","n/a","img","Defines the position of color (chrominance) samples relative to brightness (luminance) samples. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:JPEG_Parameters:2                img:chrominance_positioning:2        Value:Centered","Value","Centered","","","The chroma sample is located at the center of the 2x2 luma samples."
"img:JPEG_Parameters:2                img:chrominance_positioning:2        Value:Co-sited","Value","Co-sited","","","The chroma sample is aligned with one of the luma samples, usually the top-left."
"img:JPEG_Progressive_Parameters:1   ","Class","JPEG_Progressive_Parameters","1.0","img"," 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.","img","","","","","","","","","","",""
"img:JPEG_Progressive_Parameters:2    img:progressive_stage:1             ","Attribute","progressive_stage","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:JPEG_Progressive_Parameters:2    img:color_subsampling_mode:1        ","Attribute","color_subsampling_mode","n/a","img"," 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","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:JPEG_Progressive_Parameters:2    img:color_subsampling_mode:2         Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
"img:JPEG_Progressive_Parameters:2    img:color_subsampling_mode:2         Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
"img:JPEG_Progressive_Parameters:2    img:color_subsampling_mode:2         Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
"img:JPEG_Progressive_Parameters:2    img:jpeg_quality:1                  ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:JPEG_Progressive_Parameters:2    img:jpeg_parameter:1                ","Attribute","jpeg_parameter","n/a","img","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. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:JPEG_Progressive_Parameters:2    img:chrominance_positioning:1       ","Attribute","chrominance_positioning","n/a","img","Defines the position of color (chrominance) samples relative to brightness (luminance) samples. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:JPEG_Progressive_Parameters:2    img:chrominance_positioning:2        Value:Centered","Value","Centered","","","The chroma sample is located at the center of the 2x2 luma samples."
"img:JPEG_Progressive_Parameters:2    img:chrominance_positioning:2        Value:Co-sited","Value","Co-sited","","","The chroma sample is aligned with one of the luma samples, usually the top-left."
"img:List_Index_No_Units_Imaging:1   ","Class","List_Index_No_Units_Imaging","1.0","img","Used when the list values have no units. ","img","","","","","","","","","","",""
"img:List_Index_No_Units_Imaging:2    img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:List_Index_No_Units_Imaging:2    pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:List_Index_No_Units_Imaging:2    img:id:1                            ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:List_Index_No_Units_Imaging:2    img:value_number:1                  ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:List_Index_No_Units_Imaging:2    img:value_string:1                  ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:LOCO_Parameters:1               ","Class","LOCO_Parameters","1.0","img"," The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER","img","","","","","","","","","","",""
"img:LOCO_Parameters:2                img:wavelet_filter:1                ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies the filter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:LOCO_Parameters:2                img:missing_pixel_count:1           ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:LOCO_Parameters:2                img:segment_count:1                 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Onboard_Color_Matrix:1          ","Class","Onboard_Color_Matrix","1.0","img","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.","img","","","","","","","","","","",""
"img:Onboard_Color_Matrix:2           img:onboard_R_r:1                   ","Attribute","onboard_R_r","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_R_g:1                   ","Attribute","onboard_R_g","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_R_b:1                   ","Attribute","onboard_R_b","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_G_r:1                   ","Attribute","onboard_G_r","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_G_g:1                   ","Attribute","onboard_G_g","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_G_b:1                   ","Attribute","onboard_G_b","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_B_r:1                   ","Attribute","onboard_B_r","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_B_g:1                   ","Attribute","onboard_B_g","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Color_Matrix:2           img:onboard_B_b:1                   ","Attribute","onboard_B_b","n/a","img","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.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Responsivity:1          ","Class","Onboard_Responsivity","1.0","img","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.","img","","","","","","","","","","",""
"img:Onboard_Responsivity:2           img:responsivity_factor_r:1         ","Attribute","responsivity_factor_r","n/a","img","Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Responsivity:2           img:responsivity_factor_g:1         ","Attribute","responsivity_factor_g","n/a","img","Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Onboard_Responsivity:2           img:responsivity_factor_b:1         ","Attribute","responsivity_factor_b","n/a","img","Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Optical_Properties:1            ","Class","Optical_Properties","1.0","img","The Optical_Properties class describes properties of the optics used in acquiring the image.","img","","","","","","","","","","",""
"img:Optical_Properties:2             img:camera_information:1            ","Attribute","camera_information","n/a","img","Free-form text description of the camera.","img","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TEXT"
"img:Optical_Properties:2             img:focal_length:1                  ","Attribute","focal_length","n/a","img","Defines the focal length of the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Optical_Properties:2             img:f_number:1                      ","Attribute","f_number","n/a","img","Defines the f/number for the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Optical_Properties:2             img:zoom_position:1                 ","Attribute","zoom_position","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Optical_Properties:2             img:lens_description:1              ","Attribute","lens_description","n/a","img","Description of the lens used.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Optical_Properties:2             img:lens_name:1                     ","Attribute","lens_name","n/a","img","Name of the lens used.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Optical_Properties:2             img:max_aperture_value:1            ","Attribute","max_aperture_value","n/a","img","Smallest f-number (widest aperture) a lens can achieve.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Optical_Properties:2             img:aperture_value:1                ","Attribute","aperture_value","n/a","img","Represents the lens aperture using the APEX system (Additive System of Photographic Exposure), not as a direct F-number. It measures the lens opening in powers of 2 (stops) to indicate how many stops from f/1 the aperture is set.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Pixel_Averaging_Dimensions:1    ","Class","Pixel_Averaging_Dimensions","1.0","img","The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.","img","","","","","","","","","","",""
"img:Pixel_Averaging_Dimensions:2     img:height_pixels:1                 ","Attribute","height_pixels","n/a","img","The height_pixels attribute provides the vertical dimension, in pixels.","img","ASCII_Real","1","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
"img:Pixel_Averaging_Dimensions:2     img:width_pixels:1                  ","Attribute","width_pixels","n/a","img","The width_pixels attribute provides the horizontal dimension, in pixels.","img","ASCII_Real","1","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
"img:Pointing_Correction:1           ","Class","Pointing_Correction","1.0","img","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.","img","","","","","","","","","","",""
"img:Pointing_Correction_File:1      ","Class","Pointing_Correction_File","1.0","img","The Pointing_Correction_File class identifies a file containing pointing correction information.","img","","","","","","","","","","",""
"img:Pointing_Correction_File:2       pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Pointing_Correction_File:2       pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Pointing_Correction_Image:1     ","Class","Pointing_Correction_Image","1.0","img","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.","img","","","","","","","","","","",""
"img:Pointing_Correction_Image:2      img:pointing_model_name:1           ","Attribute","pointing_model_name","n/a","img","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.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Pointing_Correction_Image:2      img:pointing_model_solution_id:1    ","Attribute","pointing_model_solution_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Pointing_Model_Parameter:1      ","Class","Pointing_Model_Parameter","1.0","img","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. ","img","","","","","","","","","","",""
"img:Pointing_Model_Parameter:2       pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Pointing_Model_Parameter:2       pds:value:1                         ","Attribute","value","n/a","pds","The value attribute provides a single, allowed numerical or character string value.","TBD_steward","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Radial_Flat_Field_Function:1    ","Class","Radial_Flat_Field_Function","1.0","img","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). ","img","","","","","","","","","","",""
"img:Radial_Flat_Field_Function:2     img:x_center:1                      ","Attribute","x_center","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
"img:Radial_Flat_Field_Function:2     img:y_center:1                      ","Attribute","y_center","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
"img:Radial_Flat_Field_Function:2     img:r0:1                            ","Attribute","r0","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radial_Flat_Field_Function:2     img:r1:1                            ","Attribute","r1","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radial_Flat_Field_Function:2     img:r2:1                            ","Attribute","r2","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radial_Flat_Field_Function:2     img:r3:1                            ","Attribute","r3","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:1        ","Class","Radiometric_Correction","1.1","img"," The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.","img","","","","","","","","","","",""
"img:Radiometric_Correction:2         img:array_band_number:1             ","Attribute","array_band_number","n/a","img","The array_band_number is the image plane (band) in the image array that corresponds to the information in the enclosing class (such as, the optical filter with which the band was acquired or the radiometric correction parameters for that band). If not specified, the information applies to all bands.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Radiometric_Correction:2         img:radiometric_type:1              ","Attribute","radiometric_type","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Radiometric_Correction:2         img:radiometric_type:2               Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
"img:Radiometric_Correction:2         img:radiometric_type:2               Value:Radiance","Value","Radiance","","","Radiometric correction results are expressed in units of Radiance (generally W/m^2/sr) "
"img:Radiometric_Correction:2         img:radiometric_type:2               Value:Radiance Factor","Value","Radiance Factor","","","Radiance Factor also known as I/F or IOF. Some images are scaled to absolute radiance units, then divided by the absolute radiance of the Sun at the top of the planet's atmosphere to generate radiance factor, or ""I over F"" values, where I is the radiance from the surface (scene) and F is the radiance from the Sun at the top of the planet's atmosphere. "
"img:Radiometric_Correction:2         img:radiometric_type:2               Value:Scaled Spectral Radi","Value","Scaled Spectral Radiance","","","Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))."
"img:Radiometric_Correction:2         img:radiometric_type:2               Value:Spectral Radiance","Value","Spectral Radiance","","","Radiometric correction results are expressed in units of Spectral Radiance (generally W/m^2/sr/nm)."
"img:Radiometric_Correction:2         img:radiometric_zenith_scaling_factor:1","Attribute","radiometric_zenith_scaling_factor","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:responsivity_r:1                ","Attribute","responsivity_r","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:responsivity_g:1                ","Attribute","responsivity_g","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:responsivity_b:1                ","Attribute","responsivity_b","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:responsivity_pan:1              ","Attribute","responsivity_pan","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:responsivity_std:1              ","Attribute","responsivity_std","n/a","img","Specifies the 1-sigma standard deviation for the radiometric coefficients.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:atmospheric_opacity:1           ","Attribute","atmospheric_opacity","n/a","img","The atmospheric opacity (tau) value used in radiometric correction.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:atmospheric_opacity_reference:1 ","Attribute","atmospheric_opacity_reference","n/a","img","The atmospheric opacity (tau) target value to which the image was corrected.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:effective_wavelength:1          ","Attribute","effective_wavelength","n/a","img","Defines the weighted average of the system response and solar spectrum.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:iof_conversion_coefficient:1    ","Attribute","iof_conversion_coefficient","n/a","img","The iof_conversion_coefficient is a direct conversion factor from units of radiance to units of reflectance, calculated by plotting the observed reflected radiance of a calibration target versus modeled reflectance values.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:iof_conversion_correction:1     ","Attribute","iof_conversion_correction","n/a","img","The iof_conversion_correction attribute is the correction factor applied to I/F. Can be used to account for differences in time of day between the calibration target and image acquisitions. For Mars2020 Mastcam-Z, this factor accounts for the differences in time of day between calibration target and image acquisitions and is only used when the factor is between 0.9 and 1.1. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:iof_conversion_coefficient_std:1","Attribute","iof_conversion_coefficient_std","n/a","img","1-sigma standard deviation for the radiance factor (IOF) conversion coefficient.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         img:inband_fsun:1                   ","Attribute","inband_fsun","n/a","img","This is the average solar flux at the top of the planetary atmosphere (or surface if there is no atmosphere) weighted by the system spectral response of the camera for the image in question. ""Inband"" means it is limited to the part of the spectrum that is in the passband of the camera, and ""fsun"" is mathematically written as F subscript sun. The value is in units of spectral radiance, and is calculated by dividing the weighted in-band integrated radiance of the sun by the bandpass of the camera (taking into account filter, zoom, and any other relevant settings). ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Spectral_Radiance","none","TBD_classConcept","REAL"
"img:Radiometric_Correction:2         pds:comment:1                       ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","TBD_steward","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Radiometric_Correction:2         img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Radiometric_Correction:2         pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Radiometric_Correction:2         img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Radiometric_Correction:2         img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Radiometric_Correction:2         img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Radiometric_Correction:2         img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Radiometric_Correction:2         img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Radiometric_Correction_File:1   ","Class","Radiometric_Correction_File","1.0","img","The Radiometric_Correction class specifies an image or other file used for radiometric correction. ","img","","","","","","","","","","",""
"img:Radiometric_Correction_File:2    pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Radiometric_Correction_File:2    pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Reference_Pixel:1               ","Class","Reference_Pixel","1.0","img","Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.","img","","","","","","","","","","",""
"img:Reference_Pixel:2                img:download_priority:1             ","Attribute","download_priority","n/a","img","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).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Reference_Pixel:2                img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Histogram:1                     ","Class","Histogram","1.0","img","Describes a Histogram product.","img","","","","","","","","","","",""
"img:Histogram:2                      img:download_priority:1             ","Attribute","download_priority","n/a","img","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).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Histogram:2                      img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Col_Sum:1                       ","Class","Col_Sum","1.0","img","Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.","img","","","","","","","","","","",""
"img:Col_Sum:2                        img:download_priority:1             ","Attribute","download_priority","n/a","img","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).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Col_Sum:2                        img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Row_Sum:1                       ","Class","Row_Sum","1.0","img","Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.","img","","","","","","","","","","",""
"img:Row_Sum:2                        img:download_priority:1             ","Attribute","download_priority","n/a","img","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).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Row_Sum:2                        img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Sampling:1                      ","Class","Sampling","1.1","img"," The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.","img","","","","","","","","","","",""
"img:Sampling:2                       img:crosstrack_summing:1            ","Attribute","crosstrack_summing","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
"img:Sampling:2                       img:downtrack_summing:1             ","Attribute","downtrack_summing","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
"img:Sampling:2                       img:missing_pixel_count:1           ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Sampling:2                       img:original_sample_bits:1          ","Attribute","original_sample_bits","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Sampling:2                       img:sample_bits:1                   ","Attribute","sample_bits","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Sampling:2                       img:sample_bit_mask:1               ","Attribute","sample_bit_mask","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Sampling:2                       img:sampling_factor:1               ","Attribute","sampling_factor","n/a","img"," 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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Sampling:2                       img:saturated_pixel_count:1         ","Attribute","saturated_pixel_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Sampling:2                       img:valid_pixel_count:1             ","Attribute","valid_pixel_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Shutter_Subtraction:1           ","Class","Shutter_Subtraction","1.0","img"," The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.","img","","","","","","","","","","",""
"img:Shutter_Subtraction:2            img:shutter_subtraction_mode:1      ","Attribute","shutter_subtraction_mode","n/a","img","The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter_Subtraction:2            img:shutter_subtraction_mode:2       Value:Always","Value","Always","","","Always indicates the subtraction is, or will be, on regardless of other conditions"
"img:Shutter_Subtraction:2            img:shutter_subtraction_mode:2       Value:Conditional","Value","Conditional","","","the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed"
"img:Shutter_Subtraction:2            img:shutter_subtraction_mode:2       Value:None","Value","None","","","shutter subtraction was not used"
"img:Shutter_Subtraction:2            img:shutter_subtraction_mode:2       Value:True","Value","True","","","shutter subtraction will be performed"
"img:Shutter_Subtraction:2            img:exposure_duration_threshold_count:1","Attribute","exposure_duration_threshold_count","n/a","img","The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Shutter_Subtraction:2            img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Shutter_Subtraction:2            pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Shutter_Subtraction:2            img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Shutter_Subtraction:2            img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Shutter_Subtraction:2            img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter_Subtraction:2            img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Special_Point:1                 ","Class","Special_Point","1.0","img","Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.","img","","","","","","","","","","",""
"img:Special_Point:2                  pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Special_Point:2                  pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Special_Point:2                  img:special_line:1                  ","Attribute","special_line","n/a","img","Line number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Special_Point:2                  img:special_sample:1                ","Attribute","special_sample","n/a","img","Sample number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:StarPixel_Lossless_Parameters:1 ","Class","StarPixel_Lossless_Parameters","1.0","img"," 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. ","img","","","","","","","","","","",""
"img:StarPixel_Lossless_Parameters:2  img:starpixel_initial_subsampling_interval:1","Attribute","starpixel_initial_subsampling_interval","n/a","img"," 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. ","img","ASCII_NonNegative_Integer","0","1","0","8","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:StarPixel_Flexible_Parameters:1 ","Class","StarPixel_Flexible_Parameters","1.0","img"," 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. ","img","","","","","","","","","","",""
"img:StarPixel_Flexible_Parameters:2  img:starpixel_initial_subsampling_interval:1","Attribute","starpixel_initial_subsampling_interval","n/a","img"," 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. ","img","ASCII_NonNegative_Integer","0","1","0","8","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:StarPixel_Flexible_Parameters:2  img:starpixel_degradation:1         ","Attribute","starpixel_degradation","n/a","img"," 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. ","img","ASCII_NonNegative_Integer","0","1","0","32","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:1                      ","Class","Subframe","1.1","img"," The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. ","img","","","","","","","","","","",""
"img:Subframe:2                       img:first_band:1                    ","Attribute","first_band","n/a","img","The first_band attribute indicates the band number within a source image or sensor that corresponds to the first band in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:first_line:1                    ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:first_sample:1                  ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:bands:1                         ","Attribute","bands","n/a","img"," The bands attribute indicates the total number of bands within the sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:lines:1                         ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:samples:1                       ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Subframe:2                       img:relative_to:1                   ","Attribute","relative_to","n/a","img"," Specifies what the values in this Subframe instance are measured relative to. For historical reasons, if relative_to is omitted, a default of ""Sensor"" should be assumed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Subframe:2                       img:relative_to:2                    Value:Image","Value","Image","",""," The values in the Subframe are coordinates within an image. For example, when used within a Statistics class, it indicates the area of the image over which the statistics are gathered (having nothing to do with the original sensor). "
"img:Subframe:2                       img:relative_to:2                    Value:Sensor","Value","Sensor","",""," The values in the Subframe are coordiantes on the original sensor. Note that if downsampling is applied, these values are measured before the downsampling (in which case ""lines"" for example will not match the number of lines in the image because the latter takes downsampling into account). "
"img:Subframe:2                       img:line_fov:1                      ","Attribute","line_fov","n/a","img","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).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Subframe:2                       img:sample_fov:1                    ","Attribute","sample_fov","n/a","img","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).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"img:Subframe:2                       pds:name:1                          ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","TBD_steward","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Subframe:2                       pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Subframe:2                       img:subframe_type:1                 ","Attribute","subframe_type","n/a","img"," 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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Subframe:2                       img:subframe_type:2                  Value:Hardware Compatible","Value","Hardware Compatible","","","Use hardware only if compatible."
"img:Subframe:2                       img:subframe_type:2                  Value:Hardware Else Softwa","Value","Hardware Else Software","","","Use hardware then software."
"img:Subframe:2                       img:subframe_type:2                  Value:None","Value","None","","","No subframe requested."
"img:Subframe:2                       img:subframe_type:2                  Value:Software Only","Value","Software Only","","","Software processsing only."
"img:Subframe:2                       img:subframe_type:2                  Value:Subframe Around Sun","Value","Subframe Around Sun","","","If the sun is found, send a subframed image of the sun. If sun is not found, send back no image."
"img:Subframe:2                       img:subframe_type:2                  Value:Sun Subframe Or Full","Value","Sun Subframe Or Full","","","If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image."
"img:Thumbnail:1                     ","Class","Thumbnail","1.0","img","Describes a Thumbnail product, which is a greatly reduced resolution version of the image.","img","","","","","","","","","","",""
"img:Thumbnail:2                      img:download_priority:1             ","Attribute","download_priority","n/a","img","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).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Thumbnail:2                      img:frame_id:1                      ","Attribute","frame_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Thumbnail:2                      img:frame_type_name:1               ","Attribute","frame_type_name","n/a","img"," 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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Thumbnail:2                      img:frame_type_name:2                Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
"img:Thumbnail:2                      img:frame_type_name:2                Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
"img:Thumbnail:2                      img:product_flag:1                  ","Attribute","product_flag","n/a","img","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.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Video:1                         ","Class","Video","2.1","img","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.","img","","","","","","","","","","",""
"img:Video:2                          img:video_flag:1                    ","Attribute","video_flag","n/a","img"," The video_flag attribute indicates whether or not video products were commanded. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Video:2                          img:frame_count:1                   ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Video:2                          img:interframe_delay:1              ","Attribute","interframe_delay","n/a","img","The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Video:2                          img:pre_video_delay:1               ","Attribute","pre_video_delay","n/a","img","pre_video_delay indicates the delay, generally in milliseconds or seconds, before the video starts.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Video:2                          img:frame_rate:1                    ","Attribute","frame_rate","n/a","img"," The frame_rate attribute specifies the calculated frame rate for video products.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frame_Rate","none","TBD_classConcept","REAL"
"img:Video:2                          img:frame_interval:1                ","Attribute","frame_interval","n/a","img","The frame_interval attribute defines the time between the start of successive frames in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Video:2                          img:frame_index:1                   ","Attribute","frame_index","n/a","img","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. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Video:2                          img:frame_source_id:1               ","Attribute","frame_source_id","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Video:2                          img:gop_frame_index:1               ","Attribute","gop_frame_index","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Video:2                          img:gop_frame_count:1               ","Attribute","gop_frame_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Video:2                          img:gop_start_index:1               ","Attribute","gop_start_index","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Spatial_Filter:1                ","Class","Spatial_Filter","1.0","img","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).","img","","","","","","","","","","",""
"img:Spatial_Filter:2                 img:filter_window_line:1            ","Attribute","filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:filter_window_sample:1          ","Attribute","filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:max_filter_window_line:1        ","Attribute","max_filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:max_filter_window_sample:1      ","Attribute","max_filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:min_filter_window_line:1        ","Attribute","min_filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:min_filter_window_sample:1      ","Attribute","min_filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Spatial_Filter:2                 img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Spatial_Filter:2                 pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Spatial_Filter:2                 img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Spatial_Filter:2                 img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Spatial_Filter:2                 img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Spatial_Filter:2                 img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Spatial_Filter:2                 img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Statistics:1                    ","Class","Statistics","1.0","img","The Statistics class specifies statistics for the pixels of an image. This generally should exclude invalid/saturated/etc pixels, although that may vary per mission. A Subframe child class may be used to define the area over which the statistics are gathered (defaults to the entire image) For multiband images, the band attribute identifies which band the statistics apply to. If not specified, the statistics cover all bands. More than one instance of Statistics can be used in order to cover multiple bands or subframes independently. ","img","","","","","","","","","","",""
"img:Statistics:2                     img:kurtosis:1                      ","Attribute","kurtosis","n/a","img","The kurtosis in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:maximum_pixel_value:1           ","Attribute","maximum_pixel_value","n/a","img","The maximum pixel value in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:minimum_pixel_value:1           ","Attribute","minimum_pixel_value","n/a","img","The minimum pixel value in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:mean_pixel_value:1              ","Attribute","mean_pixel_value","n/a","img","The mean pixel value in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:median_pixel_value:1            ","Attribute","median_pixel_value","n/a","img","The median pixel value in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:skewness:1                      ","Attribute","skewness","n/a","img","The skewness in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:standard_deviation:1            ","Attribute","standard_deviation","n/a","img","The standard deviation in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:variance:1                      ","Attribute","variance","n/a","img","The variance in the area of interest.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Statistics:2                     img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Statistics:2                     pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Statistics:2                     img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Statistics:2                     img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Statistics:2                     img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Statistics:2                     img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Statistics:2                     img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Statistics:2                     img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Statistics:2                     img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Statistics:2                     img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Statistics:2                     img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Statistics:2                     img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Tile:1                          ","Class","Tile","1.0","img","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).","img","","","","","","","","","","",""
"img:Tile:2                           img:tile_number:1                   ","Attribute","tile_number","n/a","img","Specifies the tile number (array index), starting at 1.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tile:2                           img:tile_num_bands:1                ","Attribute","tile_num_bands","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tile:2                           img:tile_upsample_method:1          ","Attribute","tile_upsample_method","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Tile:2                           img:tile_upsample_method:2           Value:Bilinear","Value","Bilinear","","","Bilinear interpolation"
"img:Tile:2                           img:tile_upsample_method:2           Value:None","Value","None","","","None means upsampling was not necessary"
"img:Tile:2                           img:tile_upsample_method:2           Value:Replication","Value","Replication","","","Replication simply repeats the pixel value as many times as necessary"
"img:Tiling:1                        ","Class","Tiling","1.0","img","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).","img","","","","","","","","","","",""
"img:Tiling:2                         pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Tiling:2                         img:num_line_tiles:1                ","Attribute","num_line_tiles","n/a","img","Defines the number of tiles in the line direction for a regular tile. Not used for irregular tiles.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tiling:2                         img:num_sample_tiles:1              ","Attribute","num_sample_tiles","n/a","img","Defines the number of tiles in the sample direction for a regular tile. Not used for irregular tiles.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tiling:2                         img:tile_count:1                    ","Attribute","tile_count","n/a","img","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.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tiling:2                         img:tile_lines:1                    ","Attribute","tile_lines","n/a","img","Defines the number of lines in a regular tile. Not used for irregular tiles.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tiling:2                         img:tile_samples:1                  ","Attribute","tile_samples","n/a","img","Defines the number of samples in a regular tile. Not used for irregular tiles.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Tiling:2                         img:tile_type:1                     ","Attribute","tile_type","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Tiling:2                         img:tile_type:2                      Value:Irregular","Value","Irregular","","","tiles sizes are not regular or the same size throughout"
"img:Tiling:2                         img:tile_type:2                      Value:Regular","Value","Regular","","","tiles sizes are the same size thorughout."
"img:Tiling:2                         img:tile_venue:1                    ","Attribute","tile_venue","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Tiling:2                         img:tile_venue:2                     Value:Ground","Value","Ground","","","Ground indicates a tile decomposition after processing"
"img:Tiling:2                         img:tile_venue:2                     Value:Onboard","Value","Onboard","","","Onboard indicates that this image is a reassembly of tiles sent from the spacecraft"
"img:Image_Filter:1                  ","Class","Image_Filter","1.0","img","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).","img","","","","","","","","","","",""
"img:Image_Filter:2                   img:filter_window_line:1            ","Attribute","filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:filter_window_sample:1          ","Attribute","filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:max_filter_window_line:1        ","Attribute","max_filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:max_filter_window_sample:1      ","Attribute","max_filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:min_filter_window_line:1        ","Attribute","min_filter_window_line","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:min_filter_window_sample:1      ","Attribute","min_filter_window_sample","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Image_Filter:2                   img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Image_Filter:2                   pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Image_Filter:2                   img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Filter:2                   img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:Image_Filter:2                   img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:Image_Filter:2                   img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:Image_Filter:2                   img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:Image_Filter:2                   img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:Image_Filter:2                   img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:Image_Filter:2                   img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:Image_Filter:2                   img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Image_Filter:2                   img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:High_Dynamic_Range:1            ","Class","High_Dynamic_Range","1.0","img","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.","img","","","","","","","","","","",""
"img:High_Dynamic_Range:2             img:hdr_acquisition_mode:1          ","Attribute","hdr_acquisition_mode","n/a","img","Specifies how the HDR frames were acquired.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:High_Dynamic_Range:2             img:hdr_acquisition_mode:2           Value:Multiframe","Value","Multiframe","","","HDR is processed using several separately-acquired images."
"img:High_Dynamic_Range:2             img:hdr_acquisition_mode:2           Value:None","Value","None","","","No HDR processing."
"img:High_Dynamic_Range:2             img:hdr_acquisition_mode:2           Value:Piecewise","Value","Piecewise","","","HDR is processed onboard the camera."
"img:High_Dynamic_Range:2             img:hdr_acquisition_mode:2           Value:Single","Value","Single","","","Single exposure."
"img:High_Dynamic_Range:2             img:hdr_frame_count:1               ","Attribute","hdr_frame_count","n/a","img","Specifies the number of frames that go into the HDR product.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:High_Dynamic_Range:2             img:hdr_clipping_threshold:1        ","Attribute","hdr_clipping_threshold","n/a","img","Specifies the threshold for pixel clipping.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:High_Dynamic_Range:2             img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:High_Dynamic_Range:2             pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:High_Dynamic_Range:2             img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:High_Dynamic_Range:2             img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:High_Dynamic_Range:2             img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:High_Dynamic_Range:2             img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:High_Dynamic_Range_Exposure:1   ","Class","High_Dynamic_Range_Exposure","1.0","img","Specifies parameters for each individual exposure in an HDR image.","img","","","","","","","","","","",""
"img:High_Dynamic_Range_Exposure:2    img:exposure_duration:1             ","Attribute","exposure_duration","n/a","img","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.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:High_Dynamic_Range_Exposure:2    img:exposure_duration_count:1       ","Attribute","exposure_duration_count","n/a","img","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.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:High_Dynamic_Range_Exposure:2    img:exposure_time_delta:1           ","Attribute","exposure_time_delta","n/a","img","Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Data_Quality:1                  ","Class","Data_Quality","1.1","img","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. ","img","","","","","","","","","","",""
"img:Data_Quality:2                   img:array_band_number:1             ","Attribute","array_band_number","n/a","img","The array_band_number is the image plane (band) in the image array that corresponds to the information in the enclosing class (such as, the optical filter with which the band was acquired or the radiometric correction parameters for that band). If not specified, the information applies to all bands.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Data_Quality:2                   img:dq_band:1                       ","Attribute","dq_band","n/a","img","Specifies the sequence number in the data array to which the data quality indicators apply. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Data_Quality:2                   img:dq_bayer_cell:1                 ","Attribute","dq_bayer_cell","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","1","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Quality:2                   pds:comment:1                       ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","TBD_steward","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:Data_Quality:2                   img:no_signal_count:1               ","Attribute","no_signal_count","n/a","img","Integer number of pixels that received no signal above bias. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Data_Quality:2                   img:above_aft_flag:1                ","Attribute","above_aft_flag","n/a","img","A boolean value that denotes the camera mechanism was above allowable flight temperature at time of acquisition. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:below_aft_flag:1                ","Attribute","below_aft_flag","n/a","img","A boolean value that denotes the camera mechanism was above allowable flight temperature at time of acquisition. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:full_well_limit_flag:1          ","Attribute","full_well_limit_flag","n/a","img","A boolean value that denotes we have reached/exceeded the full well value of the CCD detector. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:data_received:1                 ","Attribute","data_received","n/a","img","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.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Data_Quality:2                   img:image_corrupt_flag:1            ","Attribute","image_corrupt_flag","n/a","img","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"".","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:metadata_corrupt_flag:1         ","Attribute","metadata_corrupt_flag","n/a","img","Indicates whether or not the metadata for this image was corrupted after it was acquired (i.e. it was corrupted somewhere downstream not part of acquisition). Valid values are ""true"", ""false"". ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:missing_temperature_flag:1      ","Attribute","missing_temperature_flag","n/a","img","A boolean value that denotes temperature data was missing at time of image acquisition. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:out_of_focus_flag:1             ","Attribute","out_of_focus_flag","n/a","img","A boolean value that denotes this image failed to find focus. Focus was commanded using autofocus or manual. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:saturated_flag:1                ","Attribute","saturated_flag","n/a","img","A boolean value that denotes that there exists pixels within the image that have reached or exceeded the maximum pixel value. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:sequence_terminated_flag:1      ","Attribute","sequence_terminated_flag","n/a","img","A boolean value that denotes that there exists pixels within the image that have reached or exceeded the maximum pixel value. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:wrong_filter_flag:1             ","Attribute","wrong_filter_flag","n/a","img","A boolean value that denotes the commanded filter does not match the actual filter used to acquire the image. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:wrong_pointing_flag:1           ","Attribute","wrong_pointing_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:wrong_zoom_flag:1               ","Attribute","wrong_zoom_flag","n/a","img","A boolean value that denotes the commanded zoom does not match the actual zoom value. For example, commanded at 110mm but acquired at 63mm. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:zero_value_pixels_flag:1        ","Attribute","zero_value_pixels_flag","n/a","img","A boolean value that denotes this image has pixels with a DN value of zero. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Data_Quality:2                   img:artifact_flag:1                 ","Attribute","artifact_flag","n/a","img"," A boolean value that indicates whether this image has identified artifacts. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:Hot_Pixel:1                     ","Class","Hot_Pixel","1.0","img","Specifies a data class that describes pixels whose responsivity on the sensor exceeds by some amount that of the average detector element. ","img","","","","","","","","","","",""
"img:Hot_Pixel:2                      img:pixel_count:1                   ","Attribute","pixel_count","n/a","img","Integer number of pixels currently to list the total number of pixels as used in Hot_Pixel, Saturated_Pixel, and Nonlinear_Pixel classes. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Hot_Pixel:2                      img:threshold_factor:1              ","Attribute","threshold_factor","n/a","img","Multiplicative factor used to isolate pixels that are X times greater than their nearest neighbors. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Hot_Pixel:2                      img:threshold_pixel:1               ","Attribute","threshold_pixel","n/a","img","Value used to define a level that triggers a defined behavior. This is a pixel value expressed in the same units as the pixels themselves in the image array.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Nonlinear_Pixel:1               ","Class","Nonlinear_Pixel","1.0","img","A data class describing pixels where electronic non-linear behavior may occur. ","img","","","","","","","","","","",""
"img:Nonlinear_Pixel:2                img:pixel_count:1                   ","Attribute","pixel_count","n/a","img","Integer number of pixels currently to list the total number of pixels as used in Hot_Pixel, Saturated_Pixel, and Nonlinear_Pixel classes. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Nonlinear_Pixel:2                img:threshold_pixel:1               ","Attribute","threshold_pixel","n/a","img","Value used to define a level that triggers a defined behavior. This is a pixel value expressed in the same units as the pixels themselves in the image array.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Nonlinear_Pixel:2                img:threshold_value:1               ","Attribute","threshold_value","n/a","img","Value used to define a level that triggers a defined behavior. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Spectral_Radiance","none","TBD_classConcept","REAL"
"img:Saturated_Pixel:1               ","Class","Saturated_Pixel","1.0","img","A data class that describes pixels within the image have reached or exceeded the maximum pixel value. ","img","","","","","","","","","","",""
"img:Saturated_Pixel:2                img:pixel_count:1                   ","Attribute","pixel_count","n/a","img","Integer number of pixels currently to list the total number of pixels as used in Hot_Pixel, Saturated_Pixel, and Nonlinear_Pixel classes. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"img:Saturated_Pixel:2                img:threshold_pixel:1               ","Attribute","threshold_pixel","n/a","img","Value used to define a level that triggers a defined behavior. This is a pixel value expressed in the same units as the pixels themselves in the image array.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:Saturated_Pixel:2                img:threshold_value:1               ","Attribute","threshold_value","n/a","img","Value used to define a level that triggers a defined behavior. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Spectral_Radiance","none","TBD_classConcept","REAL"
"img:Shutter:1                       ","Class","Shutter","1.0","img","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.","img","","","","","","","","","","",""
"img:Shutter:2                        img:shutter_type:1                  ","Attribute","shutter_type","n/a","img","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.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter:2                        img:shutter_type:2                   Value:Global","Value","Global","","","shutter is of type global"
"img:Shutter:2                        img:shutter_type:2                   Value:Rolling","Value","Rolling","","","shutter is of type rolling"
"img:Shutter:2                        img:shutter_type:2                   Value:Unknown","Value","Unknown","","","shutter is of type unkown or not assigned"
"img:Shutter:2                        img:readout_direction_pixel:1       ","Attribute","readout_direction_pixel","n/a","img","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).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter:2                        img:readout_direction_pixel:2        Value:Bottom to Top","Value","Bottom to Top","","","pixels are read bottom to top."
"img:Shutter:2                        img:readout_direction_pixel:2        Value:Left to Right","Value","Left to Right","","","pixels are read left to right."
"img:Shutter:2                        img:readout_direction_pixel:2        Value:Right to Left","Value","Right to Left","","","pixels are read right to left."
"img:Shutter:2                        img:readout_direction_pixel:2        Value:Top to Bottom","Value","Top to Bottom","","","pixels are read top to bottom."
"img:Shutter:2                        img:readout_direction_line:1        ","Attribute","readout_direction_line","n/a","img","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).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:Shutter:2                        img:readout_direction_line:2         Value:Bottom to Top","Value","Bottom to Top","","","pixels are read bottom to top."
"img:Shutter:2                        img:readout_direction_line:2         Value:Left to Right","Value","Left to Right","","","pixels are read left to right."
"img:Shutter:2                        img:readout_direction_line:2         Value:Right to Left","Value","Right to Left","","","pixels are read right to left."
"img:Shutter:2                        img:readout_direction_line:2         Value:Top to Bottom","Value","Top to Bottom","","","pixels are read top to bottom."
"img:Shutter:2                        img:pixel_readout_time:1            ","Attribute","pixel_readout_time","n/a","img","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. ","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Shutter:2                        img:line_readout_time:1             ","Attribute","line_readout_time","n/a","img","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.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:Shutter:2                        img:frame_readout_time:1            ","Attribute","frame_readout_time","n/a","img","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.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"img:White_Balance:1                 ","Class","White_Balance","1.0","img","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. ","img","","","","","","","","","","",""
"img:White_Balance:2                  img:white_balance_color_temp:1      ","Attribute","white_balance_color_temp","n/a","img","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. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
"img:White_Balance:2                  img:red_to_green_balance:1          ","Attribute","red_to_green_balance","n/a","img","Specifies the red gain levels, relative to green (as a ratio), for white balance. Often related to color temperature.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:White_Balance:2                  img:blue_to_green_balance:1         ","Attribute","blue_to_green_balance","n/a","img","Specifies the blue gain levels, relative to green (as a ratio), for white balance. Often related to color temperature.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
"img:White_Balance:2                  img:active_flag:1                   ","Attribute","active_flag","n/a","img","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. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
"img:White_Balance:2                  pds:description:1                   ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","TBD_steward","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
"img:White_Balance:2                  img:processing_venue:1              ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:White_Balance:2                  img:processing_venue:2               Value:Ground","Value","Ground","","","Processing was done on the ground. "
"img:White_Balance:2                  img:processing_venue:2               Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
"img:White_Balance:2                  img:processing_venue:2               Value:None","Value","None","","","Processing has not been done."
"img:White_Balance:2                  img:processing_venue:2               Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
"img:White_Balance:2                  img:processing_venue:2               Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
"img:White_Balance:2                  img:processing_venue:2               Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
"img:White_Balance:2                  img:processing_venue:2               Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
"img:White_Balance:2                  img:processing_algorithm:1          ","Attribute","processing_algorithm","n/a","img","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. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:White_Balance:2                  img:sequence_number:1               ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"img:White_Reference_Point:1         ","Class","White_Reference_Point","1.0","img","White reference point of camera","img","","","","","","","","","","",""
