Skip to content

Commit

Permalink
Merge pull request #3 from pds-data-dictionaries/rev-250121
Browse files Browse the repository at this point in the history
Revised LCROSS mission dictionary version 1.1.0.0.
  • Loading branch information
jennifergward authored Jan 21, 2025
2 parents 3e13278 + 7f9f9ea commit bd1c628
Show file tree
Hide file tree
Showing 20 changed files with 1,932 additions and 113 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
- 6/15/2020 GEO/EAG Initial version of the LCROSS mission dictionary for PDS3 to PDS4 migration.

- 11/20/2024 GEO/JGW Minor updates for dictionary release.

## 1.1.0.0
- 1/21/2025 GEO/EAG/JGW Added producer_name. Added Ground_Based_Parameters to support ground-based data sets.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,21 @@
"lcross:VSP_Instrument_State:2 lcross:tec_temperature:1 ","Attribute","tec_temperature","n/a","lcross","The measurement temperature of the VSP thermo-electric cooler. ","geo","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
"lcross:VSP_Instrument_State:2 lcross:packet_timestamp:1 ","Attribute","packet_timestamp","n/a","lcross","A 32-bit unsigned integer representing time from the epoch Jan 1, 1980 in milliseconds. This counter resets every approximately 50 days. ","geo","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"lcross:VSP_Instrument_State:2 lcross:vsp_bracket_number:1 ","Attribute","vsp_bracket_number","n/a","lcross","When in bracket mode, the VSP captures three spectra in quick succession. The bracket number indicates which of the three spectra are captured.. ","geo","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
"lcross:Ground_Based_Parameters:1 ","Class","Ground_Based_Parameters","1.0.0.0","lcross","Container class for ground-based observation parameters.","geo","","","","","","","","","","",""
"lcross:Ground_Based_Parameters:2 lcross:right_ascension_angle:1 ","Attribute","right_ascension_angle","n/a","lcross","The right_ascension_angle attribute provides the value of right ascension (RA) as an angle. Right ascension is measured from the vernal equinox or the first point of Aries, which is the place on the celestial sphere where the Sun crosses the celestial equator from south to north at the March equinox. Right ascension is measured continuously in a full circle from that equinox towards the east. Right ascension is used in conjunction with the declination attribute to specify a point on the sky. ","geo","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"lcross:Ground_Based_Parameters:2 lcross:declination:1 ","Attribute","declination","n/a","lcross","The declination_angle (Dec) attribute provides the value of an angle on the celestial sphere, measured north from the celestial equator to the point in question. (For points south of the celestial equator, negative values are used.) Declination is used in conjunction with right ascension (right_ascension_angle) to specify a point on the sky.","geo","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"lcross:Ground_Based_Parameters:2 lcross:exposure_length:1 ","Attribute","exposure_length","n/a","lcross","Provides the length of time for an exposure.","geo","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
"lcross:Ground_Based_Parameters:2 lcross:filter_name:1 ","Attribute","filter_name","n/a","lcross","The commonly used name of a filter the is part of an imaging system.","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Ground_Based_Parameters:2 lcross:center_filter_wavelength:1 ","Attribute","center_filter_wavelength","n/a","lcross","The center wavelength of a filter used in an imaging system.","geo","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
"lcross:Mission_Parameters:1 ","Class","Mission_Parameters","1.0.0.0","lcross","Container class for mission level attributes (i.e., common across all or most instruments) and instrument specific classes.","geo","","","","","","","","","","",""
"lcross:Mission_Parameters:2 lcross:product_type:1 ","Attribute","product_type","n/a","lcross"," The product_type attributes identifies the type or category of a product within a data set. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Calibrated Data","Value","Calibrated Data","","","Calibrated data from an instrument."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Calibrated Image","Value","Calibrated Image","","","A radiometrically calibrated product."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Calibrated Spectrum","Value","Calibrated Spectrum","","","A radiometrically calibrated spectrum."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Calibrated Image","Value","Calibrated Image","","","A radiometrically calibrated image product."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Calibrated Spectrum","Value","Calibrated Spectrum","","","A radiometrically calibrated spectrum product."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Raw Data","Value","Raw Data","","","Raw output from an instrument, usually in DN."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Raw Image","Value","Raw Image","","","A raw product."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Raw Image","Value","Raw Image","","","A raw image product."
"lcross:Mission_Parameters:2 lcross:product_type:2 Value:Raw Spectrum","Value","Raw Spectrum","","","A raw spectrum product."
"lcross:Mission_Parameters:2 lcross:producer_name:1 ","Attribute","producer_name","n/a","lcross","The name of the person who produced the data product.","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:producer_institution_name:1 ","Attribute","producer_institution_name","n/a","lcross"," The producer_institution_name element identifies a university, research center, NASA center or other institution associated with the production of a data set. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:mission_phase_name:1 ","Attribute","mission_phase_name","n/a","lcross"," The mission_phase_name element provides the commonly-used identifier of a mission phase. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:mission_phase_name:2 Value:Earthlook1","Value","Earthlook1","","","Earthlook1"
Expand All @@ -49,7 +56,7 @@
"lcross:Mission_Parameters:2 lcross:mission_phase_name:2 Value:Separation","Value","Separation","","","Separation"
"lcross:Mission_Parameters:2 lcross:mission_phase_name:2 Value:Starfield","Value","Starfield","","","Starfield"
"lcross:Mission_Parameters:2 lcross:mission_phase_name:2 Value:Swingby","Value","Swingby","","","Swingby"
"lcross:Mission_Parameters:2 lcross:spacecraft_clock_start_count:1 ","Attribute","spacecraft_clock_start_count","n/a","lcross","The spacecraft_clock_start_count attribute provides the value of the spacecraft clock at the beginning of a time period of interest. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:spacecraft_clock_start_count:1 ","Attribute","spacecraft_clock_start_count","n/a","lcross","The spacecraft_clock_start_count attribute provides the value of the spacecraft clock at the beginning of a time period of interest. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","15","15","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:spacecraft_clock_stop_count:1 ","Attribute","spacecraft_clock_stop_count","n/a","lcross","The spacecraft_clock_stop_count attribute provides the value of the spacecraft clock at the end of a time period of interest. ","geo","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
"lcross:Mission_Parameters:2 lcross:intercept_point_latitude:1 ","Attribute","intercept_point_latitude","n/a","lcross","The intercept_point_latitude attribute is the latitude of a point on the surface of a body.","geo","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
"lcross:Mission_Parameters:2 lcross:intercept_point_longitude:1 ","Attribute","intercept_point_longitude","n/a","lcross","The intercept_point_longitude attribute is the longitude of a point on the surface of a body.","geo","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- PDS4 Schematron for Name Space Id:lcross Version:1.0.0.0 - Wed Jan 15 19:17:20 UTC 2025 -->
<!-- Generated from the PDS4 Information Model Version 1.13.0.0 - System Build 10a -->
<!-- PDS4 Schematron for Name Space Id:lcross Version:1.1.0.0 - Tue Jan 21 14:35:09 UTC 2025 -->
<!-- Generated from the PDS4 Information Model Version 1.14.0.0 - System Build 10b -->
<!-- *** This PDS4 schematron file is an operational deliverable. *** -->
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2">

