diff --git a/model-lddtool/src/test/resources/features/validate.feature b/model-lddtool/src/test/resources/features/validate.feature
index d5264724..9951cf80 100644
--- a/model-lddtool/src/test/resources/features/validate.feature
+++ b/model-lddtool/src/test/resources/features/validate.feature
@@ -13,15 +13,17 @@ Feature: pds4_information_model_integration
# NOTE: The following flags are prepended to the execution by default: --disable-context-mismatch-warnings --report-style json --skip-content-validation --report-file {reportDir}/
@v15.2.x
+#note: 'mvn test' choks if problem enum is blank or "" even if 0 messages
Examples:
- | testId | testName | testDir | messageCount | messageText | problemEnum | commandArgs | ingestLDDFileName |
- | "NASA-PDS/pds4-information-model#795a" | "Expected reference_type Failures for all Data Types" | "github795" | 9 | "9 errors expected" | "SCHEMATRON_ERROR" | "--rule pds4.bundle --target {resourceDir}/github795/" | "" |
-
- | "NASA-PDS/pds4-information-model#795b"| "Expected reference_type Failure for Product_External" | "github795b" | 1 | "1 errors expected" | "SCHEMATRON_ERROR" | "--target {resourceDir}/github795b/" | "" |
-
- | "NASA-PDS/pds4-information-model#797" | "Expected schematron failure for kernel_type values" | "github797" | 3 | "3 errors expected" | "SCHEMATRON_ERROR" | "--target {resourceDir}/github797/test_label1_FAIL.xml {resourceDir}/github797/u5.xml" | "PDS4_GEOM_IngestLDD.xml" |
-
- | "NASA-PDS/pds4-information-model#816" | "Expected failure for Product_External LID formation rule" | "github816" | 1 | "1 errors expected" | "SCHEMATRON_ERROR" | "--target {resourceDir}/github816/" | "" |
-
+| testId | testName | testDir | messageCount | messageText | problemEnum | commandArgs | ingestLDDFileName |
+| "NASA-PDS/pds4-information-model#753" | "new Current units nA microA" | "github753" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github753/pc__d139.xml" | "PDS4_MARS2020_IngestLDD.xml" |
+| "NASA-PDS/pds4-information-model#784a" | "Encoded_Video for Product_Ancillary" | "github784a" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github784/FUV2017032anc.xml" | "" |
+| "NASA-PDS/pds4-information-model#784b" | "Encoded_Video for Product_Browse" | "github784b" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github784/FUV2017032brw.xml" | "" |
+| "NASA-PDS/pds4-information-model#794" | "new namespace vikinglander" | "github794" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github794/ORB_35_STAR_SCANNER.xml" | "PDS4_VIKINGLANDER_IngestLDD.xml" |
+| "NASA-PDS/pds4-information-model#795a" | "reference_type Failures for all Data Types" | "github795" | 10 | "10 errors expected" | "SCHEMATRON_ERROR,INTERNAL_ERROR" | "-R pds4.bundle -t {resourceDir}/github795" | "" |
+| "NASA-PDS/pds4-information-model#795b" | "reference_type Failures for Product_External" | "github795b" | 2 | "2 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github795b/occultation_prediction_som_manifest.xml" | "" |
+| "NASA-PDS/pds4-information-model#797" | "test schematron for kernel_type checks" | "github797" | 3 | "3 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github797/test_label1_FAIL.xml {resourceDir}/github797/u5.xml" | "PDS4_GEOM_IngestLDD.xml" |
+| "NASA-PDS/pds4-information-model#829" | "new unit mrad/pixels" | "github829" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github829/ORB_35_STAR_SCANNER.xml" | "PDS4_HST_IngestLDD.xml" |
+| "NASA-PDS/pds4-information-model#831" | "add Array_1D_Spectrum" | "github831" | 0 | "0 errors expected" | "SCHEMATRON_ERROR" | "-t {resourceDir}/github831/" | "" |
diff --git a/model-lddtool/src/test/resources/github753/00notes.txt b/model-lddtool/src/test/resources/github753/00notes.txt
new file mode 100644
index 00000000..d97aa402
--- /dev/null
+++ b/model-lddtool/src/test/resources/github753/00notes.txt
@@ -0,0 +1,44 @@
+I assume I should get the IngestLDD file from
+https://github.com/pds-data-dictionaries/ldd-hst
+
+
+% validate -x *xsd -S *sch -t ORB_35_STAR_SCANNER.xml
+Configuration:
+ Version 3.6.0-SNAPSHOT
+ Date 2024-10-14T21:11:53Z
+Parameters:
+ Targets [file:/Users/rchen/Desktop/794/ORB_35_STAR_SCANNER.xml]
+ Severity Level WARNING
+ Recurse Directories true
+ File Filters Used [*.xml, *.XML]
+ Data Content Validation on
+ Product Level Validation on
+ Max Errors 100000
+ Registered Contexts File /Users/rchen/PDS4tools/validate/resources/registered_context_products.json
+Product Level Validation Results
+ PASS: file:/Users/rchen/Desktop/794/ORB_35_STAR_SCANNER.xml
+ 1 product validation(s) completed
+Summary:
+ 1 product(s)
+ 0 error(s)
+ 0 warning(s)
+ Product Validation Summary:
+ 1 product(s) passed
+ 0 product(s) failed
+ 0 product(s) skipped
+ 1 product(s) total
+ Referential Integrity Check Summary:
+ 0 check(s) passed
+ 0 check(s) failed
+ 0 check(s) skipped
+ 0 check(s) total
+End of Report
+Completed execution in 2379 ms
+%
+%
+% grep vikinglander: ORB_35_STAR_SCANNER.xml
+
+
+ testtesttesttest
+
+
diff --git a/model-lddtool/src/test/resources/github753/PDS4_MARS2020_IngestLDD.xml b/model-lddtool/src/test/resources/github753/PDS4_MARS2020_IngestLDD.xml
new file mode 100644
index 00000000..d14a818a
--- /dev/null
+++ b/model-lddtool/src/test/resources/github753/PDS4_MARS2020_IngestLDD.xml
@@ -0,0 +1,7445 @@
+
+
+
+
+
+ Mars 2020 Mission Dictionary
+ 1.0.1.0
+ Mission
+ Susan Slavney
+ geo
+ mars2020
+
+ The Mars 2020 mission dictionary contains classes and attributes specific to
+ the Mars 2020 (Perseverance Rover) mission and its instruments.
+
+ Mars 2020 version 1.0.1.0
+ PDS Build 1.16.0.0
+ LDDTool version 13.0.2
+
+ Built with LDDTool -plJ PDS4_IMG_Ingest_LDD.xml PDS4_MARS2020_IngestLDD.xml
+
+ 2020-07-29 Confirmed spacecraft clock count notation (Bob Deen)
+ 2020-08-11 Revised some attribute names to be consistent with msn discipline dictionary, for efficient searches:
+ product_type_name replaces product_type
+ release_number replaces release_id (but it is still an ASCII string)
+ spacecraft_clock_start replaces spacecraft_clock_start_count
+ spacecraft_clock_stop replaces spacecraft_clock_stop_count
+ spacecraft_clock_partition replaces spacecraft_clock_count_partition
+ start_local_true_solar_time_sol and stop_local_true_solar_time_sol replace local_true_solar_time_sol
+ 2020-08-19 Removed enumerated values list for product_type_name, until we know what values to use, if any
+ 2020-08-20 Changed mars2020:error:sclk_rule_0 to allow spacecraft_clock_start and stop to be evaluated independently
+ 2020-08-25 Added container class Mars2020_Parameters
+ 2020-08-28 Added classes PIXL_Illumination and SuperCam_RMI_Mini_Header and their attributes, from Bob Deen
+ 2020-10-21 Built with IM 1.15.0.0. Added RIMFAX_Parameters classes and attributes.
+ 2020-10-28 Made a few adjustments for RIMFAX (removed second delay parameters and removed number in the name of the
+ remaining delay parameters). Moved position of rfax_setup_file to match its location in the ODL labels. Added
+ attribute active_flight_computer to Observation_Information class.
+ 2020-12-29 Changed max occurrences of PIXL_Illumination class from 1 to 2. Corrected pattern for rules
+ mars2020:error:ltst_rule_0 and mars2020:error:ltst_rule_1.
+ 2020-12-30 Add MOXIE_Parameters classes and attributes
+ 2021-01-20 Added SHERLOC Calibration_Target class
+ 2021-01-22 Added more PIXL_Parameters classes and attributes
+ 2021-01-26 Made PIXL attributes both nillable and optional
+ 2021-03-10 Changed attribute mars2020:unit to optional in MOXIE classes Run_Control_Table_Field,
+ Algorithm_Parameter_Table_Field, Safety_Parameter_Table_Field, and Run_Parameter_Table_Field.
+ Added start_mars_year and stop_mars_year to mars2020:Observation_Information to support MOXIE.
+ Changed MOXIE attribute names *_enable to *_en.
+ 2021-03-30 Changed spacecraft_clock_start and spacecraft_clock_stop to allow a fraction up to 9 digits (was 6)
+ 2021-04-07 Added classes SuperCam_Generic_Packet_Header, SuperCam_Ancillary_Header, and their attributes
+ 2021-04-27 Added pixl_rtt to class PIXL_Parameters.
+ Added enumerated value definitions for attribute SuperCam_Parameters/SuperCam_Ancillary_Header/scam_type.
+ 2021-05-06 Added Digital_Number_to_Calibrated_Unit_Conversions class, subclasses, and attributes to MOXIE_Parameters.
+ Added file_name_binary attribute to MOXIE_Parameters subclasses. Revised definitions of some MOXIE subclasses.
+ 2021-05-25 Changed the class MOXIE_Parameters/.../Digital_Number_To_Calibrated_Unit_Conversions and its subclasses
+ from required to optional. They should appear only for calibrated products, but the MOXIE team will do that check.
+ Corrected error in the definitions of MOXIE_Parameters/.../Ancillary_Data_*/Internal_Reference/.
+ 2021-06-08 Changed attribute Mars2020_Parameters/Observation_Information/release_number minimum_occurrences from 1 to 0.
+ 2021-07-15 Added attributes start/stop_utc, start/stop_jdate, start/stop_sounding_counter, min/max rover_lat,
+ min/max_rover_lon, and min/max_rover_elev to RIMFAX_Parameters class.
+ Changed RIMFAX_Parameters/config_id maximum_occurrences from 1 to *.
+ Added missing definitions for RIMFAX_Parameters decimation, sinetable, and time_cut_samples.
+ Commented out time_cut_samples because it is not used in any class.
+ Changed sinetable data type from ASCII_Integer to ASCII_Short_String_Collapsed.
+ Built for IM 1G00 (1.16.0.0).
+ 2021-07-23 Changed definitions of MOXIE_Parameters/.../Ancillary_Data_*/ classes back to using DD_Association
+ instead of DD_Associate_External_Class due to a bug in LDDTool.
+ Corrected rule_context in rules for validating MOXIE_Parameters/.../Ancillary_Data_*/Internal_Reference/.
+ Changed minimum_occurrences from 1 to 0 for all MOXIE_Parameters/.../Algorithm_Parameter_Table calibrated attributes.
+ 2021-08-13 Added attribute number_of_soundings to RIMFAX_Parameters class.
+ 2022-05-25 Version 1.0.1.0. Added values for SuperCam_Parameters/SuperCam_Ancillary_Header/scam_type.
+
+ 2022-05-25T18:13Z
+
+
+
+
+ active_flight_computer
+ 1.0
+ mars2020.active_flight_computer
+ false
+ Ed Guinness
+
+ The active_flight_computer indicates which flight computer "string" (separate sets
+ of electronics) was active when a product was acquired. For Mars 2020 there are two
+ redundant flight computers called "strings", also known as Rover Compute Elements
+ (RCEs). Either string, A or B, may be active at any given time.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+ A
+ The value "A" indicates flight computer A.
+
+
+ B
+ The value "B" indicates flight computer B.
+
+
+
+ mission_phase_name
+ 1.0
+ mars2020.mission_phase_name
+ false
+ Susan Slavney
+ The mission_phase_name identifies a time period within the mission.
+
+ true
+ ASCII_Short_String_Preserved
+
+
+ ATLO
+ The ATLO mission phase (Assembly, Test, and Launch Operations) is the
+ time of spacecraft and instrument assembly and test. During this phase data products
+ are generated using flight hardware. They are usually not part of the final PDS
+ archive but may be used for testing and peer review.
+
+
+
+ Cruise
+ The cruise mission phase is from the time of escape from Earth's orbit
+ through the time of entry into Mars' orbit. Some data products may be generated
+ during this time, including instrument checkout data.
+
+
+ Development
+ The development mission phase refers to the period of data processing
+ software development and testing, before instruments are integrated with the spacecraft.
+ Data products generated during this phase are usually not part of the final PDS archive
+ but may be used for testing and peer review.
+
+
+ Surface Mission
+ The surface mission phase is the time from arrival at Mars through the
+ end of surface operations, including the primary mission and any extended missions
+ that may take place.
+
+
+ Test
+ The test mission phase is not a time period but a placeholder for the
+ mission_phase_name value, used for test data products.
+
+
+
+
+ product_type_name
+ 1.0
+ mars2020.product_type_name
+ false
+ Susan Slavney
+ The product_type_name identifies a group of data products within a collection that have
+ some property in common, such as processing level, resolution, or instrument-specific setting.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+ release_number
+ 1.0
+ mars2020.release_number
+ true
+ Susan Slavney
+ release_number is the identifier of a scheduled release of Mars 2020 data from PDS. The
+ first Mars 2020 data release has release_number "01". The release_number for a given product is always the
+ first release in which it appears, and does not change if the product is revised
+ later.
+
+ false
+ ASCII_Short_String_Collapsed
+ 1
+
+
+
+ sol_number
+ 1.0
+ mars2020.sol_number
+ false
+ Susan Slavney
+ Sol_number is the number of the Mars day on which an observation was acquired.
+ Landing day is Sol 0.
+ See comment for start_sol_number.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+ spacecraft_clock_partition
+ 1.0
+ mars2020.spacecraft_clock_partition
+ false
+ Susan Slavney
+ The spacecraft_clock_partition provides the clock partition active for the
+ spacecraft_clock_start and spacecraft_clock_stop attributes.
+ This attribute may be used when the spacecraft_clock values do not include a partition number.
+
+ false
+ ASCII_Integer
+ 1
+
+
+
+ spacecraft_clock_start
+ 1.0
+ mars2020.spacecraft_clock_start
+ false
+ Susan Slavney
+
+ The spacecraft_clock_start is the value of the spacecraft clock at the
+ beginning of an observation, in seconds. Values are formed
+ according to the pattern [p/]dddddddddd[.fffffffff], where p is an optional
+ partition number, dddddddddd is a whole number of seconds up to 10 digits,
+ and .fffffffff is an optional fraction of a second up to 9 digits. The whole
+ number and fraction are separated by a period. If a partition number and
+ slash are not present, then the attribute spacecraft_clock_partition must be used.
+
+
+ false
+ ASCII_Short_String_Collapsed
+ [p/]dddddddddd[.fffffffff] - The spacecraft clock value is an integer with no more than 10 digits, optionally
+ preceded by a clock partition number and forward slash, and optionally followed by a fractional value. If the fractional
+ value is present, it must be separated from the whole number by a period, and may have up to 9 digits. If a partition number
+ and slash are not present, then the attribute spacecraft_clock_partition must be used.
+ 1
+ 19
+ ([1-9]/)?[0-9]{1,10}(\.[0-9]{1,9})?
+
+
+
+ spacecraft_clock_stop
+ 1.0
+ mars2020.spacecraft_clock_stop
+ false
+ Susan Slavney
+
+ The spacecraft_clock_stop is the value of the spacecraft clock at the
+ end of an observation, in seconds. Values are formed
+ according to the pattern [p/]dddddddddd[.fffffffff], where p is an optional
+ partition number, dddddddddd is a whole number of seconds up to 10 digits,
+ and .fffffffff is an optional fraction of a second up to 9 digits. The whole
+ number and fraction are separated by a period. If a partition number and
+ slash are not present, then the attribute spacecraft_clock_partition must be used.
+
+
+ false
+ ASCII_Short_String_Collapsed
+ [p/]dddddddddd[.fffffffff] - The spacecraft clock value is an integer with no more than 10 digits, optionally
+ preceded by a clock partition number and forward slash, and optionally followed by a fractional value. If the fractional
+ value is present, it must be separated from the whole number by a period, and may have up to 9 digits. If a partition number
+ and slash are not present, then the attribute spacecraft_clock_partition must be used.
+ 1
+ 19
+ ([1-9]/)?[0-9]{1,10}(\.[0-9]{1,9})?
+
+
+
+ start_local_mean_solar_time
+ 1.0
+ mars2020.start_local_mean_solar_time
+ false
+ Susan Slavney
+ Start_local_mean_solar_time is the local mean solar time, as defined in the main
+ PDS4 data dictionary, at the beginning of an observation.
+
+ false
+ ASCII_Short_String_Collapsed
+ [Sol-]nnnnnMhh:mm:ss[.fffff] - Local mean solar time is given as a sol number with no more than 5 digits,
+ optionally preceded by "Sol-", followed by a time in hours, minutes, and seconds, which is optionally followed by a
+ decimal point and fractional seconds. The sol number and time are separated by an uppercase M.
+ 10
+ 24
+ (Sol\-)?[0-9]{1,5}M[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?
+
+
+
+ start_local_true_solar_time
+ 1.0
+ mars2020.start_local_true_solar_time
+ false
+ Susan Slavney
+ Start_local_true_solar_time is the local true solar time, as defined in the main
+ PDS4 data dictionary, at the beginning of an observation.
+
+ false
+ ASCII_Short_String_Collapsed
+ [[Sol-]nnnnn ]hh:mm:ss[.fffff] - Local true solar time is given in hours, minutes and seconds, optionally
+ followed by a decimal point and fractional seconds. The time may be preceded by "nnnnn " or "Sol-nnnnn " where nnnnn is
+ the sol number, separated from the time by a space character. If no sol number is present, the attribute
+ start_local_true_solar_time_sol should be used to specify the sol number.
+ 8
+ 24
+ ((Sol\-)?[0-9]{1,5} )?[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?
+
+
+
+ start_local_true_solar_time_sol
+ 1.0
+ mars2020.start_local_true_solar_time_sol
+ false
+ Susan Slavney
+ The start_local_true_solar_time_sol element specifies the number of solar days elapsed
+ since a reference day (e.g. the day on which a landing vehicle set down) for local true solar
+ time (LTST). Days are measured in rotations of the planet in question from midnight to
+ midnight. The reference day is '0', as Landing day is Sol 0. If before Landing day, then value
+ will be less than or equal to '0' and can be negative. Start_local_true_solar_time_sol
+ should accompany the attribute start_local_true_solar_time if that attribute's value does not
+ include a sol number prefix.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+ start_mars_year
+ 1.0
+ mars2020.start_mars_year
+ false
+ Lyle Huber
+
+ The start_mars_year element gives the Mars year at the beginning of the observation.
+ Mars Year 1 began on April 11, 1955. The year number is incremented by 1 for each Martian
+ spring equinox (solar longitude 0 degrees).
+
+
+ false
+ ASCII_Integer
+
+
+
+ start_sol_number
+ 1.0
+ mars2020.start_sol_number
+ false
+ Susan Slavney
+ Start_sol_number is the number of the Mars day on which a multiple-day observation
+ was begun. Landing day is Sol 0.
+ Start/stop_sol_number are provided as an alternative to sol_number for observations
+ that cross one or more sol boundaries.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+ start_solar_longitude
+ 1.0
+ mars2020.start_solar_longitude
+ false
+ Susan Slavney
+ Start_solar_longitude is the solar longitude, as defined in the main PDS4 data
+ dictionary, at the beginning of an observation.
+
+ false
+ ASCII_Real
+ 0
+ 360
+ Units_of_Angle
+
+
+
+ stop_local_mean_solar_time
+ 1.0
+ mars2020.stop_local_mean_solar_time
+ false
+ Susan Slavney
+ Stop_local_mean_solar_time is the local mean solar time, as defined in the main PDS4
+ data dictionary, at the end of an observation.
+
+ false
+ ASCII_Short_String_Collapsed
+ [Sol-]nnnnnMhh:mm:ss[.fffff] - Local mean solar time is given as a sol number with no more than 5 digits,
+ optionally preceded by "Sol-", followed by a time in hours, minutes, and seconds, which is optionally followed by a
+ decimal point and fractional seconds. The sol number and time are separated by an uppercase M.
+ 10
+ 24
+ (Sol\-)?[0-9]{1,5}M[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?
+
+
+
+ stop_local_true_solar_time
+ 1.0
+ mars2020.stop_local_true_solar_time
+ false
+ Susan Slavney
+ Stop_local_true_solar_time is the local true solar time, as defined in the main PDS4
+ data dictionary, at the end of an observation.
+
+ false
+ ASCII_Short_String_Collapsed
+ [[Sol-]nnnnn ]hh:mm:ss[.fffff] - Local true solar time is given in hours, minutes and seconds, optionally
+ followed by a decimal point and fractional seconds. The time may be preceded by "nnnnn " or "Sol-nnnnn " where nnnnn is
+ the sol number, separated from the time by a space character. If no sol number is present, the attribute
+ stop_local_true_solar_time_sol should be used to specify the sol number.
+ 8
+ 24
+ ((Sol\-)?[0-9]{1,5} )?[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?
+
+
+
+ stop_local_true_solar_time_sol
+ 1.0
+ mars2020.stop_local_true_solar_time_sol
+ false
+ Susan Slavney
+ The stop_local_true_solar_time_sol element specifies the number of solar days elapsed
+ since a reference day (e.g. the day on which a landing vehicle set down) for local true solar
+ time (LTST). Days are measured in rotations of the planet in question from midnight to
+ midnight. The reference day is '0', as Landing day is Sol 0. If before Landing day, then value
+ will be less than or equal to '0' and can be negative. Stop_local_true_solar_time_sol
+ should accompany the attribute stop_local_true_solar_time if that attribute's value does not
+ include a sol number prefix.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+ stop_mars_year
+ 1.0
+ mars2020.stop_mars_year
+ false
+ Lyle Huber
+
+ The stop_mars_year element gives the Mars year at the end of the observation.
+ Mars Year 1 began on April 11, 1955. The year number is incremented by 1 for each Martian
+ spring equinox (solar longitude 0 degrees).
+
+
+ false
+ ASCII_Integer
+
+
+
+ stop_sol_number
+ 1.0
+ mars2020.stop_sol_number
+ false
+ Susan Slavney
+ Stop_sol_number is the number of the Mars day on which a multiple-day observation
+ was ended. Landing day is Sol 0.
+ Start/stop_sol_number are provided as an alternative to sol_number for observations
+ that cross one or more sol boundaries.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+ stop_solar_longitude
+ 1.0
+ mars2020.stop_solar_longitude
+ false
+ Susan Slavney
+ Stop_solar_longitude is the solar longitude, as defined in the main PDS4 data
+ dictionary, at the end of an observation.
+
+ false
+ ASCII_Real
+ 0
+ 360
+ Units_of_Angle
+
+
+
+
+
+
+
+
+
+ cl_ics123_h_calibrated
+ 1.0
+ mars2020.moxie.cl_ics123_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2 and CS3 upper current limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ cl_ics123_h_digital_number
+ 1.0
+ mars2020.moxie.cl_ics123_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2 and CS3 upper current limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ cl_ics123_t
+ 1.0
+ mars2020.moxie.cl_ics123_t
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2 and CS3 current limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ cl_ics4_h_calibrated
+ 1.0
+ mars2020.moxie.cl_ics4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensor CS4 upper current limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ cl_ics4_h_digital_number
+ 1.0
+ mars2020.moxie.cl_ics4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensor CS4 upper current limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ cl_ics4_t
+ 1.0
+ mars2020.moxie.cl_ics4_t
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensor CS4 current limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ comments
+ 1.0
+ mars2020.moxie.comments
+ false
+ John McClean
+
+ Comments associated with MOXIE_Parameters/Run_Control_Table_Step
+ or with MOXIE_Parameters/.../Digital_Number_To_Calibrated_Unit_Equations.
+
+
+ false
+ ASCII_Short_String_Preserved
+
+
+
+ cs123_en
+ 1.0
+ mars2020.moxie.cs123_en
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors 1, 2 and 3 enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ cs4_en
+ 1.0
+ mars2020.moxie.cs4_en
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensor 4 enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ digital_number_to_calibrated_unit_conversion_software_version
+ 1.0
+ mars2020.moxie.digital_number_to_calibrated_unit_conversion_software_version
+ false
+ John McClean
+ Version number of the software used to convert digital numbers to calibrated units
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ equation
+ 1.0
+ mars2020.moxie.equation
+ false
+ John McClean
+ Digital number to calibrated unit equation
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ experiment_name
+ 1.0
+ mars2020.moxie.experiment_name
+ false
+ John McClean
+
+ For MOXIE: Name of a MOXIE_Parameters experiment configuration
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_binary
+ 1.0
+ mars2020.moxie.file_name_binary
+ false
+ John McClean
+ Name of the Run Parameter Table binary file, as uplinked to the rover
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_calibration_table
+ 1.0
+ mars2020.moxie.file_name_calibration_table
+ false
+ John McClean
+ Name of the calibration table file containing the digital number to calibrated unit conversions
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_derived_parameters
+ 1.0
+ mars2020.moxie.file_name_derived_parameters
+ false
+ John McClean
+ Name of the file containing the mapping from parameters to digital number to calibrated unit conversions, for parameters not in telemetry
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_digital_numbers
+ 1.0
+ mars2020.moxie.file_name_digital_numbers
+ false
+ John McClean
+
+ For MOXIE: Name of a MOXIE_Parameters table comma-separated value file containing the experiment intent, after conversion into digital numbers
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_experiment_intent
+ 1.0
+ mars2020.moxie.file_name_experiment_intent
+ false
+ John McClean
+
+ For MOXIE: Name of a MOXIE_Parameters table comma-separated value file containing the experiment intent
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ file_name_extended_parameters
+ 1.0
+ mars2020.moxie.file_name_extended_parameters
+ false
+ John McClean
+ Name of the file containing the mapping from parameters to digital number to calibrated unit conversions, for parameters in extended telemetry
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_standard_parameters
+ 1.0
+ mars2020.moxie.file_name_standard_parameters
+ false
+ John McClean
+ Name of the file containing the mapping from parameters to digital number to calibrated unit conversions, for parameters in standard telemetry
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ file_name_stem
+ 1.0
+ mars2020.moxie.file_name_stem
+ false
+ John McClean
+
+ For MOXIE: Stem of the file names used when creating the experiment configuration
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ hb_vbh_h_calibrated
+ 1.0
+ mars2020.moxie.hb_vbh_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE bottom half-stack power supply is on in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ hb_vbh_h_digital_number
+ 1.0
+ mars2020.moxie.hb_vbh_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE bottom half-stack power supply is on in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ hb_vbl_h_calibrated
+ 1.0
+ mars2020.moxie.hb_vbl_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE bottom half-stack power supply is off in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ hb_vbl_h_digital_number
+ 1.0
+ mars2020.moxie.hb_vbl_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE bottom half-stack power supply is off in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ hs_en
+ 1.0
+ mars2020.moxie.hs_en
+ false
+ John McClean
+
+ For MOXIE: SOXE heater enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ ht_vth_h_calibrated
+ 1.0
+ mars2020.moxie.ht_vth_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE top half-stack power supply is on in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ht_vth_h_digital_number
+ 1.0
+ mars2020.moxie.ht_vth_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE top half-stack power supply is on in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ht_vtl_h_calibrated
+ 1.0
+ mars2020.moxie.ht_vtl_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE top half-stack power supply is off in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ht_vtl_h_digital_number
+ 1.0
+ mars2020.moxie.ht_vtl_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop heater PWM duty cycle upper limit when SOXE top half-stack power supply is off in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ m1_en
+ 1.0
+ mars2020.moxie.m1_en
+ false
+ John McClean
+
+ For MOXIE: Scroll compressor motor enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ major_version_number
+ 1.0
+ mars2020.moxie.major_version_number
+ false
+ John McClean
+
+ For MOXIE: Major version number of the experiment configuration
+
+
+ false
+ ASCII_Integer
+
+
+
+ minor_version_number
+ 1.0
+ mars2020.moxie.minor_version_number
+ false
+ John McClean
+
+ For MOXIE: Minor version number of the experiment configuration
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_p4_h_calibrated
+ 1.0
+ mars2020.moxie.ol_p4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure upper operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ ol_p4_h_digital_number
+ 1.0
+ mars2020.moxie.ol_p4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure upper operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_p4_l_calibrated
+ 1.0
+ mars2020.moxie.ol_p4_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure lower operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ ol_p4_l_digital_number
+ 1.0
+ mars2020.moxie.ol_p4_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure lower operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_p4_t
+ 1.0
+ mars2020.moxie.ol_p4_t
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure operational limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ ol_tb_h_calibrated
+ 1.0
+ mars2020.moxie.ol_tb_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature upper operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ol_tb_h_digital_number
+ 1.0
+ mars2020.moxie.ol_tb_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature upper operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_tb_l_calibrated
+ 1.0
+ mars2020.moxie.ol_tb_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature lower operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ol_tb_l_digital_number
+ 1.0
+ mars2020.moxie.ol_tb_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature lower operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_tb_t
+ 1.0
+ mars2020.moxie.ol_tb_t
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature operational limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ ol_tt_h_calibrated
+ 1.0
+ mars2020.moxie.ol_tt_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature upper operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ol_tt_h_digital_number
+ 1.0
+ mars2020.moxie.ol_tt_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature upper operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_tt_l_calibrated
+ 1.0
+ mars2020.moxie.ol_tt_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature lower operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ol_tt_l_digital_number
+ 1.0
+ mars2020.moxie.ol_tt_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature lower operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_tt_t
+ 1.0
+ mars2020.moxie.ol_tt_t
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature operational limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ ol_xibp4_h_calibrated
+ 1.0
+ mars2020.moxie.ol_xibp4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE bottom half-stack current to SOXE cathode pressure upper operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ol_xibp4_h_digital_number
+ 1.0
+ mars2020.moxie.ol_xibp4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE bottom half-stack current to SOXE cathode pressure upper operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_xibp4_l_calibrated
+ 1.0
+ mars2020.moxie.ol_xibp4_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE bottom half-stack current to SOXE cathode pressure lower operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ol_xibp4_l_digital_number
+ 1.0
+ mars2020.moxie.ol_xibp4_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE bottom half-stack current to SOXE cathode pressure lower operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_xibp4_t
+ 1.0
+ mars2020.moxie.ol_xibp4_t
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE bottom half-stack current to SOXE cathode pressure operational limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ ol_xitp4_h_calibrated
+ 1.0
+ mars2020.moxie.ol_xitp4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE top half-stack current to SOXE cathode pressure upper operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ol_xitp4_h_digital_number
+ 1.0
+ mars2020.moxie.ol_xitp4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE top half-stack current to SOXE cathode pressure upper operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_xitp4_l_calibrated
+ 1.0
+ mars2020.moxie.ol_xitp4_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE top half-stack current to SOXE cathode pressure lower operational limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ol_xitp4_l_digital_number
+ 1.0
+ mars2020.moxie.ol_xitp4_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE top half-stack current to SOXE cathode pressure lower operational limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ol_xitp4_t
+ 1.0
+ mars2020.moxie.ol_xitp4_t
+ false
+ John McClean
+
+ For MOXIE: Ratio of SOXE top half-stack current to SOXE cathode pressure operational limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ parameter
+ 1.0
+ mars2020.moxie.parameter
+ false
+ John McClean
+ Name of the field to which the digital number to calibrated unit equation applies
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ persistence_en
+ 1.0
+ mars2020.moxie.persistence_en
+ false
+ John McClean
+
+ For MOXIE: MOXIE_Parameters persistence time enable flag
+
+
+ false
+ ASCII_Boolean
+
+
+
+ primary_objective
+ 1.0
+ mars2020.moxie.primary_objective
+ false
+ John McClean
+
+ For MOXIE: Primary objective of the experiment configuration
+
+
+ false
+ ASCII_Short_String_Preserved
+
+
+
+ run_id
+ 1.0
+ mars2020.moxie.run_id
+ false
+ John McClean
+
+ For MOXIE: Unique identifier for the experiment configuration
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ secondary_objective
+ 1.0
+ mars2020.moxie.secondary_objective
+ false
+ John McClean
+
+ For MOXIE: Secondary objective of the experiment configuration
+
+
+ false
+ ASCII_Short_String_Preserved
+
+
+
+ sl_ib_h_calibrated
+ 1.0
+ mars2020.moxie.sl_ib_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ sl_ib_h_digital_number
+ 1.0
+ mars2020.moxie.sl_ib_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_ib_t
+ 1.0
+ mars2020.moxie.sl_ib_t
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_it_h_calibrated
+ 1.0
+ mars2020.moxie.sl_it_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ sl_it_h_digital_number
+ 1.0
+ mars2020.moxie.sl_it_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_it_t
+ 1.0
+ mars2020.moxie.sl_it_t
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_p2_h_calibrated
+ 1.0
+ mars2020.moxie.sl_p2_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Pressure between check valve and flow sensor upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ sl_p2_h_digital_number
+ 1.0
+ mars2020.moxie.sl_p2_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Pressure between check valve and flow sensor upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_p2_t
+ 1.0
+ mars2020.moxie.sl_p2_t
+ false
+ John McClean
+
+ For MOXIE: Pressure between check valve and flow sensor safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_p3_h_calibrated
+ 1.0
+ mars2020.moxie.sl_p3_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Pressure between flow sensor and SOXE upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ sl_p3_h_digital_number
+ 1.0
+ mars2020.moxie.sl_p3_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Pressure between flow sensor and SOXE upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_p3_t
+ 1.0
+ mars2020.moxie.sl_p3_t
+ false
+ John McClean
+
+ For MOXIE: Pressure between flow sensor and SOXE safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_p4_h_calibrated
+ 1.0
+ mars2020.moxie.sl_p4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE cathode pressure) upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ sl_p4_h_digital_number
+ 1.0
+ mars2020.moxie.sl_p4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE cathode pressure) upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_p4_t
+ 1.0
+ mars2020.moxie.sl_p4_t
+ false
+ John McClean
+
+ For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE cathode pressure) safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_p5_h_calibrated
+ 1.0
+ mars2020.moxie.sl_p5_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Pressure at O2 VFCD inlet (SOXE anode pressure) upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ sl_p5_h_digital_number
+ 1.0
+ mars2020.moxie.sl_p5_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Pressure at O2 VFCD inlet (SOXE anode pressure) upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_p5_t
+ 1.0
+ mars2020.moxie.sl_p5_t
+ false
+ John McClean
+
+ For MOXIE: Pressure at O2 VFCD inlet (SOXE anode pressure) safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_t1_h_calibrated
+ 1.0
+ mars2020.moxie.sl_t1_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at sensor panel upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t1_h_digital_number
+ 1.0
+ mars2020.moxie.sl_t1_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at sensor panel upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t1_t
+ 1.0
+ mars2020.moxie.sl_t1_t
+ false
+ John McClean
+
+ For MOXIE: Temperature at sensor panel safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_t22_h_calibrated
+ 1.0
+ mars2020.moxie.sl_t22_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at electronics control board upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t22_h_digital_number
+ 1.0
+ mars2020.moxie.sl_t22_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at electronics control board upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t22_t
+ 1.0
+ mars2020.moxie.sl_t22_t
+ false
+ John McClean
+
+ For MOXIE: Temperature at electronics control board safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_t3_h_calibrated
+ 1.0
+ mars2020.moxie.sl_t3_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor housing upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t3_h_digital_number
+ 1.0
+ mars2020.moxie.sl_t3_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor housing upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t3_t
+ 1.0
+ mars2020.moxie.sl_t3_t
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor housing safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_t4_h_calibrated
+ 1.0
+ mars2020.moxie.sl_t4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor motor upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t4_h_digital_number
+ 1.0
+ mars2020.moxie.sl_t4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor motor upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t4_t
+ 1.0
+ mars2020.moxie.sl_t4_t
+ false
+ John McClean
+
+ For MOXIE: Temperature at compressor motor safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_t7_h_calibrated
+ 1.0
+ mars2020.moxie.sl_t7_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at baseplate upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t7_h_digital_number
+ 1.0
+ mars2020.moxie.sl_t7_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at baseplate upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t7_l_calibrated
+ 1.0
+ mars2020.moxie.sl_t7_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: Temperature at baseplate lower safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_t7_l_digital_number
+ 1.0
+ mars2020.moxie.sl_t7_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: Temperature at baseplate lower safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_t7_t
+ 1.0
+ mars2020.moxie.sl_t7_t
+ false
+ John McClean
+
+ For MOXIE: Temperature at baseplate safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_tb_h_calibrated
+ 1.0
+ mars2020.moxie.sl_tb_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_tb_h_digital_number
+ 1.0
+ mars2020.moxie.sl_tb_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_tb_t
+ 1.0
+ mars2020.moxie.sl_tb_t
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_tt_h_calibrated
+ 1.0
+ mars2020.moxie.sl_tt_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ sl_tt_h_digital_number
+ 1.0
+ mars2020.moxie.sl_tt_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_tt_t
+ 1.0
+ mars2020.moxie.sl_tt_t
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_v28vm_h_calibrated
+ 1.0
+ mars2020.moxie.sl_v28vm_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Main 28 V power supply upper voltage safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_v28vm_h_digital_number
+ 1.0
+ mars2020.moxie.sl_v28vm_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Main 28 V power supply upper voltage safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_v28vm_l_calibrated
+ 1.0
+ mars2020.moxie.sl_v28vm_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: Main 28 V power supply lower voltage safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_v28vm_l_digital_number
+ 1.0
+ mars2020.moxie.sl_v28vm_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: Main 28 V power supply lower voltage safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_v28vm_t
+ 1.0
+ mars2020.moxie.sl_v28vm_t
+ false
+ John McClean
+
+ For MOXIE: Main 28 V power supply voltage safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_v28vs_h_calibrated
+ 1.0
+ mars2020.moxie.sl_v28vs_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE heaters 28 V power supply upper voltage safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_v28vs_h_digital_number
+ 1.0
+ mars2020.moxie.sl_v28vs_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE heaters 28 V power supply upper voltage safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_v28vs_l_calibrated
+ 1.0
+ mars2020.moxie.sl_v28vs_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE heaters 28 V power supply lower voltage safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_v28vs_l_digital_number
+ 1.0
+ mars2020.moxie.sl_v28vs_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE heaters 28 V power supply lower voltage safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_v28vs_t
+ 1.0
+ mars2020.moxie.sl_v28vs_t
+ false
+ John McClean
+
+ For MOXIE: SOXE heaters 28 V power supply voltage safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_vb_h_calibrated
+ 1.0
+ mars2020.moxie.sl_vb_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack voltage upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_vb_h_digital_number
+ 1.0
+ mars2020.moxie.sl_vb_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack voltage upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_vb_t
+ 1.0
+ mars2020.moxie.sl_vb_t
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack voltage safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ sl_vt_h_calibrated
+ 1.0
+ mars2020.moxie.sl_vt_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack voltage upper safety limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ sl_vt_h_digital_number
+ 1.0
+ mars2020.moxie.sl_vt_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack voltage upper safety limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ sl_vt_t
+ 1.0
+ mars2020.moxie.sl_vt_t
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack voltage safety limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+ step_duration
+ 1.0
+ mars2020.moxie.step_duration
+ false
+ John McClean
+
+ For MOXIE: Step duration
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+ s
+
+
+
+ step_number
+ 1.0
+ mars2020.moxie.step_number
+ false
+ John McClean
+
+ For MOXIE: Step number
+
+
+ false
+ ASCII_Integer
+
+
+
+ symbol
+ 1.0
+ mars2020.moxie.symbol
+ false
+ John McClean
+ Symbol of the constant in the digital number to calibrated unit equation
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ tl_ics1234_h_calibrated
+ 1.0
+ mars2020.moxie.tl_ics1234_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2, CS3 and CS4 upper temperature limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ tl_ics1234_h_digital_number
+ 1.0
+ mars2020.moxie.tl_ics1234_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2, CS3 and CS4 upper temperature limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ tl_ics1234_t
+ 1.0
+ mars2020.moxie.tl_ics1234_t
+ false
+ John McClean
+
+ For MOXIE: Gas composition sensors CS1, CS2, CS3 and CS4 temperature limit persistence time
+
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+
+ value
+ 1.0
+ mars2020.moxie.value
+ false
+ John McClean
+ Numerical value of the constant in the digital number to calibrated unit equation
+
+ false
+ ASCII_Real
+
+
+
+ vb_en
+ 1.0
+ mars2020.moxie.vb_en
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack power supply enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ vt_en
+ 1.0
+ mars2020.moxie.vt_en
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack power supply enable bit
+
+
+ false
+ ASCII_Boolean
+
+
+
+ zib_h_calibrated
+ 1.0
+ mars2020.moxie.zib_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage output upper limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zib_h_digital_number
+ 1.0
+ mars2020.moxie.zib_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage output upper limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zib_i_calibrated
+ 1.0
+ mars2020.moxie.zib_i_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop integral gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zib_i_digital_number
+ 1.0
+ mars2020.moxie.zib_i_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop integral gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zib_l_calibrated
+ 1.0
+ mars2020.moxie.zib_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage output lower limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zib_l_digital_number
+ 1.0
+ mars2020.moxie.zib_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage output lower limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zib_os_calibrated
+ 1.0
+ mars2020.moxie.zib_os_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage offset in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zib_os_digital_number
+ 1.0
+ mars2020.moxie.zib_os_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop voltage offset in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zib_p_calibrated
+ 1.0
+ mars2020.moxie.zib_p_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop proportional gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zib_p_digital_number
+ 1.0
+ mars2020.moxie.zib_p_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop proportional gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zib_sp_calibrated
+ 1.0
+ mars2020.moxie.zib_sp_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop setpoint in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ zib_sp_digital_number
+ 1.0
+ mars2020.moxie.zib_sp_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack current control loop setpoint in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_h_calibrated
+ 1.0
+ mars2020.moxie.zit_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage output upper limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zit_h_digital_number
+ 1.0
+ mars2020.moxie.zit_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage output upper limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_i_calibrated
+ 1.0
+ mars2020.moxie.zit_i_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop integral gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zit_i_digital_number
+ 1.0
+ mars2020.moxie.zit_i_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop integral gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_l_calibrated
+ 1.0
+ mars2020.moxie.zit_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage output lower limit in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zit_l_digital_number
+ 1.0
+ mars2020.moxie.zit_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage output lower limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_os_calibrated
+ 1.0
+ mars2020.moxie.zit_os_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage offset in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+ zit_os_digital_number
+ 1.0
+ mars2020.moxie.zit_os_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop voltage offset in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_p_calibrated
+ 1.0
+ mars2020.moxie.zit_p_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop proportional gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zit_p_digital_number
+ 1.0
+ mars2020.moxie.zit_p_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop proportional gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zit_sp_calibrated
+ 1.0
+ mars2020.moxie.zit_sp_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop setpoint in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+
+ zit_sp_digital_number
+ 1.0
+ mars2020.moxie.zit_sp_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack current control loop setpoint in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_h_calibrated
+ 1.0
+ mars2020.moxie.zp4_h_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM output upper limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zp4_h_digital_number
+ 1.0
+ mars2020.moxie.zp4_h_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM output upper limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_i_calibrated
+ 1.0
+ mars2020.moxie.zp4_i_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop integral gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zp4_i_digital_number
+ 1.0
+ mars2020.moxie.zp4_i_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop integral gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_l_calibrated
+ 1.0
+ mars2020.moxie.zp4_l_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM output lower limit in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zp4_l_digital_number
+ 1.0
+ mars2020.moxie.zp4_l_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM output lower limit in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_os_calibrated
+ 1.0
+ mars2020.moxie.zp4_os_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM offset in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zp4_os_digital_number
+ 1.0
+ mars2020.moxie.zp4_os_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop scroll compressor RPM offset in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_p_calibrated
+ 1.0
+ mars2020.moxie.zp4_p_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop proportional gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ zp4_p_digital_number
+ 1.0
+ mars2020.moxie.zp4_p_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop proportional gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ zp4_sp_calibrated
+ 1.0
+ mars2020.moxie.zp4_sp_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop setpoint in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Pressure
+
+
+
+ zp4_sp_digital_number
+ 1.0
+ mars2020.moxie.zp4_sp_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE cathode pressure control loop setpoint in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztb_i_calibrated
+ 1.0
+ mars2020.moxie.ztb_i_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop integral gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ztb_i_digital_number
+ 1.0
+ mars2020.moxie.ztb_i_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack heater temperature control loop integral gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztb_p_calibrated
+ 1.0
+ mars2020.moxie.ztb_p_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature control loop proportional gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ztb_p_digital_number
+ 1.0
+ mars2020.moxie.ztb_p_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature control loop proportional gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztb_sp_calibrated
+ 1.0
+ mars2020.moxie.ztb_sp_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature control loop setpoint in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ztb_sp_digital_number
+ 1.0
+ mars2020.moxie.ztb_sp_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE bottom half-stack temperature control loop setpoint in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztt_i_calibrated
+ 1.0
+ mars2020.moxie.ztt_i_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop integral gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ztt_i_digital_number
+ 1.0
+ mars2020.moxie.ztt_i_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack heater temperature control loop integral gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztt_p_calibrated
+ 1.0
+ mars2020.moxie.ztt_p_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature control loop proportional gain in calibrated units
+
+
+ false
+ ASCII_Real
+
+
+
+ ztt_p_digital_number
+ 1.0
+ mars2020.moxie.ztt_p_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature control loop proportional gain in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+ ztt_sp_calibrated
+ 1.0
+ mars2020.moxie.ztt_sp_calibrated
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature control loop setpoint in calibrated units
+
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+
+ ztt_sp_digital_number
+ 1.0
+ mars2020.moxie.ztt_sp_digital_number
+ false
+ John McClean
+
+ For MOXIE: SOXE top half-stack temperature control loop setpoint in digital numbers
+
+
+ false
+ ASCII_Integer
+
+
+
+
+
+
+ current_value
+ 1.0
+ mars2020.current_value
+ false
+ Bob Deen
+ The current_value attribute provides provides the current, in the specified units, of an
+ imaging instrument or some part of the imaging instrument.
+
+ false
+ ASCII_Real
+ Units_of_Current
+
+
+ device_name
+ 1.0
+ mars2020.device_name
+ false
+ Bob Deen
+ The device_name attribute supplies the formal
+ name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+
+ false
+ ASCII_Short_String_Collapsed
+ Units_of_None
+
+
+ flash_duration
+ 1.0
+ mars2020.flash_duration
+ false
+ Bob Deen
+ The flash_duration attribute provides the duration of a single component
+ of the flash for the PIXL MCC illumination.
+
+ false
+ ASCII_Real
+ Units_of_Time
+
+
+ inst_compression_mode
+ 1.0
+ mars2020.pixl.inst_compression_mode
+ true
+ Susan Slavney
+ The inst_compression_mode identifies the type of compression applied to a data product.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ inst_compression_name
+ 1.0
+ mars2020.pixl.inst_compression_name
+ true
+ Susan Slavney
+ The inst_compression_name gives the name of the compression algorithm applied to a data product.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ pdp_category
+ 1.0
+ mars2020.pixl.pdp_category
+ true
+ Susan Slavney
+ The pdp_category identifies the PIXL data product category number.
+
+ false
+ ASCII_Integer
+
+
+ pdp_category_name
+ 1.0
+ mars2020.pixl.pdp_category_name
+ true
+ Susan Slavney
+ The pdp_category_name identifies the PIXL data product category name.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ pdp_nvm_block
+ 1.0
+ mars2020.pixl.pdp_nvm_block
+ true
+ Susan Slavney
+ The pdp_nvm_block identifies the Non Volatile Memory block from which Anomalous Retrieved data was read.
+ Applies only to anomalous data.
+
+ false
+ ASCII_Integer
+
+
+ pdp_nvm_chunks
+ 1.0
+ mars2020.pixl.pdp_nvm_chunks
+ true
+ Susan Slavney
+ The pdp_nvm_chunks gives the number of Non Volatile Memory chunks that make up a PIXL data product.
+
+ false
+ ASCII_Integer
+
+
+ pdp_nvm_page
+ 1.0
+ mars2020.pixl.pdp_nvm_page
+ true
+ Susan Slavney
+ The pdp_nvm_page identifies the page in Non Volatile Memory from which Anomalous Retrieved Data was read.
+ Applies only to anomalous data.
+
+ false
+ ASCII_Integer
+
+
+ pdp_nvm_usn
+ 1.0
+ mars2020.pixl.pdp_nvm_usn
+ true
+ Susan Slavney
+ The pdp_nvm_usn gives the Universal Sequence Number of the data product as it was stored in Non-Volatile Memory.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ pdp_size
+ 1.0
+ mars2020.pixl.pdp_size
+ true
+ Susan Slavney
+ The pdp_size gives the size of the PIXL data product as it was stored in Non-Volatile Memory.
+
+ false
+ ASCII_Integer
+
+
+ pixl_motion_counter
+ 1.0
+ mars2020.pixl.pixl_motion_counter
+ true
+ Payam Zamani
+
+ The PIXL Motion Counter is a counter representing a change to the PIXL Hexapod position.
+ The counter starts at 0 when PIXL is powered on (presumably with the hexapod in the "homed"
+ position) and increases by 1 each time the hexapod is moved.
+
+
+ false
+ ASCII_NonNegative_Integer
+
+
+ pixl_rtt
+ 1.0
+ mars2020.pixl.pixl_rtt
+ true
+ Kate Crombie
+
+ The pixl_rtt attribute is the PIXL-specific 9-character Round-Trip Tracking code.
+ A specific pixl_rtt value is assigned to all products collected during
+ the same PIXL observation set. The pixl_rtt value also appears in characters
+ 36-44 of the PIXL data file name. The code is typically a string of digits
+ with leading zeroes.
+
+ false
+ ASCII_Short_String_Collapsed
+ 9
+ 9
+
+
+ temperature_value
+ 1.0
+ mars2020.temperature_value
+ false
+ Bob Deen
+ The temperature_value attribute provides the temperature, in the specified
+ units, of some point on an imaging instrument or other imaging instrument device.
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+
+
+ voltage_value
+ 1.0
+ mars2020.voltage_value
+ false
+ Bob Deen
+ The voltage_value attribute provides provides the voltage, in the specified units, of an
+ imaging instrument or some part of the imaging instrument.
+
+ false
+ ASCII_Real
+ Units_of_Voltage
+
+
+
+
+
+ calibration
+ 1.0
+ mars2020.rfax.calibration
+ true
+ Mark Sullivan
+ True if the radar is connected to the calibration cable,
+ false if it is connected to the antenna cable.
+
+ Allowable values are 'true' or 'false' for Boolean types
+
+ false
+ ASCII_Boolean
+
+
+ config_id
+ 1.0
+ mars2020.rfax.config_id
+ true
+ Mark Sullivan
+ Identifier of current RIMFAX configuration mode
+
+ false
+ ASCII_Integer
+
+
+ decimation
+ 1.0
+ mars2020.rfax.decimation
+ true
+ Mark Sullivan
+ Onboard decimation of acquired soundings, in number of soundings removed per each sounding downlinked.
+
+ false
+ ASCII_Integer
+
+
+ gate_frequency
+ 1.0
+ mars2020.rfax.gate_frequency
+ true
+ Mark Sullivan
+ Frequency of the gate signal
+ Values should be in MHz.
+
+ false
+ ASCII_Real
+ Units_of_Frequency
+
+
+ group_spacing
+ 1.0
+ mars2020.rfax.group_spacing
+ true
+ Mark Sullivan
+
+ Distance between sounding groups (i.e. distance between
+ soundings of a given mode) as set in activity uplink
+ (actual distance may deviate slightly); 0 if not a
+ Traverse sounding
+
+
+ false
+ ASCII_Integer
+
+
+ lis_soundings
+ 1.0
+ mars2020.rfax.lis_soundings
+ true
+ Mark Sullivan
+
+ The number of soundings in a Long Integration Sounding (LIS) observation.
+
+
+ false
+ ASCII_Integer
+
+
+ max_rover_elev
+ 1.0
+ mars2020.rfax.max_rover_elev
+ true
+ Mark Sullivan
+ The maximum value of rover_elev, the planetary elevation of the rover RNAV frame origin
+
+ false
+ ASCII_Real
+
+
+ max_rover_lat
+ 1.0
+ mars2020.rfax.max_rover_lat
+ true
+ Mark Sullivan
+ The maximum value of rover_lat, the planetocentric latitude of the rover RNAV frame origin
+
+ false
+ ASCII_Real
+
+
+ max_rover_lon
+ 1.0
+ mars2020.rfax.max_rover_lon
+ true
+ Mark Sullivan
+ The maximum value of rover_lon, the east longitude of the rover RNAV frame
+
+ false
+ ASCII_Real
+
+
+ min_rover_elev
+ 1.0
+ mars2020.rfax.min_rover_elev
+ true
+ Mark Sullivan
+ The minimum value of rover_elev, the planetary elevation of the rover RNAV frame origin
+
+ false
+ ASCII_Real
+
+
+ min_rover_lat
+ 1.0
+ mars2020.rfax.min_rover_lat
+ true
+ Mark Sullivan
+ The minimum value of rover_lat, the planetocentric latitude of the rover RNAV frame origin
+
+ false
+ ASCII_Real
+
+
+ min_rover_lon
+ 1.0
+ mars2020.rfax.min_rover_lon
+ true
+ Mark Sullivan
+ The minimum value of rover_lon, the east longitude of the rover RNAV frame
+
+ false
+ ASCII_Real
+
+
+ note
+ 1.0
+ mars2020.rfax.note
+ true
+ Mark Sullivan
+
+ This note field can be used to indicate that the attenuation values are in dB
+ because there is no unit_of_measure for such units.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ number_of_samples
+ 1.0
+ mars2020.rfax.number_of_samples
+ true
+ Mark Sullivan
+ Number of samples in each sounding.
+
+ false
+ ASCII_Integer
+
+
+ number_of_soundings
+ 1.0
+ mars2020.rfax.number_of_soundings
+ true
+ Patrick Russell
+ Number of radar soundings in a RIMFAX data product.
+
+ false
+ ASCII_Integer
+
+
+ number_of_sweeps
+ 1.0
+ mars2020.rfax.number_of_sweeps
+ true
+ Mark Sullivan
+ Number of sweeps that are integrated internally in the radar.
+
+ false
+ ASCII_Integer
+
+
+ receive_only
+ 1.0
+ mars2020.rfax.receive_only
+ true
+ Mark Sullivan
+ True if the radar is in passive mode, false if it is in active (normal radar) mode.
+
+ Allowable values are 'true' or 'false' for Boolean types
+
+ false
+ ASCII_Boolean
+
+
+ rx_attenuation
+ 1.0
+ mars2020.rfax.rx_attenuation
+ true
+ Mark Sullivan
+
+ Attenuation in the receive path; higher values represent
+ more dampening of the received signal
+
+
+ false
+ ASCII_Integer
+
+
+ rx_delay
+ 1.0
+ mars2020.rfax.rx_delay
+ true
+ Mark Sullivan
+ Time delay of receiver gate
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+ setup_file
+ 1.0
+ mars2020.rfax.setup_file
+ true
+ Mark Sullivan
+ Name of the setup file.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ sinetable
+ 1.0
+ mars2020.rfax.sinetable
+ true
+ Mark Sullivan
+ Sine table used to create the radar bandwidth sweep.
+ Mats: I'm not sure what the value should be here. A hash of the sinetable? A date?
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ start_frequency
+ 1.0
+ mars2020.rfax.start_frequency
+ true
+ Mark Sullivan
+
+ Start frequency of recorded bandwidth range (same as
+ stop_frequency for single-frequency Passive Meas)
+
+ The value is in MHz.
+
+ false
+ ASCII_Integer
+ Units_of_Frequency
+
+
+ start_jdate
+ 1.0
+ mars2020.rfax.start_jdate
+ true
+ Mark Sullivan
+ Start time in Julian date of first activity in the data product
+
+ false
+ ASCII_Real
+
+
+ start_sounding_counter
+ 1.0
+ mars2020.rfax.start_sounding_counter
+ true
+ Mark Sullivan
+
+ Start value of sounding counter of first activity in the data product.
+ The sounding counter records absolute total count of soundings since
+ start of M2020 mission.
+
+
+ false
+ ASCII_Integer
+
+
+ start_utc
+ 1.0
+ mars2020.rfax.start_utc
+ true
+ Mark Sullivan
+ Start time in UTC of first activity in the data product
+
+ false
+ ASCII_Date_Time_YMD_UTC
+
+
+ stop_frequency
+ 1.0
+ mars2020.rfax.stop_frequency
+ true
+ Mark Sullivan
+
+ Stop frequency of recorded bandwidth range (same as
+ start_frequency for single-frequency Passive Meas)
+
+ The value is in MHz.
+
+ false
+ ASCII_Integer
+ Units_of_Frequency
+
+
+ stop_jdate
+ 1.0
+ mars2020.rfax.stop_jdate
+ true
+ Mark Sullivan
+ Stop time in Julian date of last activity in the data product.
+
+ false
+ ASCII_Real
+
+
+ stop_sounding_counter
+ 1.0
+ mars2020.rfax.stop_sounding_counter
+ true
+ Mark Sullivan
+ Stop value of sounding counter of last activity in the data product.
+ The sounding counter records absolute total count of soundings since start of M2020 mission.
+
+ false
+ ASCII_Integer
+
+
+ stop_utc
+ 1.0
+ mars2020.rfax.stop_utc
+ true
+ Mark Sullivan
+ Stop time in UTC of last activity in the data product
+
+ false
+ ASCII_Date_Time_YMD_UTC
+
+
+ sweep_time
+ 1.0
+ mars2020.rfax.sweep_time
+ true
+ Mark Sullivan
+
+ Duration of radar-signal generation sweep through
+ frequency bandwidth, for Active Meas; Duration of
+ receive-only sweep through frequency bandwidth, for
+ Passive Meas
+
+
+ false
+ ASCII_Real
+ Units_of_Time
+
+
+
+ tx_attenuation
+ 1.0
+ mars2020.rfax.tx_attenuation
+ true
+ Mark Sullivan
+
+ Attenuation in the transmit path, higher values represent
+ lower output power
+
+
+ false
+ ASCII_Integer
+
+
+ tx_delay
+ 1.0
+ mars2020.rfax.tx_delay
+ true
+ Mark Sullivan
+ Time delay of transmitter gate
+
+ false
+ ASCII_Integer
+ Units_of_Time
+
+
+
+
+
+
+
+ calibration_target_name
+ 1.0
+ mars2020.srlc.calibration_target_name
+ true
+ Susan Slavney
+
+ The calibration_target_name gives the name of the calibration target as
+ defined in the SHERLOC instrument paper, Bhartia et al., SSR, 2020.
+ Each calibration target name is associated with a calibration target number:
+ (0) NA
+ (1) AlGaN on Sapphire 264 nm
+ (2) Diffusil Diffuser
+ (3) Mars Meteorite SAU 008
+ (4) Intensity Target
+ (5) AlGaN on Sapphire 340 nm
+ (6) Polycarbonate/opal glass
+ (7) Vectran
+ (8) Orthofabric
+ (9) Teflon
+ (10) nGimat Coated Teflon
+
+ Should these be enumerated values?
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+ calibration_target_number
+ 1.0
+ mars2020.srlc.calibration_target_number
+ true
+ Susan Slavney
+
+ The calibration_target_name gives the number of the calibration target as
+ defined in the SHERLOC instrument paper, Bhartia et al., SSR, 2020.
+ Each calibration target number is associated with a calibration target name:
+ (0) Not Applicable
+ (1) AlGaN on Sapphire 264 nm
+ (2) Diffusil Diffuser
+ (3) Mars Meteorite SAU 008
+ (4) Intensity Target
+ (5) AlGaN on Sapphire 340 nm
+ (6) Polycarbonate/opal glass)
+ (7) Vectran
+ (8) Orthofabric
+ (9) Teflon
+ (10) nGimat Coated Teflon
+
+
+ false
+ ASCII_NonNegative_Integer
+ 0
+ 10
+
+
+ sherloc_config_file
+ 1.0
+ mars2020.srlc.sherloc_config_file
+ false
+ Susan Slavney
+ The sherloc_config_file provides the name of the configuration file used to process a SHERLOC data product.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+
+
+ bu_hardware_identifier
+ 1.0
+ mars2020.bu_hardware_identifier
+ false
+ Dot DeLapp
+
+ Hardware identifier for a specific BU CNDH board.
+ Used to know which SOH engineering unit conversion factors to apply to the data.
+
+
+ false
+ ASCII_Integer
+
+
+ bu_software_version
+ 1.0
+ mars2020.bu_software_version
+ false
+ Dot DeLapp
+
+ Unique identifier for the software version. Is a unix timestamp of
+ when the software was built.
+
+
+ false
+ ASCII_Integer
+
+
+ cndh_firmware_version
+ 1.0
+ mars2020.cndh_firmware_version
+ false
+ Dot DeLapp
+
+ Unique identifier for the CNDH firmware version. Is a unix timestamp
+ of when the firmware was built.
+
+
+ false
+ ASCII_Integer
+
+
+ data_definition_version
+ 1.0
+ mars2020.data_definition_version
+ false
+ Dot DeLapp
+
+ Version number of the instrument command dictionary, which
+ defines specifics of each command parameter, and the structure
+ of individual data products like SOH.
+
+
+ false
+ ASCII_Integer
+
+
+ data_length
+ 1.0
+ mars2020.data_length
+ false
+ Bob Deen
+ Specifies the size of the image (in the telemetry stream) in bytes for SuperCam RMI.
+
+ false
+ ASCII_NonNegative_Integer
+
+
+ generic_data_buffer_size
+ 1.0
+ mars2020.generic_data_buffer_size
+ false
+ Dot DeLapp
+
+ The number of bytes of the entire generic buffer. Includes commands,
+ data, header, and trailer, every byte from the packet header marker
+ through the Fletcher checksum.
+
+
+ false
+ ASCII_Integer
+
+
+ marker_pad
+ 1.0
+ mars2020.marker_pad
+ false
+ Bob Deen
+ Static value used by the SuperCam RMI Body Unit (BU).
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ memory_bank
+ 1.0
+ mars2020.memory_bank
+ false
+ Bob Deen
+ For SuperCam RMI this specifies the Mast Unit (MU) memory bank used
+ to hold image before transfer to RCE. There are 64 memory banks in the MU.
+
+
+ false
+ ASCII_Integer
+
+
+ milliseconds_count
+ 1.0
+ mars2020.milliseconds_count
+ false
+ Bob Deen
+ Millisecond count from RCE time sync when image received from mast unit by SuperCam RMI.
+
+ false
+ ASCII_Integer
+
+
+ mu_hardware_identifier
+ 1.0
+ mars2020.mu_hardware_identifier
+ false
+ Dot DeLapp
+
+ Hardware identifier for a specific MU board.
+ Used to know which housekeeping engineering unit
+ conversion factors to apply to the data.
+
+
+ false
+ ASCII_Integer
+
+
+ mu_version_identifier
+ 1.0
+ mars2020.mu_version_identifier
+ false
+ Dot DeLapp
+
+ Version of the MU, response from the MU send version command.
+
+
+ false
+ ASCII_Integer
+
+
+ num_images_transmitted
+ 1.0
+ mars2020.num_images_transmitted
+ false
+ Bob Deen
+ For SuperCam RMI, this is the number of images transmitted to the RCE.
+
+ false
+ ASCII_NonNegative_Integer
+
+
+ number_of_sections
+ 1.0
+ mars2020.number_of_sections
+ false
+ Dot DeLapp
+
+ Number of command or data sections contained in this buffer.
+ Does not include the header section or the trailer section.
+
+
+ false
+ ASCII_Integer
+
+
+ nv_xmit_buffer_count
+ 1.0
+ mars2020.nv_xmit_buffer_count
+ false
+ Dot DeLapp
+
+ Non-volatile count of the number of times the generic buffer
+ has been transmitted to the RCE. Acts as a unique identifier for the buffer.
+
+
+ false
+ ASCII_Integer
+
+
+ rce_time_sync
+ 1.0
+ mars2020.rce_time_sync
+ false
+ Bob Deen
+ Last time sync value received from RCE by SuperCam RMI
+
+ false
+ ASCII_Integer
+
+
+ reserved_1
+ 1.0
+ mars2020.reserved_1
+ false
+ Bob Deen
+ Reserved field for SuperCam RMI mini-header
+
+ false
+ ASCII_Integer
+
+
+ reserved_2
+ 1.0
+ mars2020.reserved_2
+ false
+ Bob Deen
+ Reserved field for SuperCam RMI mini-header
+
+ false
+ ASCII_Integer
+
+
+ rmi_cmos_registers
+ 1.0
+ mars2020.rmi_cmos_registers
+ false
+ Bob Deen
+ Dump of SuperCam RMI hardware registers
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ rmi_fpga_registers
+ 1.0
+ mars2020.rmi_fpga_registers
+ false
+ Bob Deen
+ Dump of all SuperCam RMI FPGA registers
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+ rmi_header_size
+ 1.0
+ mars2020.rmi_header_size
+ false
+ Bob Deen
+ For SuperCam RMI this is the total number of bytes in MU and BU headers
+
+ false
+ ASCII_NonNegative_Integer
+
+
+ scam_lastats_flag
+ 1.0
+ mars2020.scam_lastats_flag
+ false
+ Dot DeLapp
+ Logical to indicate if LIBS active are statistics
+
+ false
+ ASCII_Boolean
+
+
+ scam_ldark
+ 1.0
+ mars2020.scam_ldark
+ false
+ Dot DeLapp
+ Indicates whether darks were collected after LIBS active, before LIBS active, or both
+
+ true
+ ASCII_Integer
+
+ 0
+ No darks collected
+
+
+ 1
+ Darks collected after LIBS active
+
+
+ 2
+ Darks collected before LIBS active
+
+
+ 3
+ Darks collected both before and after LIBS active
+
+
+
+ scam_ldstats_flag
+ 1.0
+ mars2020.scam_ldstats_flag
+ false
+ Dot DeLapp
+ Logical to indicate if LIBS dark are statistics
+
+ false
+ ASCII_Boolean
+
+
+ scam_point_number
+ 1.0
+ mars2020.scam_point_number
+ false
+ Dot Delapp
+ Point number in the raster
+
+ false
+ ASCII_Integer
+
+
+ scam_rastats_flag
+ 1.0
+ mars2020.scam_rastats_flag
+ false
+ Dot DeLapp
+ Logical to indicate if Raman active are statistics
+
+ false
+ ASCII_Boolean
+
+
+ scam_rdark
+ 1.0
+ mars2020.scam_rdark
+ false
+ Dot DeLapp
+ Indicates whether darks were collected after Raman active, before Raman active, or both
+
+ true
+ ASCII_Integer
+
+ 0
+ No darks collected
+
+
+ 1
+ Darks collected after Raman active
+
+
+ 2
+ Darks collected before Raman active
+
+
+ 3
+ Darks collected both before and after Raman active
+
+
+
+ scam_rdstats_flag
+ 1.0
+ mars2020.scam_rdstats_flag
+ false
+ Dot DeLapp
+ Logical to indicate if Raman darks are statistics
+
+ false
+ ASCII_Boolean
+
+
+ scam_two_d_flag
+ 1.0
+ mars2020.scam_two_d_flag
+ false
+ Dot DeLapp
+ Flag indicating a 2D collect
+
+ false
+ ASCII_Boolean
+
+
+ scam_type
+ 1.0
+ mars2020.scam_type
+ false
+ Dot DeLapp
+ Bit mask indicating technique type
+
+ true
+ ASCII_Integer
+
+ 0
+ A scam_type value of 0 indicates SOH activity type
+
+
+ 1
+ A scam_type value of 1 indicates MICRO activity type
+
+
+ 2
+ A scam_type value of 2 indicates VISIR, VIS-only activity type
+
+
+ 3
+ A scam_type value of 3 indicates VISIR, MIC activity type
+
+
+ 4
+ A scam_type value of 4 indicates RAMAN activity type
+
+
+ 5
+ A scam_type value of 5 indicates RAMAN, MIC activity type
+
+
+ 6
+ A scam_type value of 6 indicates RAMAN, VISIR activity type
+
+
+ 7
+ A scam_type value of 7 indicates RAMAN, VISIR, MIC activity type
+
+
+ 8
+ A scam_type value of 8 indicates LIBS activity type
+
+
+ 9
+ A scam_type value of 9 indicates LIBSMIC activity type
+
+
+ 10
+ A scam_type value of 10 indicates LIBS, VIS activity type
+
+
+ 11
+ A scam_type value of 11 indicates LIBS, VIS, MIC activity type
+
+
+ 12
+ A scam_type value of 12 indicates LIBS, RAMAN activity type
+
+
+ 13
+ A scam_type value of 13 indicates LIBS, RAMAN, MIC activity type
+
+
+ 14
+ A scam_type value of 14 indicates LIBS, RAMAN, VIS activity type
+
+
+ 15
+ A scam_type value of 15 indicates LIBS, RAMAN, VIS, MIC activity type
+
+
+ 16
+ A scam_type value of 16 indicates IRSpec, IR-only activity type
+
+
+ 17
+ A scam_type value of 17 indicates IR, MIC activity type
+
+
+ 18
+ A scam_type value of 18 indicates VISIR, VIS+IR activity type
+
+
+ 19
+ A scam_type value of 19 indicates TRL, VISIR, MIC activity type
+
+
+ 20
+ A scam_type value of 20 indicates IR, RAMAN activity type
+
+
+ 21
+ A scam_type value of 21 indicates IR, RAMAN, MIC activity type
+
+
+ 22
+ A scam_type value of 22 indicates IR, RAMAN, VIS activity type
+
+
+ 23
+ A scam_type value of 23 indicates IR, RAMAN, VIS, MIC activity type
+
+
+ 24
+ A scam_type value of 24 indicates IR, LIBS activity type
+
+
+ 25
+ A scam_type value of 25 indicates IR, LIBS, MIC activity type
+
+
+ 26
+ A scam_type value of 26 indicates IR, LIBS, VIS activity type
+
+
+ 27
+ A scam_type value of 27 indicates IR, LIBS, VIS, MIC activity type
+
+
+ 28
+ A scam_type value of 28 indicates IR, LIBS, RAMAN activity type
+
+
+ 29
+ A scam_type value of 29 indicates IR, LIBS, RAMAN, MIC activity type
+
+
+ 30
+ A scam_type value of 30 indicates IR, LIBS, RAMAN, VIS activity type
+
+
+ 31
+ A scam_type value of 31 indicates IR, LIBS, RAMAN, VIS, MIC activity type
+
+
+ 32
+ A scam_type value of 32 indicates MISC activity type
+
+
+ 33
+ A scam_type value of 33 indicates MISC, MIC activity type
+
+
+ 36
+ A scam_type value of 36 indicates TRLS activity type
+
+
+ 48
+ A scam_type value of 48 indicates IRraster activity type
+
+
+ 49
+ A scam_type value of 49 indicates IRraster, MIC activity type
+
+
+
+ se_firmware_version
+ 1.0
+ mars2020.se_firmware_version
+ false
+ Dot DeLapp
+
+ Unique identifier for the SE firmware version. Is a unix timestamp
+ of when the firmware was built.
+
+
+ false
+ ASCII_Integer
+
+
+ se_hardware_identifier
+ 1.0
+ mars2020.se_hardware_identifier
+ false
+ Dot DeLapp
+
+ Hardware identifier for a specific SE board. Used to know
+ which SOH engineering unit conversion factors to apply to the data.
+
+
+ false
+ ASCII_Integer
+
+
+ xmit_data_id
+ 1.0
+ mars2020.xmit_data_id
+ false
+ Dot DeLapp
+ The data_id parameter sent with the XMIT_DATA command
+
+ false
+ ASCII_Integer
+
+
+
+
+
+
+
+ Observation_Information
+ 1.0
+ mars2020.Observation_Information
+ Susan Slavney
+ The Observation_Information class provides information about a science
+ observation.
+
+ mars2020.release_number
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.mission_phase_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.product_type_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.spacecraft_clock_start
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.spacecraft_clock_stop
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.spacecraft_clock_partition
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.sol_number
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_sol_number
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_sol_number
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_local_mean_solar_time
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_local_mean_solar_time
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_local_true_solar_time
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_local_true_solar_time_sol
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_local_true_solar_time
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_local_true_solar_time_sol
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_solar_longitude
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_solar_longitude
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.active_flight_computer
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.start_mars_year
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.stop_mars_year
+ attribute_of
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+ Run_Control_Table_Metadata
+ 1.0
+ mars2020.moxie.Run_Control_Table_Metadata
+ John McClean
+
+ MOXIE Run Control Table metadata
+
+
+ mars2020.moxie.file_name_experiment_intent
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_digital_numbers
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_binary
+ attribute_of
+ 1
+ 1
+
+
+ Run_Control_Table_Field
+ 1.0
+ mars2020.moxie.Run_Control_Table_Field
+ John McClean
+
+ MOXIE Run Control Table field
+
+
+ pds.name
+ attribute_of
+ 1
+ 1
+
+
+ pds.description
+ attribute_of
+ 1
+ 1
+
+
+ pds.unit
+ attribute_of
+ 0
+ 1
+
+
+ Run_Control_Table_Fields
+ 1.0
+ mars2020.moxie.Run_Control_Table_Fields
+ John_McClean
+
+ MOXIE Run Control Table Fields
+
+
+ mars2020.moxie.Run_Control_Table_Field
+ component_of
+ 1
+ *
+
+
+ Run_Control_Table_Step
+ 1.0
+ mars2020.moxie.Run_Control_Table_Step
+ John McClean
+
+ MOXIE Run Control Table step
+
+
+ mars2020.moxie.step_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.step_duration
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztt_sp_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztt_sp_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztb_sp_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztb_sp_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_sp_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_sp_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_os_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_os_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_sp_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_sp_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_os_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_os_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_sp_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_sp_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_os_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_os_digital_number
+ attribute_of
+ 1
+ 1
+
+
+
+ mars2020.moxie.ol_tt_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tt_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tt_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tt_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tb_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tb_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tb_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tb_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_p4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_p4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_p4_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_p4_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xitp4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xitp4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xitp4_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xitp4_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xibp4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xibp4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xibp4_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xibp4_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.hs_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cs123_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cs4_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.m1_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.vt_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.vb_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.comments
+ attribute_of
+ 1
+ 1
+
+
+ Run_Control_Table_Values
+ 1.0
+ mars2020.moxie.Run_Control_Table_Values
+ John McClean
+ MOXIE Run Control Table Values
+
+ mars2020.moxie.Run_Control_Table_Step
+ component_of
+ 1
+ *
+
+
+ Run_Control_Table
+ 1.0
+ mars2020.moxie.Run_Control_Table
+ John McClean
+ MOXIE Run Control Table
+
+ mars2020.moxie.Run_Control_Table_Metadata
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Control_Table_Fields
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Control_Table_Values
+ component_of
+ 1
+ 1
+
+
+ Algorithm_Parameter_Table_Metadata
+ 1.0
+ mars2020.moxie.Algorithm_Parameter_Table_Metadata
+ John McClean
+ MOXIE Algorithm Parameter Table Metadata
+
+ mars2020.moxie.file_name_experiment_intent
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_digital_numbers
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_binary
+ attribute_of
+ 1
+ 1
+
+
+ Algorithm_Parameter_Table_Field
+ 1.0
+ mars2020.moxie.Algorithm_Parameter_Table_Field
+ John McClean
+ MOXIE Algorithm Parameter Table Field
+
+ pds.name
+ attribute_of
+ 1
+ 1
+
+
+ pds.description
+ attribute_of
+ 1
+ 1
+
+
+ pds.unit
+ attribute_of
+ 0
+ 1
+
+
+ Algorithm_Parameter_Table_Fields
+ 1.0
+ mars2020.moxie.Algorithm_Parameter_Table_Fields
+ John McClean
+ MOXIE Algorithm Parameter Table Fields
+
+ mars2020.moxie.Algorithm_Parameter_Table_Field
+ component_of
+ 1
+ *
+
+
+ Algorithm_Parameter_Table_Values
+ 1.0
+ mars2020.moxie.Algorithm_Parameter_Table_Values
+ John McClean
+ MOXIE Algorithm Parameter Table Values
+
+ mars2020.moxie.persistence_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztt_p_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ztt_p_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztb_p_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ztb_p_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztt_i_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ztt_i_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ztb_i_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ztb_i_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_p_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zp4_p_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_i_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zp4_i_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_l_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zp4_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zp4_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zp4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_p_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zit_p_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_p_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zib_p_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_i_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zit_i_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zib_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_i_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zib_i_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zib_l_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zib_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zit_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.zit_l_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.zit_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ht_vtl_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ht_vtl_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ht_vth_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.ht_vth_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.hb_vbl_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.hb_vbl_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.hb_vbh_h_calibrated
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.moxie.hb_vbh_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tt_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_tb_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_p4_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xitp4_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.ol_xibp4_t
+ attribute_of
+ 1
+ 1
+
+
+ Algorithm_Parameter_Table
+ 1.0
+ mars2020.moxie.Algorithm_Parameter_Table
+ John McClean
+ MOXIE Algorithm Parameter Table
+
+ mars2020.moxie.Algorithm_Parameter_Table_Metadata
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Algorithm_Parameter_Table_Fields
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Algorithm_Parameter_Table_Values
+ component_of
+ 1
+ 1
+
+
+ Safety_Parameter_Table_Metadata
+ 1.0
+ mars2020.moxie.Safety_Parameter_Table_Metadata
+ John McClean
+ MOXIE Safety Parameter Table Metadata
+
+ mars2020.moxie.file_name_experiment_intent
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_digital_numbers
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_binary
+ attribute_of
+ 1
+ 1
+
+
+ Safety_Parameter_Table_Field
+ 1.0
+ mars2020.moxie.Safety_Parameter_Table_Field
+ John McClean
+ MOXIE Safety Parameter Table Field
+
+ pds.name
+ attribute_of
+ 1
+ 1
+
+
+ pds.description
+ attribute_of
+ 1
+ 1
+
+
+ pds.unit
+ attribute_of
+ 0
+ 1
+
+
+ Safety_Parameter_Table_Fields
+ 1.0
+ mars2020.moxie.Safety_Parameter_Table_Fields
+ John McClean
+ MOXIE Safety Parameter Table Fields
+
+ mars2020.moxie.Safety_Parameter_Table_Field
+ component_of
+ 1
+ *
+
+
+ Safety_Parameter_Table_Values
+ 1.0
+ mars2020.moxie.Safety_Parameter_Table_Values
+ John McClean
+ MOXIE Safety Parameter Table Values
+
+ mars2020.moxie.persistence_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p2_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p2_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p3_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p3_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p5_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p5_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vt_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vt_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vb_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vb_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vm_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vm_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vm_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vm_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vs_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vs_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vs_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vs_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_it_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_it_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_ib_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_ib_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tt_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tt_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tb_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tb_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t3_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t3_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t1_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t1_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t22_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t22_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t7_l_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t7_l_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t7_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t7_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p2_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p3_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p4_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_p5_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vt_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_vb_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vm_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_v28vs_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_it_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_ib_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tt_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_tb_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t3_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t4_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t1_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t22_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.sl_t7_t
+ attribute_of
+ 1
+ 1
+
+
+ Safety_Parameter_Table
+ 1.0
+ mars2020.moxie.Safety_Parameter_Table
+ John McClean
+ MOXIE Safety Parameter Table
+
+ mars2020.moxie.Safety_Parameter_Table_Metadata
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Safety_Parameter_Table_Fields
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Safety_Parameter_Table_Values
+ component_of
+ 1
+ 1
+
+
+ Run_Parameter_Table_Metadata
+ 1.0
+ mars2020.moxie.Run_Parameter_Table_Metadata
+ John McClean
+ MOXIE Run Parameter Table Metadata
+
+ mars2020.moxie.file_name_experiment_intent
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_digital_numbers
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_binary
+ attribute_of
+ 1
+ 1
+
+
+ Run_Parameter_Table_Field
+ 1.0
+ mars2020.moxie.Run_Parameter_Table_Field
+ John McClean
+ MOXIE Run Parameter Table Field
+
+ pds.name
+ attribute_of
+ 1
+ 1
+
+
+ pds.description
+ attribute_of
+ 1
+ 1
+
+
+ pds.unit
+ attribute_of
+ 0
+ 1
+
+
+ Run_Parameter_Table_Fields
+ 1.0
+ mars2020.moxie.Run_Parameter_Table_Fields
+ John McClean
+ MOXIE Run Parameter Table Fields
+
+ mars2020.moxie.Run_Parameter_Table_Field
+ component_of
+ 1
+ *
+
+
+ Run_Parameter_Table_Values
+ 1.0
+ mars2020.moxie.Run_Parameter_Table_Values
+ John McClean
+ MOXIE Run Parameter Table Values
+
+ mars2020.moxie.persistence_en
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.tl_ics1234_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.tl_ics1234_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics123_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics123_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics4_h_calibrated
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics4_h_digital_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.tl_ics1234_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics123_t
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.cl_ics4_t
+ attribute_of
+ 1
+ 1
+
+
+ Run_Parameter_Table
+ 1.0
+ mars2020.moxie.Run_Parameter_Table
+ John McClean
+ MOXIE Run Parameter Table
+
+ mars2020.moxie.Run_Parameter_Table_Metadata
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Parameter_Table_Fields
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Parameter_Table_Values
+ component_of
+ 1
+ 1
+
+
+ Experiment_Configuration_Metadata
+ 1.0
+ mars2020.moxie.Experiment_Configuration_Metadata
+ John McClean
+ MOXIE Experiment Configuration Metadata
+
+ mars2020.moxie.run_id
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.experiment_name
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.major_version_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.minor_version_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_stem
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.primary_objective
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.secondary_objective
+ attribute_of
+ 0
+ 9
+
+
+ Experiment_Configuration
+ 1.0
+ mars2020.moxie.Experiment_Configuration
+ John McClean
+ MOXIE Experiment Configuration
+
+ mars2020.moxie.Experiment_Configuration_Metadata
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Control_Table
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Algorithm_Parameter_Table
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Safety_Parameter_Table
+ component_of
+ 1
+ 1
+
+
+ mars2020.moxie.Run_Parameter_Table
+ component_of
+ 1
+ 1
+
+
+ Digital_Number_To_Calibrated_Unit_Constant
+ 1.0
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Constant
+ John McClean
+ Digital number to calibrated unit constant
+
+ mars2020.moxie.symbol
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.value
+ attribute_of
+ 1
+ 1
+
+
+ Digital_Number_To_Calibrated_Unit_Equation
+ 1.0
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Equation
+ John McClean
+ Digital number to calibrated unit equation
+
+ mars2020.moxie.parameter
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.equation
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Constant
+ component_of
+ 1
+ *
+
+
+ Digital_Number_To_Calibrated_Unit_Equations
+ 1.0
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Equations
+ John McClean
+ Digital number to calibrated unit equations
+
+ mars2020.moxie.comments
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Equation
+ component_of
+ 1
+ *
+
+
+ Digital_Number_To_Calibrated_Unit_Conversions_Metadata
+ 1.0
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Conversions_Metadata
+ John McClean
+ Digital number to calibrated unit conversions metadata
+
+ mars2020.moxie.file_name_calibration_table
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_standard_parameters
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_extended_parameters
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.file_name_derived_parameters
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.moxie.digital_number_to_calibrated_unit_conversion_software_version
+ attribute_of
+ 1
+ 1
+
+
+ Digital_Number_To_Calibrated_Unit_Conversions
+ 1.0
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Conversions
+ John McClean
+ Digital number to calibrated unit conversions
+
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Conversions_Metadata
+ component_of
+ 0
+ 1
+
+
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Equations
+ component_of
+ 0
+ 1
+
+
+
+ Ancillary_Data_MEDA
+ 1.0
+ mars2020.moxie.Ancillary_Data_MEDA
+ John McClean
+ References to ancillary data acquired by the MEDA instrument
+
+ pds.Internal_Reference
+ component_of
+ 1
+ 1
+
+
+
+
+ Ancillary_Data_Supercam
+ 1.0
+ mars2020.moxie.Ancillary_Data_Supercam
+ John McClean
+ References to ancillary data acquired by the Supercam instrument microphone
+
+ pds.Internal_Reference
+ component_of
+ 1
+ 1
+
+
+
+ Ancillary_Data_EDLCAM
+ 1.0
+ mars2020.moxie.Ancillary_Data_EDLCAM
+ John McClean
+ References to ancillary data acquired by the EDLCam instrument microphone
+
+ pds.Internal_Reference
+ component_of
+ 1
+ 1
+
+
+
+ Ancillary_Data_Rover
+ 1.0
+ mars2020.moxie.Ancillary_Data_Rover
+ John McClean
+ References to ancillary data acquired by the rover
+
+ pds.Internal_Reference
+ component_of
+ 1
+ 1
+
+
+
+ Ancillary_Data
+ 1.0
+ mars2020.moxie.Ancillary_Data
+ John McClean
+ References to ancillary data acquired by other instruments and/or the rover
+
+ mars2020.moxie.Ancillary_Data_MEDA
+ component_of
+ 0
+ 99
+
+
+ mars2020.moxie.Ancillary_Data_Supercam
+ component_of
+ 0
+ 99
+
+
+ mars2020.moxie.Ancillary_Data_EDLCAM
+ component_of
+ 0
+ 99
+
+
+ mars2020.moxie.Ancillary_Data_Rover
+ component_of
+ 0
+ 99
+
+
+ MOXIE_Parameters
+ 1.0
+ mars2020.MOXIE_Parameters
+ Susan Slavney
+ The MOXIE_Parameters class provides metadata specific to MOXIE observations.
+ mars2020.moxie.Experiment_Configuration
+ component_of
+ 1
+ 1
+
+ mars2020.moxie.Digital_Number_To_Calibrated_Unit_Conversions
+ component_of
+ 0
+ 1
+
+ mars2020.moxie.Ancillary_Data
+ component_of
+ 0
+ 1
+
+
+
+
+
+
+
+ Device_Current
+ 1.0
+ mars2020.Device_Current
+ Bob Deen
+ The Device_Current class provides the current of some point
+ on an imaging instrument or other imaging device.
+
+ mars2020.device_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.current_value
+ attribute_of
+ 0
+ 1
+
+
+ Device_Currents
+ 1.0
+ mars2020.Device_Currents
+ Bob Deen
+ The Device_Currents class provides a container for the set of
+ currents of an imaging instrument or other imaging device.
+
+ mars2020.Device_Current
+ component_of
+ 0
+ *
+
+
+ Device_Flash
+ 1.0
+ mars2020.Device_Flash
+ Bob Deen
+ The Device_Flash class provides the duration of a single
+ identified component of the flash for the PIXL MCC illumination.
+
+ mars2020.device_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.flash_duration
+ attribute_of
+ 0
+ 1
+
+
+ Device_Flashes
+ 1.0
+ mars2020.Device_Flashes
+ Bob Deen
+ The Device_Flashes class provides a container for
+ the set of flash durations for the PIXL MCC illumination.
+
+ mars2020.Device_Flash
+ component_of
+ 0
+ *
+
+
+ Device_Temperature
+ 1.0
+ mars2020.Device_Temperature
+ Bob Deen
+ The Device_Temperature class provides a container for the
+ temperature of some point on an imaging instrument or other imaging device.
+
+ mars2020.device_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.temperature_value
+ attribute_of
+ 0
+ 1
+
+
+ Device_Temperatures
+ 1.0
+ mars2020.Device_Temperatures
+ Bob Deen
+ The Device_Temperatures class provides a container for the set of
+ temperatures of an imaging instrument or other imaging device.
+
+ mars2020.Device_Temperature
+ component_of
+ 0
+ *
+
+
+ Device_Voltage
+ 1.0
+ mars2020.Device_Voltage
+ Bob Deen
+ The Device_Voltage class provides the voltage of some point
+ on an imaging instrument or other imaging device.
+
+
+ mars2020.device_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.voltage_value
+ attribute_of
+ 0
+ 1
+
+
+ Device_Voltages
+ 1.0
+ mars2020.Device_Voltages
+ Bob Deen
+ The Device_Voltage class provides a container for the set of
+ voltages of an imaging instrument or other imaging device.
+
+ mars2020.Device_Voltage
+ component_of
+ 0
+ *
+
+
+ PIXL_Illumination
+ 1.0
+ mars2020.PIXL_Illumination
+ Bob Deen
+ Container class containing information related to the illumination
+ devices on PIXL. There are two, flood light and structured light. Note
+ that some of the illumination is in the img:Illumination class; the
+ information here is instrument-specific information that does not
+ fit into the img: framework.
+
+ mars2020.Device_Currents
+ component_of
+ 0
+ 1
+
+
+ mars2020.Device_Flashes
+ component_of
+ 0
+ 1
+
+
+ mars2020.Device_Temperatures
+ component_of
+ 0
+ 1
+
+
+ mars2020.Device_Voltages
+ component_of
+ 0
+ 1
+
+
+ PIXL_Compression
+ 1.0
+ mars2020.PIXL_Compression
+ Susan Slavney
+ The PIXL Compression class provides information about the compression applied to the data product.
+
+ mars2020.pixl.inst_compression_mode
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.inst_compression_name
+ attribute_of
+ 0
+ 1
+
+
+ PIXL_Parameters
+ 1.0
+ mars2020.PIXL_Parameters
+ Susan Slavney
+ The PIXL Parameters class provides metadata specific to PIXL observations.
+
+ mars2020.PIXL_Illumination
+ component_of
+ 0
+ 2
+
+
+ mars2020.pixl.pixl_motion_counter
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pixl_rtt
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_category
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_category_name
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_size
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_nvm_usn
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_nvm_chunks
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_nvm_block
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.pixl.pdp_nvm_page
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.PIXL_Compression
+ component_of
+ 0
+ 1
+
+
+
+
+ RIMFAX_Parameters
+ 1.0
+ mars2020.RIMFAX_Parameters
+ Ed Guinness
+ Container for the attributes describing a RIMFAX observation
+
+ mars2020.rfax.config_id
+ attribute_of
+ 0
+ *
+
+
+ mars2020.rfax.decimation
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.setup_file
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.calibration
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.gate_frequency
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.number_of_samples
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.number_of_sweeps
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.receive_only
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.rx_delay
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.rx_attenuation
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.start_frequency
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.stop_frequency
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.sweep_time
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.tx_delay
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.tx_attenuation
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.group_spacing
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.sinetable
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.lis_soundings
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.number_of_soundings
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.note
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.start_utc
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.stop_utc
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.start_jdate
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.stop_jdate
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.start_sounding_counter
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.stop_sounding_counter
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.min_rover_lat
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.max_rover_lat
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.min_rover_lon
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.max_rover_lon
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.min_rover_elev
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rfax.max_rover_elev
+ attribute_of
+ 0
+ 1
+
+
+
+
+ Calibration_Target
+ 1.0
+ mars2020.srlc.calibration_target
+ Susan Slavney
+
+ The Calibration_Target class contains information about the
+ target of a calibration measurement.
+
+
+ mars2020.srlc.calibration_target_number
+ attribute_of
+ 1
+ 1
+
+
+ mars2020.srlc.calibration_target_name
+ attribute_of
+ 1
+ 1
+
+
+ SHERLOC_Parameters
+ 1.0
+ mars2020.SHERLOC_Parameters
+ Susan Slavney
+ Container for the attributes describing a SHERLOC observation
+
+ mars2020.srlc.sherloc_config_file
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.srlc.calibration_target
+ component_of
+ 0
+ *
+
+
+
+
+ SuperCam_RMI_Mini_Header
+ 1.0
+ mars2020.SuperCam_RMI_Mini_Header
+ Bob Deen
+
+ This class contains the "mini-header" for the SuperCam RMI camera on Mars 2020.
+ The mini- header is a set of information that is tightly tied to the
+ camera hardware, and the instrument team finds value in keeping the
+ set of mini- header information together. Much (but not all) of the
+ information is also included in appropriate sections of the
+ discipline dictionaries, which is where general users should go.
+
+
+ mars2020.rmi_header_size
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.memory_bank
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rmi_cmos_registers
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rmi_fpga_registers
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.marker_pad
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.rce_time_sync
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.milliseconds_count
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.num_images_transmitted
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.reserved_1
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.reserved_2
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.data_length
+ attribute_of
+ 0
+ 1
+
+
+ img.Exposure
+ component_of
+ 0
+ 1
+
+
+ img.Subframe
+ component_of
+ 0
+ 1
+
+
+ img.High_Dynamic_Range
+ component_of
+ 0
+ 1
+
+
+ SuperCam_Ancillary_Header
+ 1.0
+ mars2020.SuperCam_Ancillary_Header
+ Dot DeLapp
+ The SuperCam_Ancillary_Header class provides ancillary metadata specific to SuperCam observations.
+
+ mars2020.scam_point_number
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_type
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_two_d_flag
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_ldark
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_rdark
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_rdstats_flag
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_rastats_flag
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_ldstats_flag
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.scam_lastats_flag
+ attribute_of
+ 0
+ 1
+
+
+ SuperCam_Generic_Packet_Header
+ 1.0
+ mars2020.SuperCam_Generic_Packet_Header
+ Dot DeLapp
+ The SuperCam Generic_Packet_Header class provides metadata from the SuperCam product generic packet header.
+
+ mars2020.rce_time_sync
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.data_definition_version
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.nv_xmit_buffer_count
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.bu_software_version
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.cndh_firmware_version
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.bu_hardware_identifier
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.se_firmware_version
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.se_hardware_identifier
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.mu_version_identifier
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.mu_hardware_identifier
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.xmit_data_id
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.reserved_1
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.number_of_sections
+ attribute_of
+ 0
+ 1
+
+
+ mars2020.generic_data_buffer_size
+ attribute_of
+ 0
+ 1
+
+
+ SuperCam_Parameters
+ 1.0
+ mars2020.SuperCam_Parameters
+ Susan Slavney
+ The SuperCam_Parameters class provides metadata specific to SuperCam observations.
+
+ mars2020.SuperCam_RMI_Mini_Header
+ component_of
+ 0
+ 1
+
+
+ mars2020.SuperCam_Ancillary_Header
+ component_of
+ 0
+ 1
+
+
+ mars2020.SuperCam_Generic_Packet_Header
+ component_of
+ 0
+ 1
+
+
+
+
+
+ Mars2020_Parameters
+ 1.0
+ Mars2020_Parameters
+ Susan Slavney
+ The Mars2020_Parameters class is a superclass containing all Mars2020 mission classes.
+ true
+ mars2020.Observation_Information
+ component_of
+ 0
+ 1
+
+ mars2020.MOXIE_Parameters
+ component_of
+ 0
+ 1
+
+ mars2020.PIXL_Parameters
+ component_of
+ 0
+ 1
+
+ mars2020.RIMFAX_Parameters
+ component_of
+ 0
+ 1
+
+ mars2020.SHERLOC_Parameters
+ component_of
+ 0
+ 1
+
+ mars2020.SuperCam_Parameters
+ component_of
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+
+ mars2020_time_rules
+ /pds:Product_Observational/pds:Observation_Area/pds:Mission_Area/mars2020:Observation_Information
+
+
+ Assert
+ if ( (mars2020:spacecraft_clock_partition)
+ or (contains(mars2020:spacecraft_clock_start, '/'))
+ or ( (not (mars2020:spacecraft_clock_partition)) and (not (mars2020:spacecraft_clock_start)) ) )
+ then true() else false()
+
+ mars2020:error:sclk_rule_0: If mars2020:spacecraft_clock_start is
+ present, it must begin with a partition number followed by a forward slash, OR the partition number must be given by
+ mars2020:spacecraft_clock_partition.
+ If spacecraft_clock_start is present, it must begin with a
+ partition number followed by a forward slash, OR the partition number must be given by spacecraft_clock_partition.
+
+
+
+
+ Assert
+ if ( (mars2020:spacecraft_clock_partition)
+ or (contains(mars2020:spacecraft_clock_stop, '/'))
+ or ( (not (mars2020:spacecraft_clock_partition)) and (not (mars2020:spacecraft_clock_stop)) ) )
+ then true() else false()
+
+ mars2020:error:sclk_rule_1: If mars2020:spacecraft_clock_stop is
+ present, it must begin with a partition number followed by a forward slash, OR the partition number must be given by
+ mars2020:spacecraft_clock_partition.
+ If spacecraft_clock_stop is present, it must begin with a
+ partition number followed by a forward slash, OR the partition number must be given by spacecraft_clock_partition.
+
+
+
+
+ Assert
+ if (
+ (mars2020:start_local_true_solar_time_sol)
+ or
+ ( matches(mars2020:start_local_true_solar_time, '^(Sol\-)?[0-9]{1,5} [0-2][0-9]:.*$'))
+ or
+ ( (not(mars2020:start_local_true_solar_time_sol))
+ and
+ (not (mars2020:start_local_true_solar_time))
+ )
+ ) then true() else false()
+
+ mars2020:error:ltst_rule_0: If mars2020:start_local_true_solar_time is
+ present, it must include a sol number as in 'Sol-nnnnn hh:mm:ss[.fffff]', OR the sol number must be given by
+ mars2020:start_local_true_solar_time_sol.
+ If start_local_true_solar_time is present, it must include a sol number, or the sol number
+ must be given by start_local_true_solar_time_sol. [[Sol-]nnnnn ]hh:mm:ss[.fffff]
+
+
+
+ Assert
+ if (
+ (mars2020:stop_local_true_solar_time_sol)
+ or
+ ( matches(mars2020:stop_local_true_solar_time, '^(Sol\-)?[0-9]{1,5} [0-2][0-9]:.*$'))
+ or
+ ( (not(mars2020:stop_local_true_solar_time_sol))
+ and
+ (not (mars2020:stop_local_true_solar_time))
+ )
+ ) then true() else false()
+
+ mars2020:error:ltst_rule_1: If mars2020:stop_local_true_solar_time is
+ present, it must include a sol number as in 'Sol-nnnnn hh:mm:ss[.fffff]', OR the sol number must be given by
+ mars2020:stop_local_true_solar_time_sol.
+ If stop_local_true_solar_time is present, it must include a sol number, or the sol number
+ must be given by stop_local_true_solar_time_sol. [[Sol-]nnnnn ]hh:mm:ss[.fffff]
+
+
+
+ Assert
+ if (
+ (mars2020:sol_number and (mars2020:start_sol_number or mars2020:stop_sol_number))
+ or
+ (not(mars2020:sol_number)
+ and not(mars2020:start_sol_number)
+ and not(mars2020:stop_sol_number)
+ )
+ ) then false() else true()
+
+ mars2020:error:solnumber_rule_0: The mars2020:Observation_Information class must include either the attribute
+ mars2020:sol_number or the pair of attributes mars2020:start_sol_number and mars2020:stop_sol_number.
+ Either sol_number or the pair start_sol_number and stop_sol_number must be present.
+
+
+
+ Assert
+ if (
+ ( (mars2020:start_sol_number) and (not(mars2020:stop_sol_number)) )
+ or
+ ( (mars2020:stop_sol_number) and (not(mars2020:start_sol_number)) )
+ ) then false() else true()
+
+ mars2020:error:solnumber_rule_1: If either of the pair mars2020:start_sol_number and mars2020:stop_sol_number is
+ present, then both must be present.
+ If either of the pair start_sol_number and stop_sol_number is present, then both must be
+ present.
+
+
+
+
+
+
+
+
+ moxie_meda_internal_reference_rule
+ mars2020:Ancillary_Data_MEDA/pds:Internal_Reference
+
+ Assert
+ pds:reference_type = ('data_to_ancillary_data')
+ In the mars2020:MOXIE_Parameters/mars2020:Ancillary_Data/mars2020:Ancillary_Data_MEDA class, the attribute pds:reference_type must be equal to 'data_to_ancillary_data'.
+
+
+
+
+ moxie_supercam_internal_reference_rule
+ mars2020:Ancillary_Data_Supercam/pds:Internal_Reference
+
+ Assert
+ pds:reference_type = ('data_to_ancillary_data')
+ In the mars2020:MOXIE_Parameters/mars2020:Ancillary_Data/mars2020:Ancillary_Data_Supercam class, the attribute pds:reference_type must be equal to 'data_to_ancillary_data'.
+
+
+
+
+ moxie_edlcam_internal_reference_rule
+ mars2020:Ancillary_Data_EDLCAM/pds:Internal_Reference
+
+ Assert
+ pds:reference_type = ('data_to_ancillary_data')
+ In the mars2020:MOXIE_Parameters/mars2020:Ancillary_Data/mars2020:Ancillary_Data_EDLCAM class, the attribute pds:reference_type must be equal to 'data_to_ancillary_data'.
+
+
+
+
+ moxie_rover_internal_reference_rule
+ mars2020:Ancillary_Data_Rover/pds:Internal_Reference
+
+ Assert
+ pds:reference_type = ('data_to_ancillary_data')
+ In the mars2020:MOXIE_Parameters/mars2020:Ancillary_Data/mars2020:Ancillary_Data_Rover class, the attribute pds:reference_type must be equal to 'data_to_ancillary_data'.
+
+
+
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github753/pc__d139.csv b/model-lddtool/src/test/resources/github753/pc__d139.csv
new file mode 100644
index 00000000..4af26f6a
--- /dev/null
+++ b/model-lddtool/src/test/resources/github753/pc__d139.csv
@@ -0,0 +1,19 @@
+pmc,110
+sclk,654668483
+ref_img_ID,0x0003
+flags,0x300E
+num_feat_ref,270
+num_feat_curr,300
+num_feat_match,119
+match_res,9
+plane_ref_x,0.0349607
+plane_ref_y, 0.3219720
+plane_ref_z, 0.9461035
+plane_ref_dist, 53.1450000
+plane_curr_x, 0.0405445
+plane_curr_y, 0.2953841
+plane_curr_z, 0.9545178
+plane_curr_dist, 53.2490000
+trn_solution_x,1659.5210000
+trn_solution_y,1049.0690000
+trn_solution_z,-377.8610000
diff --git a/model-lddtool/src/test/resources/github753/pc__d139.xml b/model-lddtool/src/test/resources/github753/pc__d139.xml
new file mode 100644
index 00000000..12d4340f
--- /dev/null
+++ b/model-lddtool/src/test/resources/github753/pc__d139.xml
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+ urn:nasa:pds:mars2020_pixl:data_raw_ancillary:pc__d139t0654668483_000eso_n001000000000045301100__j01
+ 1.0
+ Mars 2020 PIXL Raw Data Product: pc__d139t0654668483_000eso_n001000000000045301100__j01
+ 1.23.0.0
+ Product_Observational
+
+
+ 2021-01-29
+ 1.0
+ Initial version
+
+
+
+
+
+ 2020-09-29T16:20:13.816Z
+
+
+
+ Mars 2020
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.mars2020
+ data_to_investigation
+
+
+
+ Mars 2020
+
+ Perseverance
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.mars2020
+ is_instrument_host
+
+
+
+ Planetary Instrument for X-ray Lithochemistry (PIXL)
+ Instrument
+
+ urn:nasa:pds:context:instrument:mars2020.pixl
+ is_instrument
+
+
+
+
+ Mars
+ Planet
+
+ urn:nasa:pds:context:target:planet.mars
+ data_to_target
+
+
+
+
+
+ 1
+ Surface Mission
+ 654668483
+ 1
+ 139
+ A
+
+
+
+
+
+ SLI_A
+ 666
+
+
+ SLI_B
+ 777
+
+
+
+
+ SLI_A_FLASH
+ 7111
+
+
+ SLI_B_FLASH
+ 0
+
+
+
+ 110
+ 56
+ MCC OLM TRM
+ 80
+ 2042704
+ 1
+ 5220
+ 120
+
+ 0
+ NONE
+
+
+
+
+
+
+
+ pc__d139.csv
+ 2021-01-29
+
+
+ PIXL_MCC_OLM_TRN_ESTIMATES_SPREADSHEET
+ 0
+ PDS DSV 1
+ 19
+ Carriage-Return Line-Feed
+ Comma
+
+ 2
+ 0
+
+ Metadata_Name
+ 1
+ ASCII_String
+ TBD
+
+
+ Metadata_Value
+ 2
+ ASCII_String
+ TBD
+
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github784/FUV2017032.mp4 b/model-lddtool/src/test/resources/github784/FUV2017032.mp4
new file mode 100644
index 00000000..b31b5bab
Binary files /dev/null and b/model-lddtool/src/test/resources/github784/FUV2017032.mp4 differ
diff --git a/model-lddtool/src/test/resources/github784/FUV2017032anc.xml b/model-lddtool/src/test/resources/github784/FUV2017032anc.xml
new file mode 100644
index 00000000..d0be70ca
--- /dev/null
+++ b/model-lddtool/src/test/resources/github784/FUV2017032anc.xml
@@ -0,0 +1,79 @@
+
+
+
+
+ urn:nasa:pds:cassini-uvis_titan-library:document:fuv2017_032_13_13_02_uvis_259ti_cloud001_iss__animation
+ 1.0
+ animation of the geometry for observation FUV2017_032_13_13_02_UVIS_259TI_CLOUD001_ISS_combined
+ 1.23.0.0
+ Product_Ancillary
+
+ 2023
+ Cassini, UVIS, Titan
+ This file is an MP4 animation of something
+
+
+
+ 2023-02-10Z
+ 1.0
+ Initial Label Setup
+
+
+
+
+
+ 2017-02-01T13:13:04.4270Z
+ 2017-02-01T13:21:04.4270Z
+
+
+ Cassini-Huygens
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.cassini-huygens
+ ancillary_to_investigation
+
+
+
+ Cassini
+
+ Cassini Orbiter
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.co
+ is_instrument_host
+
+
+
+ Ultraviolet Imaging Spectrograph
+ Instrument
+
+ urn:nasa:pds:context:instrument:uvis.co
+ is_instrument
+
+
+
+
+ Titan
+ Satellite
+
+ urn:nasa:pds:context:target:satellite.saturn.titan
+ ancillary_to_target
+
+
+
+
+
+ FUV2017032.mp4
+ 2002-03-29Z
+ Version in process_ir.pdf = temp_rad_v4
+
+
+ 0
+ MP4/H.264
+
+
+
diff --git a/model-lddtool/src/test/resources/github784/FUV2017032brw.xml b/model-lddtool/src/test/resources/github784/FUV2017032brw.xml
new file mode 100644
index 00000000..452c112f
--- /dev/null
+++ b/model-lddtool/src/test/resources/github784/FUV2017032brw.xml
@@ -0,0 +1,79 @@
+
+
+
+
+ urn:nasa:pds:cassini-uvis_titan-library:document:fuv2017_032_13_13_02_uvis_259ti_cloud001_iss__animation
+ 1.0
+ animation of the geometry for observation FUV2017_032_13_13_02_UVIS_259TI_CLOUD001_ISS_combined
+ 1.23.0.0
+ Product_Browse
+
+ 2023
+ Cassini, UVIS, Titan
+ This file is an MP4 animation of something
+
+
+
+ 2023-02-10Z
+ 1.0
+ Initial Label Setup
+
+
+
+
+
+ 2017-02-01T13:13:04.4270Z
+ 2017-02-01T13:21:04.4270Z
+
+
+ Cassini-Huygens
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.cassini-huygens
+ ancillary_to_investigation
+
+
+
+ Cassini
+
+ Cassini Orbiter
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.co
+ is_instrument_host
+
+
+
+ Ultraviolet Imaging Spectrograph
+ Instrument
+
+ urn:nasa:pds:context:instrument:uvis.co
+ is_instrument
+
+
+
+
+ Titan
+ Satellite
+
+ urn:nasa:pds:context:target:satellite.saturn.titan
+ browse_to_target
+
+
+
+
+
+ FUV2017032.mp4
+ 2002-03-29Z
+ Version in process_ir.pdf = temp_rad_v4
+
+
+ 0
+ MP4/H.264
+
+
+
diff --git a/model-lddtool/src/test/resources/github794/00notes.txt b/model-lddtool/src/test/resources/github794/00notes.txt
index cfdd0e5a..27f69e4b 100644
--- a/model-lddtool/src/test/resources/github794/00notes.txt
+++ b/model-lddtool/src/test/resources/github794/00notes.txt
@@ -1,4 +1,5 @@
-validate recognizes vikinglander: as legit. No errors. What used to happen?
+I assume I should get the IngestLDD file from
+https://github.com/pds-data-dictionaries/ldd-vikinglander/blob/main/src/PDS4_VIKINGLANDER_IngestLDD.xml
% validate -x *xsd -S *sch -t ORB_35_STAR_SCANNER.xml
diff --git a/model-lddtool/src/test/resources/github794/ORB_35_STAR_SCANNER.xml b/model-lddtool/src/test/resources/github794/ORB_35_STAR_SCANNER.xml
index 358da586..96a1fbe0 100644
--- a/model-lddtool/src/test/resources/github794/ORB_35_STAR_SCANNER.xml
+++ b/model-lddtool/src/test/resources/github794/ORB_35_STAR_SCANNER.xml
@@ -16,7 +16,7 @@
urn:nasa:pds:im795:data:orb_35_star_scanner
1.0
Galileo SSD Derived Electron Flux at Jupiter and Jupiter Data for Orbit 35 2003-09-18 - 2003-09-21
- 1.22.0.0
+ 1.23.0.0
Product_Observational
2024
diff --git a/model-lddtool/src/test/resources/github794/PDS4_VIKINGLANDER_IngestLDD.xml b/model-lddtool/src/test/resources/github794/PDS4_VIKINGLANDER_IngestLDD.xml
new file mode 100644
index 00000000..9bfe8746
--- /dev/null
+++ b/model-lddtool/src/test/resources/github794/PDS4_VIKINGLANDER_IngestLDD.xml
@@ -0,0 +1,911 @@
+
+
+
+
+ Viking Lander
+ 1.0.0.0
+ Mission
+ E Guinness
+ geo
+ vikinglander
+
+ The Viking Lander mission dictionary contains classes and attributes specific
+ to the Viking Lander mission and its instruments.
+
+ Viking Lander version 1.0.0.0
+ PDS Build 1.21.0.0
+
+ Built with LDDTool -plJ -V xxxx PDS4_VIKINGLANDER_IngestLDD.xml
+
+ xxxx is the model version, for example 1L00
+
+ 2024-07-05 GEO/JGW Minor typo fixes.
+
+ 2024-06-30 GEO/EAG Initial version with classes for general observation attributes and specific lander
+ image attributes.
+
+
+ 2024-07-05
+
+
+
+
+
+
+ local_hour
+ 1.0
+ local_hour
+ false
+ E Guinness
+ The hour and fraction hour within a sol that an observation
+ began assuming a sol has 24 hours.
+
+ false
+ ASCII_Real
+ 0.0
+ 24.0
+
+
+
+
+ mission_phase_name
+ 1.0
+ mission_phase_name
+ false
+ E Guinness
+ The mission_phase_name identifies a time period
+ within the mission.
+
+ true
+ ASCII_Short_String_Preserved
+
+ Primary_Mission
+ The Viking Lander 1 spacecraft separated from the VO1 orbiter and
+ descended to the Martian surface on July 20, 1976. The Viking Lander 2 spacecraft
+ separated from the VO2 orbiter and descended to the Martian surface on
+ September 3, 1976. The Primary Mission
+ ended at the start of the solar conjunction in November 15, 1976.
+
+
+
+ Extended_Mission
+ The Viking Extended Mission began after solar conjunction. The
+ two lander spacecraft analyzed additional soil samples and dug three
+ deep holes in the surface. All four spacecraft monitored the planet
+ through the cycle of seasons. During the winter season, the landers
+ operated in an automatic manner designed to allow the spacecraft to
+ survive the cold temperatures and still return some data. Dates: 1976-11-15
+ to 1978-05-31.
+
+
+
+ Continuation_Mission
+ Lander activities consisted of measurements by the imaging,
+ meteorology, and XRFS instruments operating in a fully automated manner.
+ Dates: 1978-05-31 to 1979-02-26.
+
+
+
+ Interim_Period
+
+ The Interim Period mission phase occurred during the time of the Voyager
+ 2 encounter with Jupiter. Thus, communications to and from the Viking
+ spacecraft were limited. The landers continued to operate in an
+ automated manner making imaging and meteorology observations. A final
+ VL2 surface sampler sequence was conducted during this mission phase as
+ an engineering test in the cold temperatures of mid winter.
+ Dates: 1979-02-26 to 1979-07-19.
+
+
+
+ Survey_Mission
+ The plan for the landers was to collect image and
+ meteorology data for as long as possible. Because VL2 no longer had a
+ direct downlink capability, it meant that VL2 could return data only
+ as long as VO1 provided a relay link, once every seven weeks.
+ Communications with VL2 ended on April 11, 1980 after its batteries
+ could no longer hold a charge. VL2 operated on the surface of Mars
+ for 1281 sols. Dates: 1979-07-19 to 1980-08-07.
+
+
+
+ Completion_Mission
+
+ Viking Lander 1 continued to operated in its automatic mode during the
+ Completion Mission. The observation sequences were cyclic. VL1 returned
+ via direct downlink image and meteorology data about once a week with
+ image sequences repeating every 37 sols. The VL1 high-gain antenna was
+ programmed to track the Earth until December, 1994. However,
+ communications were lost in November 1982 after a command sequence
+ uplink. Dates: 1980-08-07 to 1982-11-19.
+
+
+
+
+
+
+ native_time
+ 1.0
+ native_time
+ false
+ E Guinness
+ Native time is the local lander time given
+ as a sol number followed by hours, minutes, and seconds past
+ local midnight on that sol. Sol 0 is day of landing. The Viking project
+ used the format of sol number, hour, minute, and second for local lander time
+ with times in a sol extending beyond 24 hours. This usage is different from the
+ usage by recent Mars rover missions and PDS standard for local time.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+ observation_name
+ 1.0
+ observation_name
+ false
+ E Guinness
+ A short note that describes the observation.
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+ product_type_name
+ 1.0
+ product_type_name
+ false
+ E Guinness
+ The product_type_name identifies a group of data products within
+ a collection that have some property in common, such as processing level,
+ resolution, or instrument-specific setting.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+ event_mode
+ The seismometer acquired data in event mode.
+
+
+ high_rate
+ The seismometer acquired data in high rate mode.
+
+
+ detector_temperature
+ Temperature of Labeled Release beta detector
+ given in degrees celsius.
+
+
+ head-end_temperature
+ Temperature of Labeled Release head-end assembly
+ sensor given in degrees celsius.
+
+
+ radioactivity_counts
+ Radioactivity counts of a Labeled Release cycle.
+
+
+
+ high_resolution_singlet
+ Single image sequence acquired with the high resolution pixel spacing (0.04 deg.)
+
+
+ low_resolution_singlet
+ Single image sequence acquired with the low resolution pixel spacing (0.12 deg.)
+
+
+ color_triplet
+ Image is part of a three image sequence acquired with one of the
+ color diodes.
+
+
+ infrared_triplet
+ Image is part of a three image sequence acquired with one of the
+ infrared diodes.
+
+
+ calibration_level_3
+ Calibration data acquired with an internal light source at level 3 (highest).
+
+
+ calibration_level_2
+ Calibration data acquired with an internal light source at level 2.
+
+
+ calibration_level_1
+ Calibration data acquired with an internal light source at level 1.
+
+
+ calibration_level_0
+ Calibration data acquired with an internal light source at level 0 (lowest).
+
+
+ scan_verification
+ Calibration data acquired to test the scanning of the VL camera.
+
+
+
+
+
+ sol_number
+ 1.0
+ sol_number
+ false
+ E Guinness
+ Sol_number is the number of the Mars day on which an observation was
+ acquired. Landing day is Sol 0.
+
+ See comment for start_sol_number.
+
+ false
+ ASCII_Integer
+ 0
+ 2238
+
+
+
+
+ start_sol_number
+ 1.0
+ start_sol_number
+ false
+ E Guinness
+ Start_sol_number is the number of the Mars day on which a
+ multiple-day observation was begun. Landing day is Sol 0.
+ Start/stop_sol_number are provided as an alternative
+ to sol_number for observations
+ that cross one or more sol boundaries.
+
+ false
+ ASCII_Integer
+ 0
+ 2238
+
+
+
+
+ stop_sol_number
+ 1.0
+ stop_sol_number
+ false
+ E Guinness
+ Stop_sol_number is the number of the Mars day on which a
+ multiple-day observation was ended. Landing day is Sol 0.
+ Start/stop_sol_number are provided as an alternative
+ to sol_number for observations
+ that cross one or more sol boundaries.
+
+ false
+ ASCII_Integer
+ 0
+ 2238
+
+
+
+
+
+
+
+
+ diode_name
+ 1.0
+ diode_name
+ false
+ E Guinness
+ Name for one of the twelve photodiode in a VL camera.
+
+ true
+ ASCII_Short_String_Preserved
+
+ bb1
+ One of four broadband high-resolution diodes. BB1 had the shortest
+ in focus distance. It was used for imaging close to the lander.
+
+
+
+ bb2
+ One of four broadband high-resolution diodes. BB2 had an intermediate
+ in focus distance.
+
+
+
+ bb3
+ One of four broadband high-resolution diodes. BB3 had an intermediate
+ in focus distance.
+
+
+
+ bb4
+ One of four broadband high-resolution diodes. BB4 had the longest
+ in focus distance. It was used for imaging objects further from the lander.
+
+
+
+ survey
+ A broadband low-resolution diode. The Survey diode was used
+ to take images that covered a large area at low resolution.
+
+
+
+ blue
+ A low-resolution diode with a passband centered at blue wavelengths.
+
+
+
+ green
+ A low-resolution diode with a passband centered at green wavelengths.
+
+
+
+ red
+ A low-resolution diode with a passband centered at red wavelengths.
+
+
+
+ ir1
+ One of three low-resolution diodes with a passband centered at Infrared wavelengths.
+
+
+
+ ir2
+ One of three low-resolution diodes with a passband centered at Infrared wavelengths.
+
+
+
+ ir3
+ One of three low-resolution diodes with a passband centered at Infrared wavelengths.
+
+
+
+ sun
+ A broadband high-resolution diode with a filter designed for
+ imaging the Sun without saturating the DN range.
+
+
+
+ undefined
+ This value indicates a calibration sequence was collected using
+ all the diodes.
+
+
+
+
+
+
+ scan_start_azimuth
+ 1.0
+ start_scan_azimuth
+ false
+ E Guinness
+ Beginning azimuth of an image scan. Values are in the camera-aligned camera coordinate
+ system (CACCS). This zero azimuth for each camera generally points towards the other camera.
+
+ false
+ ASCII_Real
+ 0.0
+ 360.0
+ Units_of_Angle
+ degree
+
+
+
+
+ scan_stop_azimuth
+ 1.0
+ stop_scan_azimuth
+ false
+ E Guinness
+ Ending azimuth of an image scan. Values are in the camera-aligned camera coordinate
+ system (CACCS). This zero azimuth for each camera generally points towards the other camera.
+
+ false
+ ASCII_Real
+ 0.0
+ 360.0
+ Units_of_Angle
+ degree
+
+
+
+
+ mirror_center_elevation
+ 1.0
+ mirror_center_elevation
+ false
+ E Guinness
+ The commanded center elevation of the scanning mirror used for an image. Zero
+ elevation is generally pointed toward the horizon with negative values below and positive values above.
+ Note that actual center elevation may be different for some non-nominal imaging
+ modes.
+
+ false
+ ASCII_Real
+ -60.0
+ 40.0
+ Units_of_Angle
+ degree
+
+
+
+
+ sampling_interval
+ 1.0
+ sampling_interval
+ false
+ E Guinness
+ The spacing in degrees between pixels within a scan line and between scan lines.
+
+ false
+ ASCII_Real
+ 0.00
+ 0.12
+ Units_of_Angle
+ degree
+
+
+
+
+ offset_number
+ 1.0
+ offset_number
+ false
+ E Guinness
+ One of 32 offset settings used in the conversion of photodiode voltage to DN.
+
+ false
+ ASCII_Integer
+ 0
+ 31
+
+
+
+
+ gain_number
+ 1.0
+ gain_number
+ false
+ E Guinness
+ One of six gain settings used in the conversion of photodiode voltage to DN.
+
+ false
+ ASCII_Integer
+ 0
+ 5
+
+
+
+
+ psa_temperature
+ 1.0
+ psa_temperature
+ false
+ E Guinness
+ The temperature of the photosensor array (PSA) measured during the acquisition
+ of an VL image.
+
+ false
+ ASCII_Real
+ Units_of_Temperature
+ degC
+
+
+
+
+ scan_rate
+ 1.0
+ scan_rate
+ false
+ E Guinness
+ The VL camera system has two rates of data collection - 16,000 or 250 bps.
+
+ false
+ ASCII_Integer
+ 250
+ 16000
+
+
+
+
+ rescan_start_sample
+ 1.0
+ start_rescan_sample
+ false
+ E Guinness
+ The VL camera could collect data without advancing the azimuth. This was called rescan,
+ i.e., repeating the same vertical scan of data. This sometimes happened at the end of image
+ and sometimes was commanded to repeat vertical scans.
+ Start_rescan_sample is the sample value where rescan starts in an image. This value is zero
+ if there was no rescan.
+
+ false
+ ASCII_Integer
+ 0
+ 10000
+
+
+
+
+ rescan_total_samples
+ 1.0
+ total_rescan_samples
+ false
+ E Guinness
+ The VL camera could collect data without advancing the azimuth. This was called rescan,
+ i.e., repeating the same vertical scan of data. This sometimes happened at the end of image
+ and sometimes was commanded to repeat vertical scans.
+ Total_rescan_samples is the total number of rescan scans in an image. This value is zero
+ if there was no rescan.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+
+ missing_scans
+ 1.0
+ missing_scans
+ false
+ E Guinness
+ Sometimes vertical scans of data were lost in transmission to Earth or there were
+ errors in the telemetry such that scans could not be extracted from the downlink.
+ Missing_scans is the number of vertical lines that are missing from an image. A value of zero
+ means no scans were lost.
+
+ false
+ ASCII_Integer
+ 0
+
+
+
+
+ downlink_path
+ 1.0
+ downlink_path
+ false
+ E Guinness
+ The data transmission path from the cameras to Earth. The path could be
+ recorded for later transmission or transmitted in realtime as the camera scanned.
+ The data could be sent either by a UHF link to an orbiter or S-band link directly
+ to Earth.
+
+ true
+ ASCII_Short_String_Preserved
+
+ recorded_uhf_link
+ Image recorded to Lander tape and transmitted by UHF relay to Earth.
+
+
+
+ recorded_s-band_link
+ Image recorded to Lander tape and transmitted directly to Earth on S-Band link.
+
+
+
+ realtime_uhf_link
+ Image transmitted by UHF relay to Earth while being acquired.
+
+
+
+ realtime_s-band_link
+ Image transmitted direcly to Earth on S-Band link while being acquired.
+
+
+
+
+
+
+ dust_flag
+ 1.0
+ dust_flag
+ false
+ E Guinness
+ A flag indicating whether a dust sequence was done with an image.
+
+ true
+ ASCII_Short_String_Preserved
+
+ true
+ A dust sequence was done.
+
+
+
+ false
+ No dust sequence was done.
+
+
+
+
+
+
+
+
+
+
+
+ Observation_Information
+ 1.0
+ Observation_Information
+ E Guinness
+ The Observation_Information class provides information about a
+ Viking Lander science observation.
+ false
+ false
+
+ product_type_name
+ attribute_of
+ 0
+ 1
+
+
+ mission_phase_name
+ attribute_of
+ 0
+ *
+
+
+ native_time
+ attribute_of
+ 0
+ 1
+
+
+ sol_number
+ attribute_of
+ 0
+ 1
+
+
+ start_sol_number
+ attribute_of
+ 0
+ 1
+
+
+ stop_sol_number
+ attribute_of
+ 0
+ 1
+
+
+ local_hour
+ attribute_of
+ 0
+ 1
+
+
+ observation_name
+ attribute_of
+ 0
+ 1
+
+
+
+
+
+
+ Image_Parameters
+ 1.0
+ Image_Parameters
+ E Guinness
+ This class provides a set of parameters that describe a Viking Lander
+ image.
+ false
+ false
+
+ diode_name
+ attribute_of
+ 0
+ 1
+
+
+ start_scan_azimuth
+ attribute_of
+ 0
+ 1
+
+
+ stop_scan_azimuth
+ attribute_of
+ 0
+ 1
+
+
+ mirror_center_elevation
+ attribute_of
+ 0
+ 1
+
+
+ sampling_interval
+ attribute_of
+ 0
+ 1
+
+
+ offset_number
+ attribute_of
+ 0
+ 1
+
+
+ gain_number
+ attribute_of
+ 0
+ 1
+
+
+ psa_temperature
+ attribute_of
+ 0
+ 1
+
+
+ scan_rate
+ attribute_of
+ 0
+ 1
+
+
+ start_rescan_sample
+ attribute_of
+ 0
+ 1
+
+
+ total_rescan_samples
+ attribute_of
+ 0
+ 1
+
+
+ missing_scans
+ attribute_of
+ 0
+ 1
+
+
+ downlink_path
+ attribute_of
+ 0
+ 1
+
+
+ dust_flag
+ attribute_of
+ 0
+ 1
+
+
+
+
+
+
+
+ Viking_Lander_Parameters
+ 1.0
+ Viking_Lander_Parameters
+ E Guinness
+ The Viking_Lander_Parameters class is a superclass containing
+ all Viking Lander mission classes.
+ false
+ true
+
+ Observation_Information
+ component_of
+ 1
+ 1
+
+
+ Image_Parameters
+ component_of
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+ vl_time_rules
+ /pds:Product_Observational/pds:Observation_Area/pds:Mission_Area/vikinglander:Observation_Information
+
+
+ Assert
+ if (
+ (vikinglander:sol_number and (vikinglander:start_sol_number or vikinglander:stop_sol_number))
+ or
+ (not(vikinglander:sol_number)
+ and not(vikinglander:start_sol_number)
+ and not(vikinglander:stop_sol_number)
+ )
+ ) then false() else true()
+
+ vikinglander:error:solnumber_rule_0: The vikinglander:Observation_Information class must include either the attribute
+ vikinglander:sol_number or the pair of attributes vikinglander:start_sol_number and vikinglander:stop_sol_number.
+ Either sol_number or the pair start_sol_number and stop_sol_number must be present.
+
+
+
+ Assert
+ if (
+ ( (vikinglander:start_sol_number) and (not(vikinglander:stop_sol_number)) )
+ or
+ ( (vikinglander:stop_sol_number) and (not(vikinglander:start_sol_number)) )
+ ) then false() else true()
+
+ vikinglander:error:solnumber_rule_1: If either of the pair vikinglander:start_sol_number and vikinglander:stop_sol_number is
+ present, then both must be present.
+ If either of the pair start_sol_number and stop_sol_number is present, then both must be
+ present.
+
+
+
+
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github795/00notes.txt b/model-lddtool/src/test/resources/github795/00notes.txt
deleted file mode 100644
index 74fbc1d7..00000000
--- a/model-lddtool/src/test/resources/github795/00notes.txt
+++ /dev/null
@@ -1,95 +0,0 @@
- There should be one ERROR per xml file, so 11 errors in the bundle.
-However, validate incorrectly complains about "encoding parameter 'SEED 2.4'"
-https://github.com/NASA-PDS/validate/issues/1028
-
-
-% validate -x 795/xml_schema/*xsd -S 795/xml_schema/*sch -R pds4.bundle -t 795
-PDS Validate Tool Report
-Configuration:
- Version 3.6.0-SNAPSHOT
- Date 2024-10-14T20:23:39Z
-Parameters:
- Targets [file:/Users/rchen/Desktop/795/]
- Rule Type pds4.bundle
- User Specified Schemas [file:/Users/rchen/Desktop/795/xml_schema/PDS4_PDS_1N00.xsd]
- User Specified Schematrons [file:/Users/rchen/Desktop/795/xml_schema/PDS4_PDS_1N00.sch]
- Severity Level WARNING
- Recurse Directories true
- File Filters Used [*.xml, *.XML]
- Data Content Validation on
- Product Level Validation on
- Allow Unlabeled Files false
- Max Errors 100000
- Registered Contexts File /Users/rchen/PDS4tools/validate/resources/registered_context_products.json
-Product Level Validation Results
- FAIL: file:/Users/rchen/Desktop/795/bundle.xml
- ERROR [error.label.schematron] line 86, 33: The attribute reference_type must be set to one of the following values 'bundle_to_target'.
- 1 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/calibration_spk/collection_gwe_spk.xml
- ERROR [error.label.schematron] line 104, 33: The attribute reference_type must be set to one of the following values 'collection_to_target'.
- 2 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/calibration_spk/c32easc2002_160_2002_186.xml
- ERROR [error.label.schematron] line 105, 38: The attribute reference_type must be set to one of the following values 'data_to_target'.
- 3 product validation(s) completed
- 4 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/xml_schema/collection_erp_xml_schema.xml
- ERROR [error.label.schematron] line 76, 33: The attribute reference_type must be set to one of the following values 'collection_to_target'.
- 5 product validation(s) completed
- 6 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/miscellaneous/collection.xml
- ERROR [error.label.schematron] line 175, 33: The attribute reference_type must be set to one of the following values 'collection_to_target'.
- 7 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/browse/ORB_35_STAR_SCANNER.xml
- ERROR [error.label.schematron] line 97, 33: The attribute reference_type must be set to one of the following values 'browse_to_target'.
- 8 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/browse/collection_browse-star-sensor_1.0.xml
- ERROR [error.label.schematron] line 95, 33: The attribute reference_type must be set to one of the following values 'collection_to_target'.
- 9 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/data/ORB_35_STAR_SCANNER.xml
- ERROR [error.label.schematron] line 100, 33: The attribute reference_type must be set to one of the following values 'data_to_target'.
- 10 product validation(s) completed
- FAIL: file:/Users/rchen/Desktop/795/data/collection_data-star-sensor_1.0.xml
- ERROR [error.label.schematron] line 97, 33: The attribute reference_type must be set to one of the following values 'collection_to_target'.
- 11 product validation(s) completed
-PDS4 Bundle Level Validation Results
- PASS: file:/Users/rchen/Desktop/795/calibration_spk/collection_gwe_spk.xml
- 1 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/browse/collection_browse-star-sensor_1.0.xml
- 2 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/miscellaneous/collection.xml
- 3 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/xml_schema/collection_erp_xml_schema.xml
- 4 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/data/collection_data-star-sensor_1.0.xml
- 5 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/bundle.xml
- 6 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/calibration_spk/c32easc2002_160_2002_186.xml
- 7 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/data/ORB_35_STAR_SCANNER.xml
- 8 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/browse/ORB_35_STAR_SCANNER.xml
- 9 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/miscellaneous/xa.s16..shz.1976.070.0.xml
- 10 integrity check(s) completed
- PASS: file:/Users/rchen/Desktop/795/xml_schema/PDS4_PDS_1N00.xml
- 11 integrity check(s) completed
-Summary:
- 11 product(s)
- 12 error(s)
- 0 warning(s)
- Product Validation Summary:
- 0 product(s) passed
- 11 product(s) failed
- 0 product(s) skipped
- 11 product(s) total
- Referential Integrity Check Summary:
- 11 check(s) passed
- 0 check(s) failed
- 0 check(s) skipped
- 11 check(s) total
- Message Types:
- 9 error.label.schematron
- 1 error.validation.internal_error
-End of Report
-Completed execution in 3977 ms
diff --git a/model-lddtool/src/test/resources/github795/bundle.xml b/model-lddtool/src/test/resources/github795/bundle.xml
index 04c1f79e..11b95d17 100644
--- a/model-lddtool/src/test/resources/github795/bundle.xml
+++ b/model-lddtool/src/test/resources/github795/bundle.xml
@@ -95,6 +95,18 @@
energetic electron flux derived data from the attitude
control system star scanner in the Jovian environment.
+
+
+ readme_notes.txt
+ 2024-01-01
+
+
+ ReadMe
+ 0
+ UTF-8 Text
+ Carriage-Return Line-Feed
+
+
urn:nasa:pds:im795:browse::1.0
Primary
diff --git a/model-lddtool/src/test/resources/github795/miscellaneous/xa.s16..shz.1976.070.0.xml b/model-lddtool/src/test/resources/github795/miscellaneous/xa.s16..shz.1976.070.0.xml
new file mode 100644
index 00000000..f7800bc3
--- /dev/null
+++ b/model-lddtool/src/test/resources/github795/miscellaneous/xa.s16..shz.1976.070.0.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+ urn:nasa:pds:im795:misc:xa.s16..shz.1976.070.0
+ 1.0
+ Apollo Passive Seismic Experiment data in MiniSEED format
+ 1.23.0.0
+ Product_Native
+
+
+ 2021-10-05Z
+ 1.0
+ First release to Planetary Data System
+
+
+
+
+
+ 1976-03-10T00:00:00.034000Z
+ 1976-03-11T00:00:05.449094Z
+
+
+ APOLLO 16
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.apollo_16
+ data_to_investigation
+
+
+
+
+ APOLLO 16 LUNAR SURFACE EXPERIMENTS PACKAGE
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.a16a
+ is_instrument_host
+
+
+
+ Apollo 16 Passive Seismic Experiment (PSE)
+ Instrument
+
+ urn:nasa:pds:context:instrument:pse.a16a
+ is_instrument
+
+
+
+
+ Jupiter
+ Planet
+
+ urn:nasa:pds:context:target:planet.jupiter
+ native_to_target
+
+
+
+ Io
+ Satellite
+
+ urn:nasa:pds:context:target:satellite.jupiter.io
+ data_to_target
+
+
+
+
+
+ urn:nasa:pds:apollo_pse:document:apollo_pse_description
+ native_to_archival
+
+
+
+
+ xa.s16..shz.1976.070.0.mseed
+ 2021-10-05T18:00:07.111859Z
+
+
+ Apollo PSE MiniSEED Data
+ 0
+ SEED 2.4
+
+
+
diff --git a/model-lddtool/src/test/resources/github795/readme_notes.txt b/model-lddtool/src/test/resources/github795/readme_notes.txt
new file mode 100644
index 00000000..25a68b0f
--- /dev/null
+++ b/model-lddtool/src/test/resources/github795/readme_notes.txt
@@ -0,0 +1,3 @@
+There should be one ERROR per xml file, so 11 errors in the bundle.
+However, validate incorrectly complains about "encoding parameter 'SEED 2.4'"
+https://github.com/NASA-PDS/validate/issues/1028
diff --git a/model-lddtool/src/test/resources/github795b/occultation_prediction_som_manifest.xml b/model-lddtool/src/test/resources/github795b/occultation_prediction_som_manifest.xml
index 2ccb4b04..baf16b3e 100644
--- a/model-lddtool/src/test/resources/github795b/occultation_prediction_som_manifest.xml
+++ b/model-lddtool/src/test/resources/github795b/occultation_prediction_som_manifest.xml
@@ -1,5 +1,5 @@
-
- urn:bull:shiite:ha:ha:french23_occult_pred
+ urn:bull:shiite:french23_occult_pred
1.0
Occultation Predictions from R. G. French and D. Souami (2023)
1.23.0.0
diff --git a/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.TAB b/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.TAB
new file mode 100644
index 00000000..8bad3093
--- /dev/null
+++ b/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.TAB
@@ -0,0 +1,168 @@
+2003-09-18T12:50:00.000,"07256388:54:4:0","",261.5347290,-50,-50,0,-50,-50,-50,-50,-50,47.626,-0.402,334.978,48.328,-6.927,227.475,"Some data below is listed as 'reconstructed'."
+2003-09-18T12:53:40.068,"07256392:20:5:0","0xfc7",261.5372620,133.810,111,35,-50,-73.180,-50,-50,-50,47.601,-0.402,337.191,48.359,-7.194,225.261,"This is data that was not queried through"
+2003-09-18T13:00:00.000,"07256398:44:4:0","",261.5416565,-50,-50,0,-50,-50,-50,-50,-50,47.559,-0.402,341.011,48.413,-7.631,221.434,"the usual system but had to be "
+2003-09-18T13:00:20.068,"07256398:74:5:0","0xfc7",261.5419006,164.460,151,32,-1.000,-1.490,-9.100,7.280,-50,47.557,-0.402,341.213,48.415,-7.653,221.231,"'bit-picked' out of a corrupted"
+2003-09-18T13:07:00.068,"07256405:37:5:0","0xfc7",261.5465393,195.130,184,12,-2.000,-2.940,-7.940,4.150,-50,47.512,-0.402,345.236,48.469,-8.077,217.193,"data stream. This data should still"
+2003-09-18T13:10:00.000,"07256408:34:4:0","",261.5486145,-50,-50,0,-50,-50,-50,-50,-50,47.492,-0.402,347.045,48.492,-8.256,215.375,"be reliable."
+2003-09-18T13:13:40.068,"07256412:00:5:0","0xfc7",261.5511475,225.790,1310,12,-18.000,-26.310,-26.920,-7.260,-50,47.468,-0.402,349.258,48.519,-8.464,213.148,""
+2003-09-18T13:20:00.000,"07256418:24:4:0","",261.5555420,-50,-50,0,-50,-50,-50,-50,-50,47.425,-0.402,353.079,48.560,-8.794,209.298,"There are additional notations for"
+2003-09-18T13:20:20.068,"07256418:54:5:0","0xfc7",261.5557861,256.450,1243,33,3.000,4.330,-6.270,13.320,215742,47.423,-0.402,353.280,48.562,-8.810,209.094,"some data on the source;"
+2003-09-18T13:30:00.000,"07256428:14:4:0","",261.5625000,-50,-50,0,-50,-50,-50,-50,-50,47.358,-0.402,359.112,48.611,-9.239,203.206,"e.g. Star 1 cone. This provides"
+2003-09-18T13:40:00.000,"07256438:04:4:0","",261.5694580,-50,-50,0,-50,-50,-50,-50,-50,47.291,-0.402,5.146,48.640,-9.586,197.100,"pointing information. The star scanner"
+2003-09-18T13:50:00.000,"07256447:85:4:0","",261.5763855,-50,-50,0,-50,-50,-50,-50,-50,47.224,-0.402,11.179,48.642,-9.830,190.984,"took a data sample either pointed at"
+2003-09-18T14:00:00.000,"07256457:75:4:0","",261.5833435,-50,-50,0,-50,-50,-50,-50,-50,47.157,-0.402,17.213,48.614,-9.968,184.861,"Vega with one of the two closely"
+2003-09-18T14:10:00.000,"07256467:65:4:0","",261.5902710,-50,-50,0,-50,-50,-50,-50,-50,47.090,-0.402,23.246,48.554,-10.000,178.735,"spaced slits (six degrees separation)"
+2003-09-18T14:20:00.000,"07256477:55:4:0","",261.5972290,-50,-50,0,-50,-50,-50,-50,-50,47.023,-0.403,29.279,48.463,-9.924,172.610,"or were pointed at Saturn. This data"
+2003-09-18T14:30:00.000,"07256487:45:4:0","",261.6041565,-50,-50,0,-50,-50,-50,-50,-50,46.956,-0.403,35.313,48.340,-9.742,166.489,"is relevant to determining the "
+2003-09-18T14:40:00.000,"07256497:35:4:0","",261.6111145,-50,-50,0,-50,-50,-50,-50,-50,46.889,-0.403,41.346,48.189,-9.455,160.377,"omnidirectionality of the instrument."
+2003-09-19T12:40:20.004,"07257803:19:4:6","0xfc7",262.5280151,219.690,173,12,-2.000,-2.940,-7.920,4.140,-50,37.456,-0.421,117.549,37.459,0.509,84.458,""
+2003-09-19T12:47:00.004,"07257809:73:4:6","0xfc7",262.5326538,250.400,1248,26,-4.000,-5.860,-13.550,5.980,-50,37.405,-0.421,121.567,37.421,1.173,80.495,""
+2003-09-19T14:27:00.038,"07257908:64:5:3","0xfc7",262.6020813,350.990,121,26,-50,-73.180,-50,-50,-50,36.638,-0.423,181.827,37.473,8.584,20.411,""
+2003-09-19T15:20:20.037,"07257961:41:5:3","0xfc7",262.6391296,236.650,1162,41,11.000,15.940,3.200,22.560,794210,36.225,-0.424,213.963,37.127,8.966,347.888,""
+2003-09-19T15:27:00.037,"07257968:04:5:3","0xfc7",262.6437378,267.360,119,17,-3.000,-4.400,-9.580,3.900,-50,36.173,-0.424,217.979,37.040,8.802,343.826,""
+2003-09-19T15:33:40.037,"07257974:58:5:3","0xfc7",262.6483765,298.060,149,25,-1.000,-1.490,-8.400,6.550,-50,36.121,-0.424,221.996,36.946,8.593,339.768,""
+2003-09-19T17:07:00.035,"07258066:86:5:3","0xfc7",262.7131958,7.990,127,24,-50,-73.180,-50,-50,-50,35.391,-0.426,278.226,35.429,1.855,283.658,""
+2003-09-19T20:13:40.031,"07258251:51:5:3","0xfc7",262.8428345,147.960,122,31,-1.000,-1.490,-8.970,7.140,-50,33.906,-0.430,30.659,34.943,-9.919,171.208,""
+2003-09-19T20:20:20.031,"07258258:14:5:3","0xfc7",262.8474426,178.680,128,33,-50,-73.180,-50,-50,-50,33.853,-0.430,34.674,34.861,-9.793,167.136,""
+2003-09-19T20:27:00.031,"07258264:68:5:3","0xfc7",262.8520813,209.400,189,12,-2.000,-2.940,-7.940,4.160,-50,33.799,-0.430,38.689,34.770,-9.621,163.066,""
+2003-09-20T23:20:19.999,"07259860:32:5:6","0xfc7",263.9724426,88.810,491,11,-50,-0.030,-6.070,6.080,-50,18.920,-0.485,287.499,18.920,0.272,274.519,""
+2003-09-20T23:26:59.999,"07259866:86:5:6","0xfc7",263.9770813,119.590,518,12,-50,-73.180,-50,-50,-50,18.847,-0.485,291.479,18.848,-0.392,270.594,""
+2003-09-20T23:33:39.999,"07259873:49:5:6","0xfc7",263.9817200,150.340,136,29,-3.000,-4.400,-10.870,5.240,-50,18.774,-0.486,295.459,18.780,-1.056,266.670,""
+2003-09-20T23:40:19.999,"07259880:12:5:6","0xfc7",263.9863281,181.130,145,34,-50,-73.180,-50,-50,-50,18.701,-0.486,299.439,18.718,-1.717,262.744,""
+2003-09-20T23:46:59.999,"07259886:66:5:6","0xfc7",263.9909668,211.900,184,13,-1.000,-1.490,-7.000,5.110,-50,18.628,-0.487,303.419,18.660,-2.372,258.817,""
+2003-09-20T23:53:39.999,"07259893:29:5:6","0xfc7",263.9956055,242.660,1227,32,2.000,2.880,-7.400,12.110,143496,18.554,-0.487,307.398,18.606,-3.019,254.887,""
+2003-09-21T00:00:19.999,"07259899:83:5:6","0xfc7",264.0002441,273.420,118,25,5.000,7.230,-0.950,12.670,360234,18.481,-0.487,311.376,18.556,-3.653,250.952,""
+2003-09-21T00:06:59.998,"07259906:46:5:6","0xfc7",264.0048523,304.200,164,26,-50,-0.030,-7.470,7.530,-50,18.407,-0.488,315.354,18.510,-4.273,247.013,""
+2003-09-21T00:13:39.998,"07259913:09:5:6","0xfc7",264.0094910,334.960,223,17,-50,-73.180,-50,-50,-50,18.333,-0.488,319.332,18.467,-4.874,243.069,""
+2003-09-21T02:26:59.996,"07260044:88:5:6","0xfc7",264.1020813,230.190,1221,13,-17.000,-24.840,-25.790,-6.490,-50,16.825,-0.497,38.789,17.314,-9.684,162.962,""
+2003-09-21T02:33:39.996,"07260051:51:5:6","0xfc7",264.1067200,260.950,118,17,-3.000,-4.400,-9.570,3.900,-50,16.747,-0.498,42.756,17.213,-9.468,158.944,""
+2003-09-21T02:40:19.995,"07260058:14:5:6","0xfc7",264.1113281,291.710,227,24,2.000,2.870,-4.800,9.510,142997,16.670,-0.498,46.723,17.108,-9.210,154.933,""
+2003-09-21T02:46:59.995,"07260064:68:5:6","0xfc7",264.1159668,322.460,110,30,-50,-73.180,-50,-50,-50,16.592,-0.499,50.689,17.000,-8.909,150.928,""
+2003-09-21T02:53:39.995,"07260071:31:5:6","0xfc7",264.1206055,353.230,111,20,-50,-73.180,-50,-50,-50,16.515,-0.499,54.655,16.890,-8.569,146.931,""
+2003-09-21T03:00:19.995,"07260077:85:5:6","0xfc7",264.1252441,23.970,544,14,3.000,4.320,-2.680,9.690,215244,16.437,-0.500,58.620,16.777,-8.189,142.942,""
+2003-09-21T03:06:59.995,"07260084:48:5:6","0xfc7",264.1298523,54.730,520,12,1.000,1.420,-4.960,7.300,70751,16.359,-0.500,62.584,16.663,-7.773,138.961,""
+2003-09-21T03:13:39.995,"07260091:11:5:6","0xfc7",264.1344910,85.500,513,13,2.000,2.870,-3.790,8.460,142997,16.280,-0.501,66.548,16.549,-7.323,134.989,""
+2003-09-21T03:20:19.995,"07260097:65:5:6","0xfc7",264.1391296,116.250,522,15,-50,-73.180,-50,-50,-50,16.202,-0.501,70.511,16.435,-6.840,131.025,""
+2003-09-21T03:26:59.994,"07260104:28:5:6","0xfc7",264.1437378,147.000,143,34,2.000,2.880,-5.730,10.490,143496,16.123,-0.502,74.473,16.321,-6.328,127.070,""
+2003-09-21T03:33:39.994,"07260110:82:5:6","0xfc7",264.1483765,177.770,158,36,-50,-73.180,-50,-50,-50,16.044,-0.502,78.435,16.209,-5.788,123.123,""
+2003-09-21T03:40:19.994,"07260117:45:5:6","0xfc7",264.1530151,208.520,185,16,2.000,2.870,-3.740,8.420,142997,15.965,-0.503,82.396,16.099,-5.223,119.185,""
+2003-09-21T03:46:59.994,"07260124:08:5:6","0xfc7",264.1576538,239.280,1176,32,2.000,2.880,-7.300,12.010,143496,15.886,-0.503,86.356,15.990,-4.636,115.254,""
+2003-09-21T03:53:39.994,"07260130:62:5:6","0xfc7",264.1622620,270.050,117,27,7.000,10.130,1.360,15.020,504727,15.807,-0.504,90.316,15.885,-4.031,111.329,""
+2003-09-21T04:00:19.994,"07260137:25:5:6","0xfc7",264.1669006,300.810,150,31,5.000,7.230,-1.660,13.400,360234,15.727,-0.505,94.275,15.783,-3.408,107.411,""
+2003-09-21T04:06:59.994,"07260143:79:5:6","0xfc7",264.1715393,331.570,233,20,-50,-73.180,-50,-50,-50,15.647,-0.505,98.233,15.684,-2.773,103.499,""
+2003-09-21T04:13:39.994,"07260150:42:5:6","0xfc7",264.1761475,2.320,503,14,-50,-73.180,-50,-50,-50,15.567,-0.506,102.191,15.589,-2.127,99.591,""
+2003-09-21T04:20:19.993,"07260157:05:5:6","0xfc7",264.1807861,33.080,509,14,3.000,4.320,-2.620,9.630,215244,15.487,-0.506,106.148,15.497,-1.474,95.687,""
+2003-09-21T04:26:59.993,"07260163:59:5:6","0xfc7",264.1854248,63.830,484,19,8.000,11.570,3.220,15.460,576475,15.406,-0.507,110.104,15.409,-0.816,91.785,""
+2003-09-21T04:33:39.993,"07260170:22:5:6","0xfc7",264.1900330,94.580,480,17,6.000,8.670,0.900,13.100,431982,15.326,-0.507,114.059,15.326,-0.157,87.885,""
+2003-09-21T04:40:19.993,"07260176:76:5:6","0xfc7",264.1946716,125.330,503,15,-50,-73.180,-50,-50,-50,15.245,-0.508,118.013,15.246,0.500,83.986,""
+2003-09-21T04:46:59.993,"07260183:39:5:6","0xfc7",264.1993103,156.090,122,39,6.000,8.690,-1.170,15.290,432979,15.164,-0.508,121.967,15.170,1.152,80.086,""
+2003-09-21T04:53:39.993,"07260190:02:5:6","0xfc7",264.2039490,186.850,148,39,-50,-73.180,-50,-50,-50,15.082,-0.509,125.920,15.097,1.797,76.185,""
+2003-09-21T05:00:19.993,"07260196:56:5:6","0xfc7",264.2085571,217.620,176,21,7.000,10.120,2.070,14.290,504229,15.001,-0.510,129.872,15.028,2.430,72.282,""
+2003-09-21T05:06:59.993,"07260203:19:5:6","0xfd5",264.2131958,248.280,1240,17,6.000,8.670,-0.030,12.720,431982,14.919,-0.510,133.823,14.962,3.050,68.376,"OSAD START"
+2003-09-21T05:13:39.992,"07260209:73:5:6","0x4d5",264.2178345,279.050,1179,42,31.000,44.750,26.240,39.370,2229668,14.837,-0.511,137.773,14.898,3.653,64.465,""
+2003-09-21T05:20:19.992,"07260216:36:5:6","0x4d5",264.2224426,309.800,1228,33,22.000,31.800,16.780,29.760,1584435,14.755,-0.511,141.722,14.836,4.237,60.550,""
+2003-09-21T05:26:59.992,"07260222:90:5:6","0x4d5",264.2270813,340.560,1233,19,8.000,11.570,2.070,14.850,576475,14.673,-0.512,145.671,14.776,4.798,56.630,""
+2003-09-21T05:33:39.992,"07260229:53:5:6","0x4d5",264.2317200,11.300,1158,46,35.000,50.500,30.450,43.640,2516162,14.590,-0.513,149.618,14.717,5.334,52.704,""
+2003-09-21T05:40:19.992,"07260236:16:5:6","0x4d5",264.2363281,42.060,1174,35,24.000,34.680,18.880,31.900,1727931,14.507,-0.513,153.565,14.659,5.843,48.771,""
+2003-09-21T05:53:39.992,"07260249:33:5:6","0x4d5",264.2456055,103.580,1250,17,6.000,8.670,-0.030,12.720,431982,14.341,-0.515,161.455,14.543,6.769,40.888,"reconstructed data"
+2003-09-21T06:00:19.992,"07260255:87:5:6","0x4d5",264.2502441,134.320,1207,38,27.000,39.000,22.040,35.100,1943175,14.257,-0.515,165.398,14.484,7.181,36.937,"reconstructed data"
+2003-09-21T06:06:59.991,"07260262:50:5:6","0x4d5",264.2548523,165.080,1191,27,16.000,23.140,10.480,23.370,1152950,14.173,-0.516,169.341,14.423,7.557,32.980,"reconstructed data"
+2003-09-21T06:13:39.991,"07260269:13:5:6","0x4d5",264.2594910,195.830,1205,18,7.000,10.120,1.020,13.780,504229,14.089,-0.517,173.282,14.360,7.895,29.017,"reconstructed data"
+2003-09-21T06:20:19.991,"07260275:67:5:6","0x4d5",264.2641296,284.250,1278,18,7.000,10.120,1.020,13.780,504229,14.005,-0.517,177.223,14.295,8.193,25.049,"reconstructed data"
+2003-09-21T06:26:59.991,"07260282:30:5:6","0xfd5",264.2687378,257.350,1221,23,12.000,17.360,6.270,19.110,864962,13.921,-0.518,181.162,14.228,8.450,21.076,"reconstructed data"
+2003-09-21T06:33:39.991,"07260288:84:5:6","0x4d5",264.2733765,288.090,1254,17,6.000,8.670,-0.030,12.720,431982,13.836,-0.519,185.100,14.157,8.664,17.100,"reconstructed data"
+2003-09-21T06:40:19.991,"07260295:47:5:6","0x4d5",264.2780151,318.850,1224,38,27.000,39.000,22.040,35.100,1943175,13.751,-0.519,189.038,14.083,8.834,13.120,"reconstructed data"
+2003-09-21T06:46:59.991,"07260302:10:5:6","0x4d5",264.2826538,349.610,1219,28,17.000,24.590,11.530,24.430,1225196,13.665,-0.520,192.973,14.005,8.960,9.139,"reconstructed data"
+2003-09-21T06:53:39.991,"07260308:64:5:6","0x4d5",264.2872620,20.360,1233,20,9.000,13.020,3.120,15.910,648721,13.580,-0.521,196.908,13.924,9.041,5.156,"reconstructed data"
+2003-09-21T07:00:19.099,"07260315:26:2:3","0x4d5",264.2919006,51.120,1217,44,33.000,47.630,28.350,41.510,2373164,13.494,-0.521,200.833,13.839,9.077,1.182,"reconstructed data"
+2003-09-21T07:06:59.099,"07260321:80:2:3","0x4d5",264.2965393,81.870,1243,33,22.000,31.800,16.780,29.760,1584435,13.408,-0.522,204.765,13.750,9.067,357.200,"reconstructed data"
+2003-09-21T07:13:39.099,"07260328:43:2:3","0x4d5",264.3011475,112.630,1201,21,10.000,14.470,4.170,16.980,720967,13.322,-0.523,208.696,13.657,9.011,353.220,"reconstructed data"
+2003-09-21T07:20:19.099,"07260335:06:2:3","0x4d5",264.3057861,143.360,1235,47,36.000,51.930,31.500,44.710,2587412,13.235,-0.523,212.626,13.561,8.911,349.243,"reconstructed data"
+2003-09-21T07:26:59.099,"07260341:60:2:3","0x4d5",264.3104248,174.140,1226,37,26.000,37.560,20.990,34.030,1871427,13.148,-0.524,216.555,13.461,8.765,345.270,"reconstructed data"
+2003-09-21T07:33:39.099,"07260348:23:2:4","",264.3150330,204.890,1244,26,15.000,21.700,9.420,22.300,1081202,13.061,-0.525,220.482,13.358,8.576,341.302,"reconstructed data"
+2003-09-21T07:46:59.099,"07260361:40:2:4","0x4d5",264.3243103,266.400,1179,35,24.000,34.680,18.880,31.900,1727931,12.886,-0.526,228.332,13.145,8.071,333.386,"reconstructed data"
+2003-09-21T08:00:19.989,"07260374:58:5:6","0x4d5",264.3335571,327.900,1187,49,38.000,54.800,33.610,46.850,2730410,12.709,-0.528,236.184,12.924,7.404,325.489,"reconstructed data"
+2003-09-21T08:06:59.989,"07260381:21:5:6","0x4d5",264.3381958,358.660,1194,37,26.000,37.560,20.990,34.030,1871427,12.621,-0.529,240.104,12.812,7.015,321.558,"reconstructed data"
+2003-09-21T08:13:39.989,"07260387:75:5:6","0x4d5",264.3428345,29.390,1248,33,22.000,31.800,16.780,29.760,1584435,12.532,-0.530,244.022,12.699,6.590,317.635,"reconstructed data"
+2003-09-21T08:20:19.989,"07260394:38:5:6","0x4d5",264.3474426,60.160,1233,0,-11.000,-16.040,-17.890,-5.330,-50,12.443,-0.530,247.939,12.586,6.133,313.722,"reconstructed data"
+2003-09-21T08:26:59.989,"07260401:01:5:7","0x4d5",264.3520813,90.900,1231,0,-11.000,-16.040,-17.890,-5.330,-50,12.353,-0.531,251.854,12.474,5.646,309.817,"reconstructed data"
+2003-09-21T08:33:39.989,"07260407:55:5:7","0x4d5",264.3567200,121.650,1215,37,26.000,37.560,20.990,34.030,1871427,12.263,-0.532,255.767,12.362,5.130,305.921,"reconstructed data"
+2003-09-21T08:40:19.988,"07260414:18:5:6","0x4d5",264.3613281,152.430,1252,58,47.000,67.680,43.070,56.480,3372156,12.173,-0.533,259.679,12.251,4.588,302.033,"reconstructed data"
+2003-09-21T08:46:59.988,"07260420:72:5:6","0x4d5",264.3659668,183.160,1238,45,34.000,49.060,29.400,42.570,2444414,12.083,-0.534,263.589,12.142,4.023,298.153,"reconstructed data"
+2003-09-21T08:53:39.988,"07260427:35:5:7","0x4d5",264.3706055,213.920,1180,73,62.000,89.070,58.860,72.550,4437912,11.992,-0.535,267.497,12.035,3.438,294.281,"reconstructed data"
+2003-09-21T09:00:19.988,"07260433:89:5:7","0xfd5",264.3752441,244.670,1255,51,40.000,57.670,35.710,48.990,2873407,11.901,-0.535,271.403,11.930,2.835,290.417,"reconstructed data"
+2003-09-21T09:40:19.987,"07260473:49:5:7","0x4d5",264.4030151,69.180,1163,63,52.000,74.820,48.330,61.830,3727906,11.346,-0.541,294.797,11.350,-1.000,267.332,"reconstructed data"
+2003-09-21T09:46:59.987,"07260480:12:5:7","0x4d5",264.4076538,99.930,1250,87,76.000,108.920,73.600,87.580,5426939,11.253,-0.542,298.688,11.262,-1.647,263.494,"reconstructed data"
+2003-09-21T09:53:39.987,"07260486:66:5:7","0x4d5",264.4122620,130.620,1220,78,67.000,96.170,64.120,77.920,4791670,11.159,-0.543,302.578,11.177,-2.290,259.656,"reconstructed data"
+2003-09-21T10:00:19.987,"07260493:29:5:7","0x4d5",264.4169006,161.430,-50,0,-11.000,-16.040,-17.890,-5.330,-50,11.065,-0.544,306.464,11.093,-2.924,255.818,"reconstructed data"
+2003-09-21T10:06:59.987,"07260499:83:5:7","0x4d5",264.4215393,192.180,1163,91,80.000,114.580,77.810,91.880,5708948,10.970,-0.545,310.349,11.012,-3.547,251.978,"reconstructed data"
+2003-09-21T10:20:19.987,"07260513:09:5:7","0xf45",264.4307861,256.330,1211,97,86.000,123.050,84.140,98.330,6130966,10.779,-0.547,318.109,10.854,-4.749,244.291,"reconstructed data"
+2003-09-21T10:26:59.986,"07260519:63:5:7","0x4d5",264.4354248,284.430,1232,84,73.000,104.680,70.440,84.360,5215681,10.683,-0.548,321.986,10.776,-5.323,240.443,"reconstructed data"
+2003-09-21T10:46:59.986,"07260539:43:5:7","",264.4493103,-50,1158,93,82.000,117.400,79.920,94.030,5849455,10.393,-0.551,333.598,10.545,-6.903,228.873,"reconstructed data"
+2003-09-21T10:53:39.986,"07260546:06:5:7","0x4d5",264.4539490,47.420,1157,112,101.000,144.140,99.940,114.480,7181775,10.295,-0.552,337.462,10.468,-7.375,225.007,"reconstructed data"
+2003-09-21T11:00:19.986,"07260552:60:5:7","0x4d5",264.4585571,78.180,1239,104,93.000,132.900,91.510,105.870,6621742,10.197,-0.553,341.324,10.390,-7.816,221.137,"reconstructed data"
+2003-09-21T11:06:59.986,"07260559:23:5:7","0x4d5",264.4631958,108.920,1258,0,-11.000,-16.040,-17.890,-5.330,-50,10.099,-0.554,345.182,10.310,-8.224,217.263,"reconstructed data"
+2003-09-21T11:00:19.985,"07260552:60:5:7","0x4d5",264.4724426,170.420,1202,105,94.000,134.310,92.570,106.940,6691995,10.197,-0.553,341.324,10.390,-7.816,221.137,"reconstructed data"
+2003-09-21T11:26:59.985,"07260579:03:5:7","0x4d5",264.4770813,201.170,1241,135,124.000,176.270,124.200,139.280,8782652,9.801,-0.558,356.736,10.060,-9.231,205.618,"reconstructed data"
+2003-09-21T11:33:39.985,"07260585:57:5:7","0xfd5",264.4817200,231.920,1255,130,119.000,169.310,118.920,133.880,8435870,9.700,-0.559,0.580,9.971,-9.489,201.731,"reconstructed data"
+2003-09-21T11:40:19.985,"07260592:20:5:7","0x4d5",264.4863281,262.660,1257,149,138.000,195.700,138.970,154.400,9750752,9.600,-0.560,4.420,9.881,-9.707,197.843,"reconstructed data"
+2003-09-21T11:53:39.985,"07260605:37:5:7","0x4c5",264.4956055,324.180,1322,140,129.000,183.220,129.470,144.680,9128936,9.397,-0.563,12.087,9.690,-10.018,190.067,"reconstructed data"
+2003-09-21T12:00:19.985,"07260612:00:5:7","0x4d5",264.5002441,354.920,1211,166,155.000,219.160,156.910,172.770,10919647,9.294,-0.564,15.915,9.590,-10.109,186.181,"reconstructed data"
+2003-09-21T12:06:59.984,"07260618:54:5:7","0x4d5",264.5048523,25.660,1285,159,148.000,209.520,149.520,165.200,10439334,9.191,-0.565,19.737,9.486,-10.158,182.299,"reconstructed data"
+2003-09-21T12:13:39.984,"07260625:17:5:7","0x4d5",264.5094910,56.420,1150,163,152.000,215.030,153.750,169.530,10713869,9.088,-0.566,23.556,9.380,-10.163,178.420,""
+2003-09-21T12:20:19.984,"07260631:71:5:7","0x4d5",264.5141296,87.170,1234,192,181.000,254.780,184.380,200.910,12694413,8.984,-0.568,27.369,9.271,-10.125,174.546,""
+2003-09-21T12:26:59.984,"07260638:34:5:7","0x4d5",264.5187378,117.920,1109,185,174.000,245.220,176.980,193.330,12218086,8.880,-0.569,31.177,9.158,-10.045,170.679,""
+2003-09-21T12:33:39.984,"07260644:88:5:7","0x4d5",264.5233765,148.660,1170,219,208.000,291.410,212.920,230.180,14519503,8.775,-0.571,34.980,9.043,-9.923,166.820,""
+2003-09-21T12:40:19.984,"07260651:51:5:7","0x4d5",264.5280151,179.420,1199,230,219.000,306.230,224.550,242.120,15257909,8.669,-0.572,38.777,8.925,-9.759,162.970,""
+2003-09-21T12:46:59.983,"07260658:14:5:7","0x4d5",264.5326538,210.190,1257,249,238.000,331.700,244.660,262.750,16526952,8.563,-0.573,42.569,8.805,-9.555,159.130,""
+2003-09-21T12:53:39.983,"07260664:68:5:7","0xfd5",264.5372620,240.920,1204,285,274.000,379.470,282.780,301.890,18907092,8.456,-0.575,46.354,8.683,-9.312,155.300,""
+2003-09-21T13:00:19.983,"07260671:31:5:7","0x4d5",264.5419006,271.670,1243,298,287.000,396.570,296.550,316.030,19759100,8.349,-0.576,50.133,8.559,-9.031,151.483,""
+2003-09-21T13:06:59.983,"07260677:85:5:7","0x4d5",264.5465393,302.420,1155,355,344.000,470.570,357.000,378.140,23446150,8.240,-0.578,53.906,8.434,-8.714,147.678,""
+2003-09-21T13:13:39.983,"07260684:48:5:7","0x4d5",264.5511475,333.180,1159,373,362.000,493.620,376.110,397.770,24594616,8.132,-0.579,57.672,8.307,-8.363,143.887,""
+2003-09-21T13:20:19.983,"07260691:11:5:7","0x4d5",264.5557861,3.920,1198,410,399.000,540.510,415.410,438.170,26930910,8.022,-0.581,61.431,8.180,-7.978,140.110,""
+2003-09-21T13:26:59.983,"07260697:65:5:7","0x4d5",264.5604248,34.680,1144,465,454.000,609.030,473.910,498.320,30344919,7.912,-0.582,65.182,8.052,-7.563,136.347,""
+2003-09-21T13:33:39.983,"07260704:28:5:7","0x4d5",264.5650330,65.440,1197,501,490.000,653.110,512.250,537.740,32541205,7.802,-0.584,68.925,7.923,-7.120,132.600,""
+2003-09-21T13:40:19.982,"07260710:82:5:7","0x4d5",264.5696716,96.180,1138,556,545.000,719.310,570.900,598.060,35839620,7.690,-0.586,72.660,7.795,-6.649,128.868,"star 1 cone"
+2003-09-21T13:46:59.982,"07260717:45:5:7","0x4d5",264.5743103,126.920,1117,624,613.000,799.270,643.570,672.810,39823627,7.578,-0.587,76.386,7.666,-6.155,125.152,"star 1 cone"
+2003-09-21T13:53:39.982,"07260724:08:5:7","0x4d5",264.5789490,157.680,1154,686,675.000,870.400,709.990,741.130,43367680,7.465,-0.589,80.103,7.538,-5.639,121.451,"star 1 cone"
+2003-09-21T14:00:19.982,"07260730:62:5:7","0x4d5",264.5835571,188.420,1129,770,759.000,964.120,800.290,834.020,48037279,7.351,-0.591,83.810,7.410,-5.103,117.767,"star 1 cone"
+2003-09-21T14:06:59.982,"07260737:25:5:7","0x4d5",264.5881958,219.180,1144,839,828.000,1038.900,874.770,910.640,51763192,7.237,-0.593,87.508,7.283,-4.550,114.099,"star 1 cone"
+2003-09-21T14:13:39.982,"07260743:79:5:7","0xfd5",264.5928345,249.920,1080,914,903.000,1118.030,956.120,994.310,55705844,7.122,-0.595,91.194,7.156,-3.983,110.446,"star 1 cone"
+2003-09-21T14:20:19.982,"07260750:42:5:7","0x4d5",264.5974426,280.680,1094,1011,1000.000,1217.160,1062.040,1103.250,60644997,7.005,-0.596,94.869,7.030,-3.404,106.809,"star 1 cone"
+2003-09-21T14:26:59.982,"07260757:05:5:7","0x4d5",264.6020813,311.420,1100,1125,1114.000,1329.350,1187.780,1232.550,66234863,6.888,-0.598,98.532,6.905,-2.816,103.189,"star 1 cone"
+2003-09-21T15:20:19.098,"07260809:72:2:5","0x4d5",264.6391296,197.390,172,1853,1842.000,1965.550,2048.200,2115.780,97933528,5.919,-0.615,127.295,5.926,1.914,74.810,"noise pulse"
+2003-09-21T15:26:59.098,"07260816:35:2:5","0x4d5",264.6437378,228.160,1049,1968,1957.000,2059.210,2198.120,2269.320,102600138,5.793,-0.617,130.809,5.804,2.472,71.339,"star 1 clock"
+2003-09-21T15:33:39.098,"07260822:89:2:5","0xfd1",264.6483765,258.890,1014,2301,2290.000,2333.320,2665.050,2746.720,116257669,5.666,-0.620,134.299,5.682,3.016,67.887,"star 1 cone"
+2003-09-21T15:40:19.098,"07260829:52:2:5","0x4d5",264.6530151,289.650,210,2729,2718.000,2718.560,3359.110,3454.250,135452252,5.538,-0.622,137.765,5.559,3.542,64.456,"noise pulse"
+2003-09-21T15:46:59.098,"07260836:15:2:5","0x4d5",264.6576538,320.420,900,2976,2965.000,2975.410,3822.630,3925.550,148249803,5.408,-0.625,141.204,5.435,4.049,61.048,"star 1 cone"
+2003-09-21T15:53:39.098,"07260842:69:2:5","0x3c0",264.6622620,351.200,382,3018,3007.000,3022.610,3906.890,4011.130,150601543,5.277,-0.627,144.613,5.311,4.536,57.664,"Hibernation start"
+2003-09-21T16:00:19.098,"07260849:32:2:5","0x3c0",264.6669006,21.980,320,3339,3328.000,3426.180,4610.420,4724.780,170709418,5.145,-0.630,147.991,5.185,5.000,54.307,"saturn; by intensity"
+2003-09-21T16:06:59.098,"07260855:86:2:5","0x3c0",264.6715393,52.770,276,3527,3516.000,3704.860,5076.960,5197.240,184594649,5.012,-0.632,151.334,5.057,5.441,50.979,"saturn; by intensity"
+2003-09-21T16:13:39.979,"07260862:50:5:7","0x3c0",264.6761475,83.560,330,3815,3804.000,4208.110,5880.430,6009.790,209669080,4.876,-0.635,154.646,4.928,5.857,47.677,"saturn; by intensity"
+2003-09-21T16:20:19.979,"07260869:13:5:7","0x3c0",264.6807861,114.350,292,4068,4057.000,4741.920,6682.150,6819.480,236266164,4.740,-0.638,157.910,4.797,6.246,44.419,"saturn; by intensity"
+2003-09-21T16:26:59.979,"07260875:67:5:7","0x3c0",264.6854248,145.130,251,4363,4352.000,5495.050,7732.350,7878.980,273790866,4.602,-0.640,161.128,4.664,6.608,41.201,"saturn; by intensity"
+2003-09-21T16:33:39.979,"07260882:30:5:7","0x3c0",264.6900330,175.930,275,4689,4678.000,6522.480,9019.040,9175.950,324982566,4.462,-0.643,164.295,4.528,6.942,38.030,"saturn; by intensity"
+2003-09-21T16:40:19.979,"07260888:84:5:7","0x3c0",264.6946716,206.730,471,5107,5096.000,8201.510,10756.990,10927.080,408640235,4.321,-0.646,167.407,4.391,7.248,34.910,"star 1 cone"
+2003-09-21T16:46:59.979,"07260895:47:5:7","0x3c0",264.6993103,237.500,337,5526,5515.000,10376.680,12331.760,12515.060,517018081,4.177,-0.649,170.455,4.250,7.525,31.848,"star 1 cone"
+2003-09-21T16:53:39.979,"07260902:10:5:7","0x3c0",264.7039490,268.290,338,5891,5880.000,12749.660,13257.150,13451.970,635251809,4.032,-0.651,173.434,4.107,7.773,28.854,"star 1 cone"
+2003-09-21T17:00:00.000,"07260908:34:6:2","",264.7083435,-50,-50,0,-50,-50,-50,-50,-50,3.893,-0.654,176.190,3.969,7.982,26.079,"star 1 cone; Bright Body Vector - No effect"
+2003-09-21T17:00:19.978,"07260908:64:5:7","0x3c0",264.7085571,299.070,284,6208,6197.000,15228.580,13541.560,13746.380,758763998,3.885,-0.654,176.333,3.962,7.993,25.935,"star 1 cone"
+2003-09-21T17:06:59.978,"07260915:27:5:7","0x3c0",264.7131958,329.840,303,6497,6486.000,17870.221,13345.970,13559.900,890383711,3.736,-0.657,179.143,3.813,8.184,23.104,""
+2003-09-21T17:10:00.000,"07260918:24:6:2","",264.7152710,-50,-50,0,-50,-50,-50,-50,-50,3.668,-0.658,180.375,3.746,8.262,21.862,"star 1 cone"
+2003-09-21T17:13:39.978,"07260921:81:5:7","0x3c0",264.7178345,0.630,234,6695,6684.000,19910.760,12992.750,13212.930,992053617,3.585,-0.659,181.850,3.662,8.349,20.374,""
+2003-09-21T17:20:00.000,"07260928:14:6:2","",264.7222290,-50,-50,0,-50,-50,-50,-50,-50,3.439,-0.662,184.314,3.516,8.482,17.887,"star 1 cone"
+2003-09-21T17:20:19.978,"07260928:44:5:7","0x3c0",264.7224426,31.420,234,6768,6757.000,20713.461,12826.000,13048.470,1032048145,3.431,-0.662,184.440,3.508,8.488,17.759,"star 1 cone"
+2003-09-21T17:26:59.978,"07260935:07:5:7","0x3c0",264.7270813,62.240,244,6682,6671.000,19770.721,13020.570,13240.330,985076124,3.276,-0.664,186.894,3.351,8.602,15.281,""
+2003-09-21T17:30:00.000,"07260938:04:6:2","",264.7291565,-50,-50,0,-50,-50,-50,-50,-50,3.205,-0.665,187.948,3.279,8.646,14.216,"star 1 cone"
+2003-09-21T17:33:39.978,"07260941:61:5:7","0x3c0",264.7317200,93.020,321,6394,6383.000,16884.461,13462.920,13673.600,841268219,3.117,-0.666,189.189,3.190,8.694,12.961,""
+2003-09-21T17:40:00.000,"07260947:85:6:2","",264.7361145,-50,-50,0,-50,-50,-50,-50,-50,2.964,-0.667,191.197,3.035,8.762,10.932,"star 1 cone"
+2003-09-21T17:40:19.978,"07260948:24:5:7","0x3c0",264.7363281,123.760,258,6203,6192.000,15186.200,13541.200,13745.860,756652415,2.956,-0.667,191.297,3.027,8.765,10.830,"star 1 cone"
+2003-09-21T17:46:59.978,"07260954:78:5:7","0x3c0",264.7409668,154.560,377,5912,5901.000,12901.260,13292.130,13487.610,642805279,2.793,-0.667,193.182,2.860,8.819,8.924,""
+2003-09-21T17:50:00.000,"07260957:75:6:2","",264.7430420,-50,-50,0,-50,-50,-50,-50,-50,2.718,-0.667,193.945,2.784,8.838,8.152,"star 1 cone"
+2003-09-21T17:53:39.977,"07260961:41:5:7","0x3c0",264.7456055,185.400,426,5107,5096.000,8201.510,10756.990,10927.080,408640235,2.627,-0.667,194.797,2.690,8.857,7.290,"star 1 cone"
+2003-09-21T17:54:59.977,"07260962:70:5:7","0x3c0",264.7465210,263.530,515,4783,4772.000,6862.100,9407.380,9567.260,341904132,2.593,-0.666,195.082,2.656,8.863,7.001,"saturn; by intensity"
+2003-09-21T17:56:19.977,"07260964:08:5:7","0x3c0",264.7474670,341.690,251,4610,4599.000,6252.720,8697.440,8851.860,311541774,2.559,-0.666,195.354,2.622,8.869,6.726,"saturn; by intensity"
+2003-09-21T17:57:39.977,"07260965:37:5:7","",264.7483826,-50,259,4364,4353.000,5497.870,-50,-50,273931372,2.525,-0.665,195.612,2.587,8.875,6.465,""
+2003-09-21T18:20:00.000,"07260987:45:6:2","",264.7638855,-50,-50,0,-50,-50,-50,-50,-50,1.943,-0.640,197.043,1.991,8.923,5.018,"Bright Body Vector - No effect"
+2003-09-21T18:30:00.000,"07260997:35:6:2","",264.7708435,-50,-50,0,-50,-50,-50,-50,-50,1.675,-0.607,194.926,1.717,8.919,7.161,"Bright Body Vector - No effect"
+2003-09-21T18:40:00.000,"07261007:25:6:2","",264.7777710,-50,-50,0,-50,-50,-50,-50,-50,1.409,-0.541,189.705,1.443,8.837,12.445,"Bright Body Vector - No effect"
diff --git a/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.xml b/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.xml
new file mode 100644
index 00000000..c50d9778
--- /dev/null
+++ b/model-lddtool/src/test/resources/github829/ORB_35_STAR_SCANNER.xml
@@ -0,0 +1,407 @@
+
+
+
+
+
+
+ urn:nasa:pds:im795:data:orb_35_star_scanner
+ 1.0
+ Galileo SSD Derived Electron Flux at Jupiter and Jupiter Data for Orbit 35 2003-09-18 - 2003-09-21
+ 1.23.0.0
+ Product_Observational
+
+ 2024
+ This file contains a measure of the
+ energetic electron flux derived from the attitude control system star
+ scanner. The data were acquired at Jupiter between
+ 2003-09-18T12:50 and 2003-09-21T18:40 (orbit 35).
+ Star Scanner data relate to instantaneous flux of electrons in the
+ Jovian environment. A more complete description of the data can be
+ found in the document data description
+
+
+ Paul D.
+ Fieseler
+ 1
+
+ California Institute of Technology
+ https://ror.org/05dxps055
+ 1
+
+
+
+
+
+
+ 2024-06-21
+ 1.0
+ This product, ORB_35_STAR_SCANNER, was originally released as part
+ of the PDS3 GO-J-SSD-5-DDR-STAR-SENSOR-V1.0 data set. The metadata
+ have been migrated to PDS4. The data themselves are unchanged.
+
+
+
+
+
+ 2003-09-18T12:50:00.000Z
+ 2003-09-21T18:40:00.000Z
+
+
+ Science
+ Derived
+
+ Particles
+ Electrons
+ Energetic
+
+
+
+ Galileo
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.galileo
+ data_to_investigation
+
+
+
+
+ Galileo Orbiter Star Scanner
+ Instrument
+
+ urn:nasa:pds:context:instrument:go.ssd
+ is_instrument
+
+
+
+ Galileo Orbiter
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.go
+ is_instrument_host
+
+
+
+
+ Jupiter
+ Planet
+
+ urn:nasa:pds:context:target:planet.jupiter
+ data_to_target
+
+
+
+
+
+ n4wl01xqq
+ 7885
+ Hammel, Heidi B.
+ 01
+
+
+ NICMOS
+ NIC1
+ NIC1
+ IMAGING
+
+
+ URANUS
+ true
+ PLANET
+ URANUS
+ STD=URANUS
+ NIC1-FIX
+ NIC1-FIX
+ NIC1
+
+
+ FINE
+ 3
+
+
+ 191.896
+ NORMAL
+
+
+ F170M
+
+
+
+
+
+ MULTIACCUM
+
+ false
+ 1
+ 1
+ false
+ 1
+ 4.2e-05 .
+
+
+ OPUS 2008_5c
+ OK
+
+ NO APPARENT PROBLEMS.
+
+
+
+
+
+
+
+ urn:nasa:pds:galileo-ssd-jup-derived:document:data-desc
+ data_to_document
+
+
+
+
+
+
+ GO-J-SSD-5-DDR-STAR-SENSOR-V1.0:ORB_35_STAR_SCANNER:ORB_35_STAR_SCANNER.TAB
+ data_to_derived_source_product
+ 10.17189/1519686
+ PDS Planetary Plasma Interactions Node
+ This is the first version of this product converted to PDS4. The DOI provided
+ references the PDS3 source data set.
+
+
+
+
+ ORB_35_STAR_SCANNER.TAB
+ 2004-02-03T00:00:00.000Z
+ 28315
+ 1eda831e0fd34f7a63bdf97fa14d411f
+ This data file is unmodified from the PDS3 version.
+
+
+ 0
+ PDS DSV 1
+ 168
+ Carriage-Return Line-Feed
+ Comma
+
+ 19
+ 0
+ 357
+
+ Time
+ 1
+ ASCII_Date_Time_YMD
+ 23
+ %23s
+ Spacecraft event time (UTC) in PDS time
+ format: yyyy-mm-ddThh:mm:ss.sss
+
+
+ Spacecraft Clock
+ 2
+ ASCII_String
+ 15
+ %15s
+ Spacecracft Clock field, use
+ in the form rim:mod91:mod10:mod8
+
+
+ Star Code
+ 3
+ ASCII_String
+ 6
+ %6s
+ Star Scanner instrument status
+
+
+ Day of Year
+ 4
+ ASCII_Real
+ 11
+ %11.7f
+ day
+ Decimal day of year (DOY.%%%%%%%)
+
+
+ Twist
+ 5
+ ASCII_Real
+ 7
+ %7f
+ deg
+ Spacecraft rotor twist angle in degrees
+
+ -50
+
+
+
+ Raw Star Intensity
+ 6
+ ASCII_Integer
+ 6
+ %6d
+ count
+ The intensity of the most recently
+ recognized star in counts
+
+ -50
+
+
+
+ Raw Background
+ 7
+ ASCII_Integer
+ 6
+ %6d
+ count
+ Average Brightness of Sky
+
+ -50
+
+
+
+ Filtered Data
+ 8
+ ASCII_Real
+ 8
+ %8f
+ count
+ Filtered data derived from raw data
+
+ -50
+
+
+
+ Compensated Data
+ 9
+ ASCII_Real
+ 9
+ %9f
+ count
+ Compensated data derived from filtered data
+
+ -50
+
+
+
+ Error, Low
+ 10
+ ASCII_Real
+ 9
+ %9f
+ Error limit in the compenstated data,
+ lower end
+
+ -50
+
+
+
+ Error, High
+ 11
+ ASCII_Real
+ 9
+ %9f
+ Error limit in the compensated data,
+ high end
+
+ -50
+
+
+
+ flux
+ 12
+ ASCII_Real
+ 13
+ %13f
+ PARTICLES CM**-2 SEC**-1
+ Omnidirectional flux of electrons in
+ particles cm**-2 sec**-1
+
+ -50
+
+
+
+ R
+ 13
+ ASCII_Real
+ 9
+ %9.3f
+ Jupiter Radii
+ Spacecraft range from the Jupiter center of
+ mass in units of Rj where Rj = 71492 km.
+
+
+ Latitude
+ 14
+ ASCII_Real
+ 9
+ %9.3f
+ deg
+ Planetographic latitude of
+ the spacecraft in degrees.
+
+
+ West Longitude
+ 15
+ ASCII_Real
+ 9
+ %9.3f
+ deg
+ Planetographic (West) longitude of
+ the spacecraft in degrees.
+
+
+ L
+ 13
+ ASCII_Real
+ 9
+ %9.3f
+ Jupiter Radii
+ Distance at which a dipole field line
+ crosses the dipole equator. L is given
+ by L = R sin*2(Magnetic Latitude) where
+ R is the distance from the center of
+ Jupiter.
+
+
+ MAGNETIC LATITUDE
+ 14
+ ASCII_Real
+ 9
+ %9.3f
+ deg
+ Angle with respect to the dipole equator
+ where the dipole axis tilts 9.6 degrees
+ towards system III (1965.0) West Longitude.
+
+
+ Magnetic Longitude
+ 15
+ ASCII_Real
+ 9
+ %9.3f
+ deg
+ Angle around the dipole axis with respect to
+ the prime meridian. The prime meridian can
+ be considered to intersect with 202 degrees
+ west longitude of System III (1965.0).
+
+
+ Notes
+ 19
+ ASCII_String
+ 160
+ %160s
+ Note regarding the data at that specific
+ time.
+
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github829/PDS4_HST_IngestLDD.xml b/model-lddtool/src/test/resources/github829/PDS4_HST_IngestLDD.xml
new file mode 100644
index 00000000..8e116a92
--- /dev/null
+++ b/model-lddtool/src/test/resources/github829/PDS4_HST_IngestLDD.xml
@@ -0,0 +1,1685 @@
+
+
+
+
+
+ Hubble Space Telescope Mission Dictionary
+ 1.1.0
+ Mission
+ Matthew S. Tiscareno
+ rings
+ hst
+
+ Note: Several pre-release versions are tagged within the ldd-hst repo
+ on GitHub. These were written between 2020 and 2024 by Mark Showalter
+ and Mitch Gordon.
+
+ version 1.0 2024-04-15
+ - Initial release version
+
+ version 1.0.1 2024-05-31
+ - Update ldd_version_id value, pds4_versions, and current IM version
+
+ version 1.1.0 2024-09-19
+ - Add units to plate_scale (although this is backwards-incompatible,
+ we are not incrementing a major version because this LDD is still
+ under development)
+
+
+ 2024-09-19
+
+
+
+
+
+ mast_observation_id
+ 1.0
+ mast_observation_id
+ false
+ Mark R. Showalter
+
+ A 9-character identifier used to specify data products, or sometimes sets of
+ associated data products, in MAST (the Mikulski Archive for Space Telescopes).
+ In HST data files, this is the value of FITS keyword ROOTNAME. The name ASN_ID,
+ for "association identifier" is also sometimes used. Values are always converted
+ to lower case, if necessary.
+
+ In MAST, you can find these products by entering this ID into the search box on
+ this page:
+ archive.stsci.edu/cgi-bin/dataset_lookup/
+
+ The nine characters can generally be interpreted as follows:
+ - the first letter indicates the instrument, 'u' for WFPC2, 'j', for ACS, etc.;
+ - the next three characters are unique to each HST program;
+ - the next two characters indicate the HST visit within the program;
+ - two characters generally increment for successive observations during the
+ visit, using "base 36" where the characters used are digits 0-9 plus letters
+ a-z;
+ - the last character indicates a transmission method, and is generally not
+ important for scientific purposes. However, if it is a digit, this indicates
+ that this particular file is the result of merging two or more other HST
+ observations from this visit.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ hst_proposal_id
+ 1.0
+ hst_proposal_id
+ false
+ Mark R. Showalter
+
+ The numeric identifier of the proposal or observing program, as assigned by
+ the Space Telescope Science Institute. In HST data files, this is the value of
+ FITS keyword PROPOSID.
+
+
+ false
+ ASCII_Integer
+
+
+
+
+
+ hst_pi_name
+ 1.0
+ hst_pi_name
+ false
+ Mark R. Showalter
+
+ The name of the principal investigator for this HST program, in the form "last,
+ name, first name, optional middle initial".
+
+
+ false
+ UTF8_Text_Preserved
+
+
+
+
+
+ visit_id
+ 1.0
+ visit_id
+ false
+ Mark R. Showalter
+
+ The two-digit "base 36" code identifying the visit number for this observations.
+ An individual visit can comprise one or more orbits of HST around the Earth.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+
+
+ instrument_id
+ 1.0
+ instrument_id
+ false
+ Mark R. Showalter
+
+ An acronym for the HST instrument. This is the value of FITS keyword INSTRUME.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+ ACS
+ Advanced Camera for Surveys
+
+
+ COS
+ Cosmic Origins Spectrograph
+
+
+ FGS
+ Fine Guidance Sensors
+
+
+ FOC
+ Faint Object Camera
+
+
+ FOS
+ Faint Object Spectrograph
+
+
+ GHRS
+ Goddard High Resolution Spectrograph
+
+
+ HSP
+ High Speed Photometer
+
+
+ NICMOS
+ Near Infrared Camera and Multi-Object Spectrometer
+
+
+ STIS
+ Space Telescope Imaging Spectrograph
+
+
+ WFC3
+ Wide Field Camera 3
+
+
+ WFPC
+ Wide Field/Planetary Camera
+
+
+ WFPC2
+ Wide Field/Planetary Camera 2
+
+
+
+
+
+
+ channel_id
+ 1.0
+ channel_id
+ false
+ Mark R. Showalter
+
+ An abbreviated name or acronym for the specific channel of the HST instrument
+ used for this observation. Here, "channel" refers to a distinct optical path
+ used by one or more of the instrument's detectors.
+
+ For HST instruments that do not have multiple channels, such as WFPC2, this
+ attribute has the same value as the instrument_id attribute.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+
+
+ HRC
+ High Resolution Channel of ACS
+
+
+ SBC
+ Solar Blind Channel of ACS
+
+
+ WFC
+ Wide Field Channel of either ACS
+
+
+
+
+ FUV
+
+ The far-ultraviolet channel on COS.
+
+
+
+ NUV
+
+ The near-ultraviolet channel on COS.
+
+
+
+
+
+ FGS
+ Fine Guidance Sensor
+
+
+
+
+ FOC
+ Faint Object Camera
+
+
+
+
+ AMBER
+ The red or "amber" detector channel of FOS
+
+
+ BLUE
+ The blue detector channel of FOS
+
+
+
+
+ D1
+ Detector 1, the short-wavelength channel of GHRS
+
+
+ D2
+ Detector 2, the longer-wavelength channel of GHRS
+
+
+
+
+ HSP
+ High Speed Photometer
+
+
+
+
+ NIC1
+
+ The highest spatial resolution camera of NICMOS, with an 11 x 11 arcsec
+ field of view and 43 mas pixels. It covers the spectral range 0.8 to 1.8
+ microns.
+
+
+
+ NIC2
+
+ The intermediate spatial resolution camera of NICMOS, with a 19.2 x 19.2
+ arcsec field of view and 75 mas pixels. It covers the spectral range 0.8
+ to 2.45 microns.
+
+
+
+ NIC3
+
+ The lowest spatial resolution camera of NICMOS, with a large 51.2 x 51.2
+ arcsec field of view and 200 mas pixels. It covers the spectral range
+ 0.8 to 2.5 microns.
+
+
+
+
+
+ FUV-MAMA
+
+ The Far-Ultraviolet Multi-Anode Microchannel Array detector channel on STIS,
+ which covers the wavelength range 1150 to 1700 Angstroms.
+
+
+
+ NUV-MAMA
+
+ The Near-Ultraviolet Multi-Anode Microchannel Array detector channel on STIS,
+ which covers the wavelength range 1600 to 3100 Angstroms.
+
+
+
+ CCD
+
+ The Charge Coupled Device imager on STIS.
+
+
+
+
+
+ UVIS
+ Ultraviolet and Visual channel of WFC3
+
+
+ IR
+ Infrared channel of WFC3
+
+
+
+
+ PC
+ Planetary Camera channel of WFPC
+
+
+ WF
+ Wide Field channel of WFPC
+
+
+
+
+ WFPC2
+ Wide Field/Planetary Camera 2
+
+
+
+
+
+
+ detector_id
+ 1.0
+ detector_id
+ false
+ Mark R. Showalter
+
+ This identifier specifies which of the detectors of this instrument and channel
+ obtained the data found in this HST product. This parameter is repeated if
+ multiple detectors were used.
+
+ For instruments that do not have multiple detectors, this attribute occurs just
+ once and has the same value as the channel_id attribute.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+
+
+ HRC
+ Detector for ACS/HRC
+
+
+ SBC
+ Detector for ACS/SBC
+
+
+ WFC1
+ Dectector 1 of ACS/WFC
+
+
+ WFC2
+ Dectector 2 of ACS/WFC
+
+
+
+
+ FUVA
+ Detector A of COS/FUV
+
+
+ FUVB
+ Detector B of COS/FUV
+
+
+ NUV
+ Detector for COS/NUV
+
+
+
+
+ FGS1
+ Find Guidance Sensor 1
+
+
+ FGS1R
+ Find Guidance Sensor 1R, which replaced FGS1 in February 1997.
+
+
+ FGS2
+ Find Guidance Sensor 2
+
+
+ FGS2R
+ Find Guidance Sensor 2R, which replaced FGS2 in December 1999.
+
+
+ FGS3
+ Find Guidance Sensor 3
+
+
+
+
+ FOC
+ Detector for the Faint Object Camera
+
+
+
+
+ AMBER
+ Red or "amber" detector of FOS
+
+
+ BLUE
+ Blue detector of FOS
+
+
+
+
+ D1
+ GHRS detector side 1
+
+
+ D2
+ GHRS detector side 2
+
+
+
+
+ UV1
+ Ultraviolet detector 1 for HSP
+
+
+ UV2
+ Ultraviolet detector 2 for HSP
+
+
+ VIS
+ Visual detector for HSP
+
+
+ POL
+ Polarimeter for HSP
+
+
+ PMT
+ Photomultiplier for HSP
+
+
+
+
+ NIC1
+ Detector for the NICMOS/NIC1
+
+
+ NIC2
+ Detector for the NICMOS/NIC2
+
+
+ NIC3
+ Detector for the NICMOS/NIC3
+
+
+
+
+ FUV-MAMA
+ Detector for the STIS/FUV-MAMA
+
+
+ NUV-MAMA
+ Detector for the STIS/NUV-MAMA
+
+
+ CCD
+ Detector for the STIS/CCD
+
+
+
+
+ UVIS1
+ Detector 1 of WFC3/UVIS
+
+
+ UVIS2
+ Detector 2 of WFC3/UVIS
+
+
+ IR
+ Detector for the WFC3/IR
+
+
+
+
+ PC1
+ Detector PC1 of WFPC2
+
+
+ PC5
+ Detector PC5 of WFPC
+
+
+ PC6
+ Detector PC6 of WFPC
+
+
+ PC7
+ Detector PC7 of WFPC
+
+
+ PC8
+ Detector PC8 of WFPC
+
+
+
+ WF1
+ Detector WF1 of WFPC
+
+
+ WF2
+ Detector WF2 of either WFPC or WFPC2
+
+
+ WF3
+ Detector WF3 of either WFPC or WFPC2
+
+
+ WF4
+ Detector WF4 of either WFPC or WFPC2
+
+
+
+
+
+
+ observation_type
+ 1.0
+ observation_type
+ false
+ Mark R. Showalter
+
+ The type of the observation: one of IMAGING, SPECTROSCOPIC, or TIME-SERIES.
+ IMAGING indicates that a 2-D image with two spatial axes was obtained.
+ SPECTROSCOPIC indicates that one of the axes of the data array is related to
+ wavelength. TIME-SERIES indicates that one of the axes is sampling time.
+
+ For many HST data files, this is the value of FITS keyword OBSTYPE. Where
+ OBSTYPE does not appear, this value depends on other information.
+ - All ACS, NICMOS, WFC3, WFPC, and WFPC2 observations are IMAGING.
+ - All COS, FOS, and GHRS observations are SPECTROSCOPIC.
+ - All HSP observations are TIME-SERIES.
+ - For FOC, the observation_type depends on the value of FITS keyword OPMODE:
+ IMAGING if OPMODE is "ACQ" or "IMAGE"; TIME-SERIES of OPMODE is "OCC";
+ SPECTROSCOPIC if OPMODE is "SPEC".
+
+ Note that, for ACS/HRC, the FITS keyword OBSTYPE can have a value of
+ CORONAGRAPHIC. In such cases, the value of this attribute is IMAGING and the
+ coronagraph_flag attribute indicates whether the coronagraph was used.
+
+
+ true
+ ASCII_Short_String_Collapsed
+
+ IMAGING
+
+ This product contains 2-D image with two spatial axes.
+
+
+
+ SPECTROSCOPIC
+
+ One of the axes of the data array is related to wavelength.
+
+
+
+ TIME-SERIES
+
+ One of the axes of the data array is related to time.
+
+
+
+
+
+
+
+
+
+ hst_target_name
+ 1.0
+ hst_target_name
+ false
+ Mark R. Showalter
+
+ The target of the observation as defined by the principal investigator. In HST
+ data files, this is the value of FITS keyword TARGNAME. Note that targets can be
+ named arbitrarily in HST observing programs, so the meaning of this character
+ string might not be obvious to the user.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ moving_target_flag
+ 1.0
+ moving_target_flag
+ false
+ Mark R. Showalter
+
+ A Boolean flag (true, false) indicating whether or not the telescope pointing
+ was based on tracking a moving target. For HST data files, this is derived from
+ the value of FITS keyword MTFLAG, which can have values of 1 or "T" for true or
+ 0, "F", or "" for false.
+
+
+ false
+ ASCII_Boolean
+
+
+
+
+
+ moving_target_keyword
+ 1.0
+ moving_target_keyword
+ true
+ Mark R. Showalter
+
+ Keyword values used in the HST planning software to define a moving target. These
+ often provide easier-to-interpret information about a solar system target.
+ Examples are "PLANET JUPITER", "TORUS JUPITER", "SATELLITE EUROPA", and
+ "ASTEROID 216".
+
+ These values are obtained from the FITS header of the _shf.fits or _spt.fits
+ file, given as values of keywords TARKEY1, TARKEY2, etc.
+
+ If no TARKEY keywords appear in the FITS header, this attribute should be nil
+ with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ moving_target_description
+ 1.0
+ moving_target_description
+ true
+ Mark R. Showalter
+
+ The detailed information used for targeting HST. This includes information about
+ standard targets such as planets, satellites, and larger asteroids. It can also
+ include information used to determine offsets from the center of these bodies.
+
+ Here are some sample values of this attribute:
+ STD = JUPITER
+ STD = EUROPA
+ TYPE=TORUS, LONG=90, LAT=0, RAD-3.98E05
+ They are obtained from the FITS header of an observation's associated _shf.fits
+ or _spt.fits file. They are the values of FITS keywords MT_LV_1, MT_LV_2, etc.
+ Consult with HST documentation for detailed interpretations.
+
+ If no MT_LV keywords appear in the FITS header, this attribute should be nil
+ with nilReason = "inapplicable".
+
+
+ false
+ ASCII_String
+
+
+
+
+
+ aperture_name
+ 1.0
+ aperture_name
+ true
+ Mark R. Showalter
+
+ The name of the aperture used for the observation. For HST data files, this is
+ generally the value of FITS keyword APERTURE. Note that these values are
+ instrument-specific; see the relevant HST Instrument Handbooks and Data
+ Handbooks for further details.
+
+ For FOC data, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ proposed_aperture_name
+ 1.0
+ proposed_aperture_name
+ true
+ Mark R. Showalter
+
+ The name of the proposed aperture used for the observation. For some data files,
+ this is the value of FITS keyword PROPAPER. It is needed because the proposed
+ aperture need not be the same as the aperture actually used. If the FITS keyword
+ PROPAPER is missing or has a blank value, the value of FITS keyword APERTURE is
+ used instead.
+
+ For FOC data, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ targeted_detector_id
+ 1.0
+ targeted_detector_id
+ false
+ Mark R. Showalter
+
+ The identifier of the detector(s) used to define the targeting of this
+ observation. For instruments with multiple detectors, this attribute
+ indicates the one that is most likely to contain the intended target. When
+ an observation was planned to employ more than one detector to encompass the
+ target, this attribute will have multiple values. For instruments that do not
+ have multiple detectors, this attribute will have a single value equal to that
+ of channel_id and detector_id.
+
+ For WFPC2, this attribute is derived from the value of the aperture:
+ - PC1 for apertures PC1, PC1-FIX, POLQP15P, FQCH4P15;
+ - WF2 for apertures WF2, WF2-FIX, FQUVN33, POLQN33, POLQN18, POLQP15W, FQCH4NW2,
+ FQCH4N33;
+ - WF3 for apertures WF3, WF3-FIX, FQCH4NW3, F160BN15;
+ - WF4 for apertures WF4, WF4-FIX, FQCH4NW4;
+ - All four for apertures WFALL, WFALL-FIX;
+ - PC1 and WF3 for aperture FQCH4N15.**
+ These are found in in Table 3.14 of the WFPC2 Instrument Handbook, Version 10.0.
+ Note that they often appear in FITS lab
+ (**Note: aperture FQCH4N15 was targeted relative to PC1, but was often used to
+ position the methane 0.89 micron quad filter atop the WF3 chip as well.)
+
+ For ACS/WFC, most aperture values begin with either "WFC1" or "WFC2", which
+ indicates which of the detectors was used for targeting. Apertures WFCM, WFC,
+ WFC-FIX, and WFCENTER are associated with both.
+
+ For WFC3/UVIS, most aperture values begin with either "UVIS1" or "UVIS2", which
+ indicates which of the detectors was used for targeting. Apertures UVIS,
+ UVIS-CENTER, UVIS-FIX, UVIS-IR-FIX, G280, and G280-REF are associated with both
+ detectors. The targeting of the UVIS-QUAD, UVIS-QUAD-FIX, and UVIS-QUAD-SUB
+ apertures is are determined based on the value of the selected quad filter:
+ UVIS1 for filters FQ378N, FQ387N, FQ437N, FQ492N, FQ508N, FQ619N, FQ674N, FQ750N,
+ FQ889N, and FQ937N; UVIS2 for filters FQ232N, FQ243N, FQ422M, FQ436N, FQ575N,
+ FQ634N, FQ672N, FQ727N, FQ906N, and FQ924N. (See Table 6.4 of the WFC3
+ Instrument Handbook.)
+
+ For WFPC, this is derived from the aperture value:
+ - WF1 for aperture W1; WF2 for aperture W2, etc.
+ - PC5 for aperture P5; PC6 for aperture P6, etc.
+
+ For COS/FUV, this attribute will always match the value(s) of detector_id.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+
+
+ fine_guidance_sensor_lock_type
+ 1.0
+ fine_guidance_sensor_lock_type
+ false
+ Mark R. Showalter
+
+ The commanded lock of the Fine Guidance Sensor during the observation. For HST
+ data files, this is the value of FITS keyword FGSLOCK.
+
+ Common values are:
+ - FINE: Fine lock on guide stars using two Fine Guidance Sensors. This is the
+ most accurate pointing option, within 0.2 to 1 arcsec.
+ - COARSE: Until new flight software (version 9.6) came online in September 1995,
+ if the guide star acquisition failed, the guiding dropped to COARSE track.
+ - GYRO: This mode produces the least accurate absolute and relative pointing.
+ Absolute pointing accuracy is about 2-50 arcsec and drift is 1-5 mas/sec.
+ - FINE/GYRO: Fine lock on a guide star using one FGS to control the pitch/yaw of
+ the spacecraft, while roll control is handled by the gyros. Absolute
+ accuracies can range from 0.5-5 arcseconds, while error due to roll drift
+ about the guide star would be ~ 1-2 mas/sec.
+ - UNKNOWN: Check the jitter files to find out what happened during the
+ observation.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ gyroscope_mode
+ 1.0
+ gyroscope_mode
+ false
+ Mark R. Showalter
+
+ The number of gyros scheduled for the observation, 2 or 3. For HST data files,
+ this is derived from the value of FITS keyword GYROMODE. A value of "3" or "T"
+ indicates that three gyroscopes were used; a value of "2" indicates that two
+ gyroscopes were used. However, some earlier HST products do not contain the
+ keyword GYROMODE; these observations were all obtained using three gyroscopes.
+
+
+ false
+ ASCII_Integer
+ 2
+ 3
+
+
+
+
+
+
+
+ exposure_duration
+ 1.0
+ exposure_duration
+ false
+ Mark R. Showalter
+
+ The total duration of the instrument's light integration time, in seconds. For
+ most HST data files, this is the value of FITS keyword EXPTIME; however, for
+ some data files, it is the value of keyword TEXPTIME.
+
+ Note that, for HST products that are the result of merging multiple exposures,
+ this is the sum of the exposure times of the individual source products.
+
+
+ false
+ ASCII_Real
+ Units_of_Time
+
+
+
+
+
+ exposure_type
+ 1.0
+ exposure_type
+ false
+ Mark R. Showalter
+
+ This keyword indicates how exposure time was calculated and whether it was
+ interrupted. For HST data files, this is the value of FITS keyword EXPFLAG.
+ Common values are NORMAL (the observation completed as requested), INTERRUPTED,
+ INCOMPLETE, EXTENDED, UNCERTAIN, INDETERMINATE, and PREDICTED.
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+
+
+ filter_name
+ 1.0
+ filter_name
+ false
+ Mark R. Showalter
+
+ The name of the filter(s), grating(s), polarizer(s), or other optical elements
+ used for the observation. If two or more are combined, then both names are
+ given, separated by a plus sign "+".
+
+ For WFPC2 products, this is the name of either FITS keyword FILTNAM1 or FILTNAM2,
+ whichever is not blank. If neither is blank, the two values are combined using
+ "+", with the shorter-wavelength filter (the filter name containing the smaller
+ three-digit number) appearing first.
+
+ For ACS products:
+ - if FILTER1 is CLEAR1S or CLEAR1L and FILTER2 is CLEAR2S or CLEAR2L, the value
+ is "CLEAR";
+ - otherwise, if FILTER1 is CLEAR1S or CLEAR1L, the value of FILTER2 is used;
+ - otherwise, if FILTER2 is CLEAR2S or CLEAR2L, the value of FILTER1 is used;
+ - otherwise, the values of the two filters are combined with "+". If a polarizer
+ is used (FILTER1 or FILTER2 starts with "POL"), the name of the polarizer
+ appears second; otherwise, the filter with the shorter center wavelength (the
+ three-digit number inside the filter name) appears first.
+
+ For STIS products, wavelength response is defined by a grating (FITS keyword
+ OPT_ELEM) and the filter (FITS keyword FILTER). If the FILTER name is "Clear", the
+ grating name appears alone; otherwise, the two values are appended, separated by a
+ "+".
+
+ For FOC products, this is constructed from the values of the FITS keywords FILTNAM1,
+ FILTNAM2, FILTNAM3, and FILTNAM4. After omitting "CLEAR" values, the remaining
+ values are sorted and concatenated with "+".
+
+ For FOS products, this is the value of FITS keyword SPEC_1, which is found in the
+ _shf.fits file.
+
+ For GHRS products, this is the value of FITS keyword GRATING.
+
+ For other HST instruments, this is the value of FITS keyword FILTER. For instruments
+ that do not use filters, the value is "Not applicable".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ center_filter_wavelength
+ 1.0
+ center_filter_wavelength
+ true
+ Mark R. Showalter
+
+ The approximate central wavelength of the filter bandpass, in microns. For WFPC2
+ and STIS data files, this is the value of FITS keyword CENTRWV, divided by
+ 10,000 to convert units from Angstroms to microns. The value is not provided for
+ other HST instruments.
+
+ For other HST instruments, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Real
+ Units_of_Length
+
+
+
+
+
+ bandwidth
+ 1.0
+ bandwidth
+ true
+ Mark R. Showalter
+
+ The approximate full width of the spectral bandpass, in microns. For WFPC2 and
+ STIS data files, this is the value of FITS keyword BANDWID, divided by 10,000 to
+ convert units from Angstroms to microns. The value is not provided for other HST
+ instruments.
+
+ For other HST instruments, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Real
+ Units_of_Length
+
+
+
+
+
+ spectral_resolution
+ 1.0
+ spectral_resolution
+ true
+ Mark R. Showalter
+
+ The approximate spectral resolution of this data product, in microns. For STIS
+ data files, this is the value of FITS keyword SPECRES, divided by 10,000 to
+ convert units from Angstroms to microns.
+
+ For other HST instruments, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Real
+ Units_of_Length
+
+
+
+
+
+
+
+ instrument_mode_id
+ 1.0
+ instrument_mode_id
+ true
+ Mark R. Showalter
+
+ The operating mode of the instrument. For most HST data products, this is the
+ value of FITS keyword OBSMODE. Consult the relevant HST handbooks for details
+ about each mode.
+
+ For FGS data files, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ gain_setting
+ 1.0
+ gain_setting
+ true
+ Mark R. Showalter
+
+ The commanded gain of the CCD, typically in units of electrons per DN.
+
+ For WFPC2 data products, this is the value of FITS keyword ATODGAIN, either
+ 7 or 15.
+
+ For ACS, STIS, and WFC3, it is the value of FITS keyword CCDGAIN.
+
+ For FGS data files and for HST instruments that do not have gain settings,
+ this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Real
+
+
+
+
+
+ coronagraph_flag
+ 1.0
+ coronagraph_flag
+ false
+ Mark R. Showalter
+
+ A Boolean flag (true, false) indicating whether a coronagraph was used for this
+ observation. For HST products, this attribute is generally derived from the value
+ of the FITS keyword APERTURE.
+
+ For ACS/HRC products, the coronagraph is in use if APERTURE is HRC-CORON1.8,
+ HRC-CORON3.0, or HRC-OCCULT0.8. This also corresponds to the FITS keyword OBSTYPE
+ being set to CORONAGRAPHIC.
+
+ For STIS products, a coronagraph is in use if APERTURE is 52X0.2F1, 52X0.2F1-R,
+ 50CORON, or begins with either "BAR" or "WEDGE".
+
+ For NICMOS/NIC2 products, a coronagraph is in use if APERTURE is NIC2-CORON.
+
+ This attribute is always false for HST instruments that do not have a
+ coronagraph.
+
+
+ false
+ ASCII_Boolean
+
+
+
+
+
+ cosmic_ray_split_count
+ 1.0
+ cosmic_ray_split_count
+ false
+ Mark R. Showalter
+
+ This is the number of "cosmic ray split" or "CR-split" exposures. CR-split
+ exposures are used because otherwise identical images can be used to filter out
+ the frequent but random bright spots in images associated with cosmic rays
+ hitting the detector. In HST products, this is the value of FITS keyword
+ CRSPLIT.
+
+ For HST products that do not have a value of CRSPLIT, then the value of this
+ attribute is 1.
+
+
+ false
+ ASCII_Integer
+
+
+
+
+
+ repeat_exposure_count
+ 1.0
+ repeat_exposure_count
+ false
+ Mark R. Showalter
+
+ This is the number of repeated exposures as commanded for the HST instrument. For
+ HST products, this is the value of FITS keyword NRPTEXP. For instruments that do not
+ support repeated exposures, this attribute has a value of 1.
+
+
+ false
+ ASCII_Integer
+ 1
+
+
+
+
+
+ subarray_flag
+ 1.0
+ subarray_flag
+ false
+ Mark R. Showalter
+
+ A Boolean flag (true, false) indicating whether or not this data product was
+ obtained using a subarray of the detector. For HST data files, this is derived
+ from the value of FITS keyword SUBARRAY, which can have values of "T" or 1 for
+ true or "F" or 0 for false.
+
+ For instruments that do not support subarrays, the value of this attribute is
+ always false.
+
+
+ false
+ ASCII_Boolean
+
+
+
+
+
+ binning_mode
+ 1.0
+ binning_mode
+ false
+ Mark R. Showalter
+
+ This attribute indicates how pixels have been combined on the detector during
+ readout. A value of 2 indicates that pixels have been combined in 2x2 squares;
+ A value of 1 indicates that the detector was read out at full resolution.
+
+ For many HST products this is the value of BINAXIS1 or BINAXIS2, whichever is
+ larger. (HST binning modes need not be square, so this attribute cannot fully
+ capture all the possibilities. Nevertheless, in practice, BINAXIS1 and BINAXIS2
+ are almost always equal.) Note that, for some HST products, the values of
+ BINAXIS1 and BINAXIS2 can be found in the global FITS header; for others, it is
+ found in the second header, which is the first data header.
+
+ For WFPC and WFPC2, this attribute is derived from the value of MODE:
+ - MODE = FULL -> binning_mode = 1
+ - MODE = AREA -> binning_mode = 2
+
+ For instruments that do not support binning options, the value of this attribute
+ is always 1.
+
+
+ false
+ ASCII_Integer
+ 1
+ 4
+
+
+
+
+
+ plate_scale
+ 1.0
+ plate_scale
+ true
+ Mark R. Showalter
+
+ This attribute indicates approximate spatial size of one pixel in the data
+ product, in units of arcseconds per pixel. For a few HST data products, this is
+ the value of FITS keyword PLATESC. For other HST instruments, we provide the
+ value if it can be readily determined. In cases where a product contains data
+ from detectors with different plate scales, it is the smallest value.
+
+ For non-imaging instruments, this attribute should be nil with nilReason = "inapplicable".
+
+
+ false
+ ASCII_Real
+ Units_of_Pixel_Resolution_Angular
+
+
+
+
+
+ mast_pipeline_version_id
+ 1.0
+ mast_pipeline_version_id
+ true
+ Mark R. Showalter
+
+ The value of keyword "OPUS_VER" found in the FITS header, if any. It is updated
+ when data files are re-calibrated.
+
+ This attribute is often missing from older data products. In such cases, this
+ attribute should be nil with nilReason = "missing".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ hst_quality_id
+ 1.0
+ hst_quality_id
+ true
+ Mark R. Showalter
+
+ Data quality summary found in the FITS header of the data product, which can
+ be populated by the HST pipeline if there are problems with the exposure.
+ Possible values include "OK", "GSFAIL", "EXPSHORT", and "TDF-DOWN". If multiple
+ values are provided, they are separated by semicolons.
+
+ This attribute may be missing from older data products. In such cases, this
+ attribute should be nil with nilReason = "missing".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+ hst_quality_comment
+ 1.0
+ hst_quality_comment
+ true
+ Mark R. Showalter
+
+ Data quality comments found in the FITS header of the data product. This
+ attribute is filled in by the HST pipeline is populated if there are problems
+ with the exposure.
+
+ This attribute may be missing from older data products. In such cases, this
+ attribute should be nil with nilReason = "missing".
+
+
+ false
+ ASCII_Short_String_Collapsed
+
+
+
+
+
+
+ Program_Parameters
+ 1.0
+ Program_Parameters
+ Mitchell K. Gordon
+
+ Contains attributes describing the HST observing program.
+
+ false
+
+
+ mast_observation_id
+ attribute_of
+ 1
+ 1
+
+
+
+ hst_proposal_id
+ attribute_of
+ 1
+ 1
+
+
+
+ hst_pi_name
+ attribute_of
+ 1
+ 1
+
+
+
+ visit_id
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Instrument_Parameters
+ 1.0
+ Instrument_Parameters
+ Mitchell K. Gordon
+
+ Contains attributes related to the HST instrument(s) used.
+
+ false
+
+
+ instrument_id
+ attribute_of
+ 1
+ 1
+
+
+
+ channel_id
+ attribute_of
+ 1
+ 1
+
+
+
+ detector_id
+ attribute_of
+ 1
+ 4
+
+
+
+ observation_type
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Pointing_Parameters
+ 1.0
+ Pointing_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to pointing and the observation target.
+
+ false
+
+
+ hst_target_name
+ attribute_of
+ 1
+ 1
+
+
+
+ moving_target_flag
+ attribute_of
+ 1
+ 1
+
+
+
+ moving_target_keyword
+ attribute_of
+ 1
+ 4
+
+
+
+ moving_target_description
+ attribute_of
+ 1
+ 4
+
+
+
+ aperture_name
+ attribute_of
+ 1
+ 1
+
+
+
+ proposed_aperture_name
+ attribute_of
+ 1
+ 1
+
+
+
+ targeted_detector_id
+ attribute_of
+ 1
+ 4
+
+
+
+
+
+
+ Tracking_Parameters
+ 1.0
+ Tracking_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to the instrument tracking.
+
+ false
+
+
+ fine_guidance_sensor_lock_type
+ attribute_of
+ 1
+ 1
+
+
+
+ gyroscope_mode
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Exposure_Parameters
+ 1.0
+ Exposure_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to the observation exposure.
+
+ false
+
+
+ exposure_duration
+ attribute_of
+ 1
+ 1
+
+
+
+ exposure_type
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Wavelength_Filter_Grating_Parameters
+ 1.0
+ Wavelength_Filter_Grating_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to wavelengths, filters, and gratings.
+
+ false
+
+
+ filter_name
+ attribute_of
+ 1
+ 1
+
+
+
+ center_filter_wavelength
+ attribute_of
+ 1
+ 1
+
+
+
+ bandwidth
+ attribute_of
+ 1
+ 1
+
+
+
+ spectral_resolution
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Operational_Parameters
+ 1.0
+ Operational_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to the commanding and operations of an instrument.
+
+ false
+
+
+ instrument_mode_id
+ attribute_of
+ 1
+ 1
+
+
+
+ gain_setting
+ attribute_of
+ 1
+ 1
+
+
+
+ coronagraph_flag
+ attribute_of
+ 1
+ 1
+
+
+
+ cosmic_ray_split_count
+ attribute_of
+ 1
+ 1
+
+
+
+ repeat_exposure_count
+ attribute_of
+ 1
+ 1
+
+
+
+ subarray_flag
+ attribute_of
+ 1
+ 1
+
+
+
+ binning_mode
+ attribute_of
+ 1
+ 1
+
+
+
+ plate_scale
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ Processing_Parameters
+ 1.0
+ Processing_Parameters
+ Mark R. Showalter
+
+ Contains attributes related to the processing of the data after receipt.
+
+ false
+
+
+ mast_pipeline_version_id
+ attribute_of
+ 1
+ 1
+
+
+
+ hst_quality_id
+ attribute_of
+ 1
+ 1
+
+
+
+ hst_quality_comment
+ attribute_of
+ 1
+ 1
+
+
+
+
+
+
+ HST_Parameters
+ 1.0
+ HST_Parameters
+ Mark R. Showalter
+
+ Contains parameters specific to the Hubble Space Telescope.
+
+ false
+ true
+
+
+ Program_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Instrument_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Pointing_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Tracking_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Exposure_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Wavelength_Filter_Grating_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Operational_Parameters
+ component_of
+ 1
+ 1
+
+
+
+ Processing_Parameters
+ component_of
+ 1
+ 1
+
+
+
diff --git a/model-lddtool/src/test/resources/github831/tesAnc.hdf b/model-lddtool/src/test/resources/github831/tesAnc.hdf
new file mode 100644
index 00000000..50beb506
Binary files /dev/null and b/model-lddtool/src/test/resources/github831/tesAnc.hdf differ
diff --git a/model-lddtool/src/test/resources/github831/tesAnc.xml b/model-lddtool/src/test/resources/github831/tesAnc.xml
new file mode 100644
index 00000000..13621585
--- /dev/null
+++ b/model-lddtool/src/test/resources/github831/tesAnc.xml
@@ -0,0 +1,62 @@
+
+
+
+
+ urn:nasa:pds:lucy.ltes:data_dinkinesh_raw:tes_0752123018_02097_eng_anc
+ 1.0
+ LTES Raw Data Product: tes_0752123018_02097_eng
+ 1.23.0.0
+ Product_Ancillary
+
+ 2024
+ LTES observational science data product
+
+
+
+ 2024-08-19
+ 1.0
+ Initial version for Dinkinesh data delivery (August 2024).
+
+
+
+
+
+ urn:nasa:pds:lucy.ltes:document:ltes_sis
+ ancillary_to_document
+
+
+ 10.1007/s11214-023-01029-y
+ Christensen, P. R., Hamilton, V. E., Mehall, G. L. et al. The Lucy Thermal Emission Spectrometer (L'TES) Instrument. Space Sci Rev 220, 1 (2024).
+
+
+
+
+ tesAnc.hdf
+ data_file
+ 2024-08-15T21:00:24Z
+ 263023
+ 8e942db1708f8914a518108240af7b50
+
+
+
+ ifgm
+ 36101
+ 1
+ Last Index Fastest
+ Interferogram
+
+ IEEE754MSBSingle
+
+
+ observation
+ 53732
+ 1
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github831/tesBrw.hdf b/model-lddtool/src/test/resources/github831/tesBrw.hdf
new file mode 100644
index 00000000..50beb506
Binary files /dev/null and b/model-lddtool/src/test/resources/github831/tesBrw.hdf differ
diff --git a/model-lddtool/src/test/resources/github831/tesBrw.xml b/model-lddtool/src/test/resources/github831/tesBrw.xml
new file mode 100644
index 00000000..71956701
--- /dev/null
+++ b/model-lddtool/src/test/resources/github831/tesBrw.xml
@@ -0,0 +1,62 @@
+
+
+
+
+ urn:nasa:pds:lucy.ltes:data_dinkinesh_raw:tes_0752123018_02097_eng_brw
+ 1.0
+ LTES Raw Data Product: tes_0752123018_02097_eng
+ 1.23.0.0
+ Product_Browse
+
+ 2024
+ LTES observational science data product
+
+
+
+ 2024-08-19
+ 1.0
+ Initial version for Dinkinesh data delivery (August 2024).
+
+
+
+
+
+ urn:nasa:pds:lucy.ltes:document:ltes_sis
+ browse_to_document
+
+
+ 10.1007/s11214-023-01029-y
+ Christensen, P. R., Hamilton, V. E., Mehall, G. L. et al. The Lucy Thermal Emission Spectrometer (L'TES) Instrument. Space Sci Rev 220, 1 (2024).
+
+
+
+
+ tesBrw.hdf
+ data_file
+ 2024-08-15T21:00:24Z
+ 263023
+ 8e942db1708f8914a518108240af7b50
+
+
+
+ ifgm
+ 36101
+ 1
+ Last Index Fastest
+ Interferogram
+
+ IEEE754MSBSingle
+
+
+ observation
+ 53732
+ 1
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github831/tesObs.hdf b/model-lddtool/src/test/resources/github831/tesObs.hdf
new file mode 100644
index 00000000..50beb506
Binary files /dev/null and b/model-lddtool/src/test/resources/github831/tesObs.hdf differ
diff --git a/model-lddtool/src/test/resources/github831/tesObs.xml b/model-lddtool/src/test/resources/github831/tesObs.xml
new file mode 100644
index 00000000..192c8ee4
--- /dev/null
+++ b/model-lddtool/src/test/resources/github831/tesObs.xml
@@ -0,0 +1,135 @@
+
+
+
+
+ urn:nasa:pds:lucy.ltes:data_dinkinesh_raw:tes_0752123018_02097_eng
+ 1.0
+ LTES Raw Data Product: tes_0752123018_02097_eng
+ 1.23.0.0
+ Product_Observational
+
+ 2024
+ LTES observational science data product
+
+
+
+ 2024-08-19
+ 1.0
+ Initial version for Dinkinesh data delivery (August 2024).
+
+
+
+
+ LTES observations
+
+ 2023-11-01T15:04:39.318Z
+ 2023-11-01T15:05:39.329Z
+
+
+ Science
+ Raw
+
+ Infrared
+ Surface
+ Spectroscopy
+
+
+
+ Lucy
+ Mission
+
+ urn:nasa:pds:context:investigation:mission.lucy
+ data_to_investigation
+
+
+
+
+ Lucy
+ Host
+
+ urn:nasa:pds:context:instrument_host:spacecraft.lucy
+ is_instrument_host
+
+
+
+ Lucy Thermal Emission Spectrometer (L'TES)
+ Instrument
+
+ urn:nasa:pds:context:instrument:lucy.ltes
+ is_instrument
+
+
+
+
+ Space
+ Calibration Field
+
+ urn:nasa:pds:context:target:calibration_field.space
+ data_to_target
+
+
+
+
+
+ urn:nasa:pds:lucy.ltes:document:ltes_sis
+ data_to_document
+
+
+ 10.1007/s11214-023-01029-y
+ Christensen, P. R., Hamilton, V. E., Mehall, G. L. et al. The Lucy Thermal Emission Spectrometer (L'TES) Instrument. Space Sci Rev 220, 1 (2024).
+
+
+
+
+ tesObs.hdf
+ data_file
+ 2024-08-15T21:00:24Z
+ 263023
+ 8e942db1708f8914a518108240af7b50
+
+
+
+ ifgm
+ 36101
+ 1
+ Last Index Fastest
+ Interferogram
+
+ IEEE754MSBSingle
+
+
+ observation
+ 53732
+ 1
+
+
+
+
+
+ tesSup.jpg
+ 2024-08-15T21:00:24Z
+ 222947
+
+
+
+ junk
+ 0
+ 1
+ Last Index Fastest
+ Interferogram
+
+ IEEE754MSBSingle
+
+
+ observation
+ 55736
+ 1
+
+
+
+
diff --git a/model-lddtool/src/test/resources/github831/tesSup.jpg b/model-lddtool/src/test/resources/github831/tesSup.jpg
new file mode 100644
index 00000000..3ee50396
Binary files /dev/null and b/model-lddtool/src/test/resources/github831/tesSup.jpg differ