Filling Out the Image Product Information Class
The Image_Product_Information class contains parameters describing the collection of the data, including exposure, filter, sampling, correction, and framing parameters.
Contents
<Exposure_Parameters>
OPTIONAL
Use this class to define the exposure duration, count, and type.
<exposure_count>
OPTIONAL
<exposure_duration>
OPTIONAL
<exposure_duration_count>
OPTIONAL
<exposure_type>
OPTIONAL
This attribute has a 15-character limit but no defined standard values.
<Filter>
OPTIONAL
<bayer_mode>
OPTIONAL
<filter_name>
OPTIONAL
<filter_id>
OPTIONAL
<filter_number>
OPTIONAL
<bandwidth>
OPTIONAL
This attribute is both nillable and optional.
<center_filter_wavelength>
OPTIONAL
This attribute is both nillable and optional.
<full_width_half_maximum>
OPTIONAL
<comment>
OPTIONAL
<Data_Correction_Parameters>
OPTIONAL
<Data_Correction>
OPTIONAL
<data_correction_flag>
REQUIRED
<data_correction_subtype>
OPTIONAL
<active_flag>
REQUIRED
<Constants_Indexed>
OPTIONAL
This class contains a choice list in which all elements are explicitly set to minOccurs=0. There also seems to be no difference between the choice list and just making all three elements optional in a regular sequence.
<index_sequence_number>
OPTIONAL
<index_name>
OPTIONAL
<index_id>
OPTIONAL
<index_value_number>
REQUIRED
<Data_Correction_File>
OPTIONAL
<description>
OPTIONAL
<pds:Internal_Reference>
OPTIONAL
Seems like this should be required, or there's no point in having the class. Is it valid to have this class with just a description field?
<Stereo_Product_Parameters>
OPTIONAL
This class also contains a choice list which has the net effect of just a sequence of optional elements. MinOccurs is 0.
<geometry_projection_type>
OPTIONAL
Standard values "Linearized", "Raw"
<linearization_mode>
OPTIONAL
Values: Actual, Nominal, None
<linearization_mode_fov>
OPTIONAL
<stero_baseline_length>
OPTIONAL
<Stereo_Partner>
OPTIONAL
This class just contains an Internal Reference. There's no point in requiring the additional level.
<pds:Internal_Reference>
REQUIRED
There is no reference_type defined for this context.
<Sampling_Parameters>
OPTIONAL
What does it mean to repeat this class?
<downsample_flag>
OPTIONAL
Does it make sense that this is optional?
<crosstrack_summing>
OPTIONAL
<downtrack_summing>
OPTIONAL
<pixel_averaging_height>
OPTIONAL
<pixel_averaging_width>
OPTIONAL
Does it make sense that only one of this and the previous pixel_averaging keyword could be included?
<sample_bit_method>
OPTIONAL
There are no standard values defined for this field. Is that intentional?
<sample_bits>
OPTIONAL
<sample_bit_mode_id>
OPTIONAL
There are no standard values defined for this field.
<sampling_factor>
OPTIONAL
<Frame_Parameters>
OPTIONAL
<frame_id>
OPTIONAL
<frame_type>
OPTIONAL
Values: Mono, Stereo
Why is this field repeatable?
<interframe_delay>
OPTIONAL
<Subframe_Parameters>
OPTIONAL
What does it mean to repeat this class? How would you, e.g., map a specific set of parameters to a particular frame (or would you)? It's a little odd that the required fields occur at the bottom of the class, after all the optional attributes.
<name>
OPTIONAL
<description>
OPTIONAL
<subframe_type>
OPTIONAL
This attribute has a null rule defined and no standard values.
<first_line>
REQUIRED
<first_sample>
REQUIRED
<lines>
REQUIRED
<samples>
REQUIRED
<Derived_Product_Parameters>
OPTIONAL
<horizon_mask_elevation>
OPTIONAL
What does it mean to repeat this attribute?
<derived_image_type>
OPTIONAL
Why is this optional? There are no defined standard values for this type.
<Data_Correction_File>
OPTIONAL
<description>
OPTIONAL
<pds:Internal_Reference>
OPTIONAL
As before, this makes no sense as an optional component in an optional class that contains nothing else of substance.