<sch:title>Schematron using XPath 2.0</sch:title>

<sch:ns uri="http://www.w3.org/2001/XMLSchema-instance" prefix="xsi"/>
<sch:ns uri="http://pds.nasa.gov/pds4/pds/v1" prefix="pds"/>
<sch:ns uri="http://pds.nasa.gov/pds4/lcross/v1" prefix="lcross"/>
<sch:ns uri="http://pds.nasa.gov/pds4/mission/lcross/v1" prefix="lcross"/>

<!-- ================================================ -->
<!-- NOTE: There are two types of schematron rules. -->
Expand All @@ -18,6 +18,34 @@
<!-- lists. These two types of rules have been -->
<!-- merged together in the rules below. -->
<!-- ================================================ -->
<sch:pattern>
<sch:rule context="lcross:Ground_Based_Parameters/lcross:center_filter_wavelength">
<sch:assert test="@unit = ('AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm')">
<title>lcross:Ground_Based_Parameters/lcross:center_filter_wavelength/lcross:center_filter_wavelength</title>
The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="lcross:Ground_Based_Parameters/lcross:declination">
<sch:assert test="@unit = ('arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad')">
<title>lcross:Ground_Based_Parameters/lcross:declination/lcross:declination</title>
The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="lcross:Ground_Based_Parameters/lcross:exposure_length">
<sch:assert test="@unit = ('day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr')">
<title>lcross:Ground_Based_Parameters/lcross:exposure_length/lcross:exposure_length</title>
The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="lcross:Ground_Based_Parameters/lcross:right_ascension_angle">
<sch:assert test="@unit = ('arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad')">
<title>lcross:Ground_Based_Parameters/lcross:right_ascension_angle/lcross:right_ascension_angle</title>
The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="lcross:MIR_Instrument_State/lcross:calibration_valid">
<sch:assert test=". = ('No', 'Yes')">
Expand Down
Loading

0 comments on commit bd1c628

Please sign in to comment.