diff --git a/.github/workflows/ldd-ci.yml b/.github/workflows/ldd-ci.yml
index 5a80515..d20936c 100644
--- a/.github/workflows/ldd-ci.yml
+++ b/.github/workflows/ldd-ci.yml
@@ -1,10 +1,7 @@
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java#apache-maven-with-a-settings-path
-
---
-
name: LDD Automation with PDSEN CI Bot
-
on:
push:
branches:
@@ -17,32 +14,28 @@ on:
env:
REGRESSION_TEST_PATH: ${{ format('{0}/{1}/', github.workspace, 'test') }}
# TODO - Have to hard-code this for now since Actions don't yet allow the use of env here.
- DEPLOY_PATH: ${{ format('{0}/{1}/{2}', github.workspace, 'build/development', github.sha) }}
LOGS_PATH: ${{ format('{0}/{1}', github.workspace, 'logs') }}
+ DEPLOY_PATH: ${{ format('{0}/{1}/{2}/{3}', github.workspace, 'build', 'development', github.sha) }}
jobs:
build: # job 1
name: 'LDD Build'
runs-on: ubuntu-latest
+ if: github.actor != 'pdsen-ci'
strategy:
matrix:
pds4_version: [ '1.14.0.0', '1.15.0.0' ]
- # Example of how to specify multiple versions
- # pds4_version: [ '1.13.0.0', '1.14.0.0' ]
- include:
+ # include:
# Example of including older version with LDDTool dev version
- - pds4_version: '1.14.0.0'
- lddtool_development_release: True
-
- # Example of include for development release of IM
- - pds4_version: '1.15.0.0'
- lddtool_development_release: True
- pds4_development_release: True
+ # - pds4_version: '1.14.0.0'
+ # lddtool_development_release: True
steps:
- uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
- name: Set up Python 3
uses: actions/setup-python@v1
@@ -63,7 +56,7 @@ jobs:
lddtool_development_release: ${{ matrix.lddtool_development_release }}
test_path: ${{ env.REGRESSION_TEST_PATH }}
logs_path: ${{ env.LOGS_PATH }}
- token: ${{ secrets.GITHUB_TOKEN }}
+ token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
- name: Upload LDDs to Github Action Artifacts
uses: actions/upload-artifact@v1
@@ -79,12 +72,21 @@ jobs:
path: ${{ env.LOGS_PATH }}
if: ${{ always() }}
+
upload: # job 2
- name: 'Upload LDDs to Github'
+ name: 'Upload LDDs to Github Repo'
runs-on: ubuntu-latest
+ if: github.actor != 'pdsen-ci'
steps:
- uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
+
+ - name: Set up Python 3
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.7'
- uses: actions/download-artifact@v2
with:
@@ -93,28 +95,39 @@ jobs:
- name: Display structure of downloaded files
run: ls -R /tmp/artifacts
- - name: Clean out old LDDs
+ - name: Clean previous dev/snapshot tags
run: |
- path=$(dirname ${{ env.DEPLOY_PATH }})
- rm -fr $path/*
+ git fetch --prune --unshallow --tags
+ git tag -l | grep 'dev' | xargs -t -I arg sh -c 'git tag -d arg;git push --delete origin arg;'
- name: Move the LDDs to their new home
run: |
mkdir -p ${{ env.DEPLOY_PATH }}
- mv /tmp/artifacts/*LDDs/* ${{ env.DEPLOY_PATH }}
+ cp -R /tmp/artifacts/*LDDs/* ${{ env.DEPLOY_PATH }}
- name: Display structure of downloaded files
run: ls -R ${{ env.DEPLOY_PATH }}
- - name: Push LDDs to Github
+ - name: If Release Branch, move to release dir
+ shell: bash
run: |
+ if [[ "${{github.ref}}" == *"release"* ]]; then
+ echo "DEPLOY_PATH=${{github.workspace}}/build/release" >> $GITHUB_ENV
+ cp -R ${{ env.DEPLOY_PATH }}/* ${{github.workspace}}/build/release/
+ fi
+
+ - name: Push LDDs to Github
+ run: |
git config --local user.email "pdsen-ci@jpl.nasa.gov"
git config --local user.name "PDSEN CI Bot"
- git config --local github.token ${{ secrets.GITHUB_TOKEN }}
git add -A $(dirname ${{ env.DEPLOY_PATH }})
git commit -m "Auto-generated LDD by PDSEN CI Bot"
- git config --global push.default current
- git push
+
+ - name: Push changes
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
+ branch: ${{ github.ref }}
needs: build
diff --git a/.github/workflows/release-ldd.yml b/.github/workflows/release-ldd.yml
new file mode 100644
index 0000000..49929fb
--- /dev/null
+++ b/.github/workflows/release-ldd.yml
@@ -0,0 +1,54 @@
+# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
+# For more information see: https://github.com/actions/setup-java#apache-maven-with-a-settings-path
+---
+
+name: Release and Tag LDD Release
+
+on:
+ push:
+ branches:
+ - 'master'
+ paths:
+ - 'build/release/**'
+
+env:
+ DEPLOY_PATH: ${{ format('{0}/{1}', github.workspace, 'build/release') }}
+ # TODO - Have to hard-code this for now since Actions don't yet allow the use of env here.
+ LOGS_PATH: ${{ format('{0}/{1}', github.workspace, 'logs') }}
+
+jobs:
+ build: # job 1
+ name: 'Tag and Release LDD'
+ runs-on: ubuntu-latest
+ if: github.actor != 'pdsen-ci'
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
+
+ - name: Set up Python 3
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.7'
+
+ - name: Adding dependencies
+ run: |
+ sudo apt-get update && sudo apt-get install -y libxml2-dev libxslt1-dev python-libxml2
+
+ - name: Clean previous dev/snapshot tags
+ run: |
+ git fetch --prune --unshallow --tags
+ git tag -l | grep 'dev' | xargs -t -I arg sh -c 'git tag -d arg;git push --delete origin arg;'
+
+ - name: Publish new release
+ run: |
+ pip install pds-github-util
+ ldd-release --ingest_ldd_src_dir ${{github.workspace}}/src --ldd_output_path ${{ env.DEPLOY_PATH }} --token ${{ secrets.GITHUB_TOKEN }}
+
+ # - name: Push changes
+ # uses: ad-m/github-push-action@master
+ # with:
+ # github_token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
+ # branch: ${{ env.GITHUB_REF }}
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.JSON b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.JSON
new file mode 100644
index 0000000..05a0e1f
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.JSON
@@ -0,0 +1,15129 @@
+[
+ {
+ "dataDictionary": {
+ "Title": "PDS4 Data Dictionary" ,
+ "Version": "1.14.0.0" ,
+ "Date": "Wed Oct 14 02:54:53 UTC 2020" ,
+ "Description": "This document is a dump of the contents of the PDS4 Data Dictionary" ,
+ "classDictionary": [
+ {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include \"Maki 2003\" used on MER, MSL ECAMs, M2020 ECAMS; \"Maurice 2012\" used on MSL ChemCam; \"Smith 1997\" used on Mars Pathfinder Imager."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is \"MIXED\", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear" ,
+ "title": "Brightness_Correction_HSI_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#11" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear",
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_space"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_component"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.illuminant"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding" ,
+ "title": "Companding" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for \"n\" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit \"n\" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.companding_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.early_scaling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table class specifies the look up table used to compand the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Correction_Parameter" ,
+ "title": "Correction_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies how dark current removal was performed on this image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing" ,
+ "title": "Data_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing class contains attributes describing how processing and\/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File" ,
+ "title": "Data_Processing_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the \"name\" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Detector" ,
+ "title": "Detector" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.erase_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.readout_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_mode_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.analog_offset"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.early_image_return"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.parameter_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Special_Point"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of \"state\" is device-specific."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Component_State.img.device_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_State"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Current class provides the current of some point on an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Current.img.current_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Current"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters" ,
+ "title": "Device_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperature"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltage"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure" ,
+ "title": "Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Autoexposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus" ,
+ "title": "Focus" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.best_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Frame" ,
+ "title": "Frame" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.observation_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters for each individual exposure in an HDR image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram" ,
+ "title": "Histogram" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Histogram product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination" ,
+ "title": "Illumination" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Illumination.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter" ,
+ "title": "Image_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then \"image\" is assumed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#14" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging" ,
+ "title": "Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1300" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Instrument_State"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1310" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_States"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Currents"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Counts"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperatures"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltages"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters" ,
+ "title": "JPEG_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters" ,
+ "title": "JPEG_Progressive_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.JPEG_Parameters.generalization" ,
+ "title": "JPEG_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters" ,
+ "title": "LOCO_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER"
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging" ,
+ "title": "List_Index_No_Units_Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "true" ,
+ "isDeprecated": "false" ,
+ "description": "Used when the list values have no units. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#12" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters",
+ "0001_NASA_PDS_1.img.LOCO_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR\/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.pds.comment"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Properties class describes properties of the optics used in acquiring the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.f_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_File class identifies a file containing pointing correction information."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling" ,
+ "title": "Sampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bits"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sampling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.Companding" ,
+ "title": "Companding" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter" ,
+ "title": "Spatial_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe" ,
+ "title": "Subframe" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.line_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.sample_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.subframe_type"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Thumbnail product, which is a greatly reduced resolution version of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Video" ,
+ "title": "Video" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.video_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.interframe_delay"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_interval"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_start_index"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ , "attributeDictionary": [
+ {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the (1-based) starting line for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the (1-based) starting sample for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of lines in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of samples in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, specifies whether or not to update the autoexposure table based on the results of this exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the minimum DN threshold for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies whether the image still has a CFA pattern (\"Encoded\"), the CFA pattern has been removed (\"Decoded\") or it never had a pattern (\"No CFA\")." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Decoded" ,
+ "valueMeaning": "Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Encoded" ,
+ "valueMeaning": "Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Bayer RGGB" ,
+ "valueMeaning": "The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No color filter array" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "All" ,
+ "valueMeaning": "Used for 3-band images, or (preferred) the keyword may be absent." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Blue" ,
+ "valueMeaning": "Blue band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Green" ,
+ "valueMeaning": "Green band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hue" ,
+ "valueMeaning": "Hue component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Intensity" ,
+ "valueMeaning": "Intensity component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Red" ,
+ "valueMeaning": "Red band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Saturation" ,
+ "valueMeaning": "Saturation component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_X" ,
+ "valueMeaning": "X (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Y" ,
+ "valueMeaning": "Y (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Z" ,
+ "valueMeaning": "Z (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_YY" ,
+ "valueMeaning": "Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_x" ,
+ "valueMeaning": "x (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_y" ,
+ "valueMeaning": "y (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "CIE_XYZ" ,
+ "valueMeaning": "Tristimulus values defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "CIE_xyY" ,
+ "valueMeaning": "Chromaticity and luminance coordinates defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "HSI" ,
+ "valueMeaning": "Hue, Saturation, Intensity" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "iRGB" ,
+ "valueMeaning": "Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "pRGB" ,
+ "valueMeaning": "Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "sRGB" ,
+ "valueMeaning": "Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "wRGB" ,
+ "valueMeaning": "White Balanced RGB. Red, Green, Blue with a simple white balance applied." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction (\"sRGB\") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Companded" ,
+ "valueMeaning": "values are currently companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Expanded" ,
+ "valueMeaning": "values have been companded but are now expanded back to original size" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "values have not been companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, indicates that the companding was or should be done \"early\" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row\/column sums." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog\/digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. \"Horizontal\" means a left-to-right flip, while \"Vertical\" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Horizontal" ,
+ "valueMeaning": "Horizontal means a left-to-right flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Vertical" ,
+ "valueMeaning": "Vertical means a top-to-bottom-flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the amount of time in seconds the instrument may be idle before powering off the instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The readout_rate attribute specifies the clock rate at which values are read from the sensor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frequency" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frequency" ,
+ "unitId": "Hz" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Current" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Current" ,
+ "unitId": "A, mA" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_id" ,
+ "title": "device_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts" ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Temperature" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Temperature" ,
+ "unitId": "K, degC" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Voltage" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Voltage" ,
+ "unitId": "V, mV" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Auto" ,
+ "valueMeaning": "Autoexposure is applied by the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Auto Last" ,
+ "valueMeaning": "Autoexposure using prior image as a seed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual" ,
+ "valueMeaning": "Manual exposure setting." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual Last" ,
+ "valueMeaning": "Use same exposure as the prior image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No exposure requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Test" ,
+ "valueMeaning": "Test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The best_focus_distance attribute specifies the estimated distance to best focus." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of \"best\" is not appropriate (see best_focus_distance)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies whether the instrument focus mechanism should be (or was) initialized before use." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Identifies which observation of many this data product pertains to." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies how the HDR frames were acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Multiframe" ,
+ "valueMeaning": "HDR is processed using several separately-acquired images." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No HDR processing." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Piecewise" ,
+ "valueMeaning": "HDR is processed onboard the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Single" ,
+ "valueMeaning": "Single exposure." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the threshold for pixel clipping." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of frames that go into the HDR product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The decomposition_stages attribute identifies the number of stages of decomposition." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_number attribute identifies which compression segment is described in the current Segment class. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Numeric_Base2" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Numeric_Base2" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "6" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "[0-1]{1,255}" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the elevation above which the image is masked off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-90.0" ,
+ "maximumValue": "90.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the pixel value in the mask that will represent transparent (or NoData\/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "description" ,
+ "valueMeaning": "A mask_type listed as \"description\" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "image" ,
+ "valueMeaning": "Most masks are of \"image\" type, this means it is an image of the same size as the current image containing mask information at each pixel." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "4:2:2" ,
+ "valueMeaning": "indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "4:4:4" ,
+ "valueMeaning": "Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Grayscale" ,
+ "valueMeaning": "indicates a grayscale image" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "100" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The illumination_state attribute provides if the LED was On or Off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Off" ,
+ "valueMeaning": "Illumination state (LED) is Off." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "On" ,
+ "valueMeaning": "Illumination state (LED) is On." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id" ,
+ "title": "id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The id attribute supplies a short name (identifier) for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string" ,
+ "title": "value_string" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossy" ,
+ "valueMeaning": "Lossy compression means that the data after decompression differs in some way from the data before compression." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Uncompressed" ,
+ "valueMeaning": "Uncompressed data is also lossless, but use of the \"Uncompressed\" value indicates that data was not compressed." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size \/ compressed size). Onboard compression is performed for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "GZIP" ,
+ "valueMeaning": "GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICER" ,
+ "valueMeaning": "ICER Adaptive Variable-Length Coding (ICER)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICT" ,
+ "valueMeaning": "Integer Cosine Transform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG" ,
+ "valueMeaning": "Joint Photographic Experts Group, an industry standard lossy compression algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG Progressive" ,
+ "valueMeaning": "interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LOCO" ,
+ "valueMeaning": "Low-Complexity Lossless Compression" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LZO" ,
+ "valueMeaning": "Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression method was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "MSSS Lossless" ,
+ "valueMeaning": "Lossless compression algorithm developed by Malin Space Science Systems." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No on-board compression was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The onboard_compression_venue attribute specifies where the onboard compression was performed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware" ,
+ "valueMeaning": "Compression was applied on the hardward platform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software" ,
+ "valueMeaning": "Compression was applied in software" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a \"bump\" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "16" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter position count is the position in motor counts of the filter wheel motor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the f\/number for the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the focal length of the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The height_pixels attribute provides the vertical dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The width_pixels attribute provides the horizontal dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The pointing_model_name attribute specifies which of several \"pointing models\" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value \"NONE\" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The value attribute provides a single, allowed numerical or character string value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The atmospheric opacity (tau) value used in radiometric correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The atmospheric opacity (tau) target value to which the image was corrected." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The radiometric_type defines the specific type of radiance measurement. Possible values include \"Radiance\", \"Spectral Radiance\", \"Scaled Spectral Radiance\". Note: There are many more possible values, and this definition can be updated to include more examples over time. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Scaled Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed in units of Spectral Radiance (generally W\/m^2\/sr\/nm)." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value \"2#11111111\" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value \"2#0000111111111111\" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value \"2#0111111111111111\" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value \"2#11111111111111111111111111111111\" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing\/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Conditional" ,
+ "valueMeaning": "the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "True" ,
+ "valueMeaning": "shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Line number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Sample number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware Compatible" ,
+ "valueMeaning": "Use hardware only if compatible." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hardware Else Software" ,
+ "valueMeaning": "Use hardware then software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No subframe requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software Only" ,
+ "valueMeaning": "Software processsing only." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Subframe Around Sun" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If sun is not found, send back no image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Sun Subframe Or Full" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_interval attribute defines the time between the start of successive frames in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_rate attribute specifies the calculated frame rate for video products." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frame_Rate" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frame_Rate" ,
+ "unitId": "frames\/s" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The video_flag attribute indicates whether or not video products were commanded. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ ]
+ }
+ }
+]
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.csv b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.csv
new file mode 100644
index 0000000..f60d6b2
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.csv
@@ -0,0 +1,603 @@
+"Sort Key","Type","Name","Version","Name Space Id","Description","Steward","Value Type","Minimum Cardinality","Maximum Cardinality","Minimum Value","Maximum Value","Minimum Characters","Maximum Characters","Unit of Measure Type","Specified Unit Id","Attribute Concept","Conceptual Domain"
+"img:Imaging:1 ","Class","Imaging","1.0.0.0","img","The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.","img","","","","","","","","","","",""
+"img:Autoexposure:1 ","Class","Autoexposure","1.0.0.0","img","The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.","img","","","","","","","","","","",""
+"img:Autoexposure:2 img:auto_exposure_data_cut:1 ","Attribute","auto_exposure_data_cut","n/a","img","The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_percent:1 ","Attribute","auto_exposure_percent","n/a","img","The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_pixel_fraction:1 ","Attribute","auto_exposure_pixel_fraction","n/a","img","The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_lower_threshold:1 ","Attribute","auto_exposure_lower_threshold","n/a","img","Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_lower_limit:1 ","Attribute","auto_exposure_lower_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_line:1 ","Attribute","auto_exposure_roi_first_line","n/a","img","Specifies the (1-based) starting line for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_sample:1","Attribute","auto_exposure_roi_first_sample","n/a","img","Specifies the (1-based) starting sample for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_lines:1 ","Attribute","auto_exposure_roi_lines","n/a","img","Specifies the number of lines in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_samples:1 ","Attribute","auto_exposure_roi_samples","n/a","img","Specifies the number of samples in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_threshold:1 ","Attribute","auto_exposure_upper_threshold","n/a","img","Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_limit:1 ","Attribute","auto_exposure_upper_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:max_auto_exposure_iteration_count:1","Attribute","max_auto_exposure_iteration_count","n/a","img","The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:exposure_table:1 ","Attribute","exposure_table","n/a","img","Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:exposure_table_update_flag:1 ","Attribute","exposure_table_update_flag","n/a","img","If true, specifies whether or not to update the autoexposure table based on the results of this exposure.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:valid_maximum_pixel:1 ","Attribute","valid_maximum_pixel","n/a","img","Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:valid_minimum_pixel:1 ","Attribute","valid_minimum_pixel","n/a","img","Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Autoexposure:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Autoexposure:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:1 ","Class","Brightness_Correction","1.0.0.0","img","The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.","img","","","","","","","","","","",""
+"img:Brightness_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Brightness_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Brightness_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction_File:1 ","Class","Brightness_Correction_File","1.0.0.0","img","The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).","img","","","","","","","","","","",""
+"img:Brightness_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_Image:1 ","Class","Brightness_Correction_Image","1.0.0.0","img","The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:1","Class","Brightness_Correction_HSI_Linear","1.0.0.0","img","The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:1 ","Class","Brightness_Correction_Linear","1.0.0.0","img","The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.","img","","","","","","","","","","",""
+"img:Brightness_Correction_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Filter_Array:1 ","Class","Color_Filter_Array","1.0.0.0","img","The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).","img","","","","","","","","","","",""
+"img:Color_Filter_Array:2 img:color_filter_array_type:1 ","Attribute","color_filter_array_type","n/a","img","Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:Bayer RGGB","Value","Bayer RGGB","","","The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:None","Value","None","","","No color filter array"
+"img:Color_Filter_Array:2 img:color_filter_array_state:1 ","Attribute","color_filter_array_state","n/a","img","Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Decoded","Value","Decoded","","","Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Encoded","Value","Encoded","","","Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Color_Filter_Array:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Filter_Array:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Filter_Array:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:1 ","Class","Color_Processing","1.0.0.0","img","The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.","img","","","","","","","","","","",""
+"img:Color_Processing:2 img:color_space:1 ","Attribute","color_space","n/a","img","Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_space:2 Value:CIE_XYZ","Value","CIE_XYZ","","","Tristimulus values defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:CIE_xyY","Value","CIE_xyY","","","Chromaticity and luminance coordinates defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:HSI","Value","HSI","","","Hue, Saturation, Intensity"
+"img:Color_Processing:2 img:color_space:2 Value:iRGB","Value","iRGB","","","Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction."
+"img:Color_Processing:2 img:color_space:2 Value:pRGB","Value","pRGB","","","Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K."
+"img:Color_Processing:2 img:color_space:2 Value:sRGB","Value","sRGB","","","Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant."
+"img:Color_Processing:2 img:color_space:2 Value:wRGB","Value","wRGB","","","White Balanced RGB. Red, Green, Blue with a simple white balance applied."
+"img:Color_Processing:2 img:color_component:1 ","Attribute","color_component","n/a","img","For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_component:2 Value:All","Value","All","","","Used for 3-band images, or (preferred) the keyword may be absent."
+"img:Color_Processing:2 img:color_component:2 Value:Blue","Value","Blue","","","Blue band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Green","Value","Green","","","Green band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Hue","Value","Hue","","","Hue component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Intensity","Value","Intensity","","","Intensity component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Red","Value","Red","","","Red band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Saturation","Value","Saturation","","","Saturation component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_X","Value","XYZ_X","","","X (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Y","Value","XYZ_Y","","","Y (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Z","Value","XYZ_Z","","","Z (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_YY","Value","xyY_YY","","","Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_x","Value","xyY_x","","","x (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_y","Value","xyY_y","","","y (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:illuminant:1 ","Attribute","illuminant","n/a","img","Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:encoded_display_gamma:1 ","Attribute","encoded_display_gamma","n/a","img","Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_method:1 ","Attribute","color_dn_scaling_method","n/a","img","The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_factor:1 ","Attribute","color_dn_scaling_factor","n/a","img","The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Commanded_Parameters:1 ","Class","Commanded_Parameters","1.0.0.0","img","The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.","img","","","","","","","","","","",""
+"img:Commanded_Parameters:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding:1 ","Class","Companding","1.0.0.0","img"," The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.","img","","","","","","","","","","",""
+"img:Companding:2 img:companding_state:1 ","Attribute","companding_state","n/a","img","The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:companding_state:2 Value:Companded","Value","Companded","","","values are currently companded"
+"img:Companding:2 img:companding_state:2 Value:Expanded","Value","Expanded","","","values have been companded but are now expanded back to original size"
+"img:Companding:2 img:companding_state:2 Value:None","Value","None","","","values have not been companded"
+"img:Companding:2 img:early_scaling:1 ","Attribute","early_scaling","n/a","img","If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Companding:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Companding:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Companding:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Companding:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding_File:1 ","Class","Companding_File","1.0.0.0","img","The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.","img","","","","","","","","","","",""
+"img:Companding_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:1 ","Class","Companding_Table","1.0.0.0","img","The Companding_Table class specifies the look up table used to compand the data.","img","","","","","","","","","","",""
+"img:Companding_Table:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table_Mapping:1 ","Class","Companding_Table_Mapping","1.0.0.0","img","The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.","img","","","","","","","","","","",""
+"img:Companding_Table_Mapping:2 img:input_dn_min:1 ","Attribute","input_dn_min","n/a","img","The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:input_dn_max:1 ","Attribute","input_dn_max","n/a","img","The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:output_dn:1 ","Attribute","output_dn","n/a","img","The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:1 ","Class","Dark_Current_Correction","1.0.0.0","img","Specifies how dark current removal was performed on this image.","img","","","","","","","","","","",""
+"img:Dark_Current_Correction:2 img:striping_count:1 ","Attribute","striping_count","n/a","img","Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:striping_overlap_rows:1 ","Attribute","striping_overlap_rows","n/a","img","Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Dark_Current_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Dark_Current_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:1 ","Class","Onboard_Compression","1.0.0.0","img","The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.","img","","","","","","","","","","",""
+"img:Onboard_Compression:2 img:onboard_compression_class:1 ","Attribute","onboard_compression_class","n/a","img","The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossless","Value","Lossless","","","Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossy","Value","Lossy","","","Lossy compression means that the data after decompression differs in some way from the data before compression."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Uncompressed","Value","Uncompressed","","","Uncompressed data is also lossless, but use of the "Uncompressed" value indicates that data was not compressed."
+"img:Onboard_Compression:2 img:onboard_compression_mode:1 ","Attribute","onboard_compression_mode","n/a","img","The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Compression:2 img:onboard_compression_type:1 ","Attribute","onboard_compression_type","n/a","img","The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:GZIP","Value","GZIP","","","GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICER","Value","ICER","","","ICER Adaptive Variable-Length Coding (ICER)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICT","Value","ICT","","","Integer Cosine Transform"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG","Value","JPEG","","","Joint Photographic Experts Group, an industry standard lossy compression algorithm."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG Progressive","Value","JPEG Progressive","","","interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LOCO","Value","LOCO","","","Low-Complexity Lossless Compression"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LZO","Value","LZO","","","Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:Lossless","Value","Lossless","","","Lossless compression method was used."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:MSSS Lossless","Value","MSSS Lossless","","","Lossless compression algorithm developed by Malin Space Science Systems."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:None","Value","None","","","No on-board compression was used."
+"img:Onboard_Compression:2 img:onboard_compression_rate:1 ","Attribute","onboard_compression_rate","n/a","img","The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_ratio:1 ","Attribute","onboard_compression_ratio","n/a","img","The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.","img","ASCII_Real","0","1","0.0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_quality:1 ","Attribute","onboard_compression_quality","n/a","img"," The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.","img","ASCII_Real","0","1","0","1.0","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_venue:1 ","Attribute","onboard_compression_venue","n/a","img"," The onboard_compression_venue attribute specifies where the onboard compression was performed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Hardware","Value","Hardware","","","Compression was applied on the hardward platform"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Software","Value","Software","","","Compression was applied in software"
+"img:Onboard_Compression:2 img:deferred_flag:1 ","Attribute","deferred_flag","n/a","img"," The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Onboard_Compression:2 img:error_pixel_count:1 ","Attribute","error_pixel_count","n/a","img"," The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Correction_Parameter:1 ","Class","Correction_Parameter","1.0.0.0","img"," The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.","img","","","","","","","","","","",""
+"img:Correction_Parameter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Correction_Parameter:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Correction_Parameter:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:1 ","Class","Data_Processing","1.0.0.0","img","The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. ","img","","","","","","","","","","",""
+"img:Data_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Data_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Data_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Data_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing_File:1 ","Class","Data_Processing_File","1.0.0.0","img","The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.","img","","","","","","","","","","",""
+"img:Data_Processing_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Data_Processing_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask:1 ","Class","Image_Mask","1.0.0.0","img","The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. ","img","","","","","","","","","","",""
+"img:Image_Mask:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Mask:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Mask:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Mask:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:1 ","Class","Image_Mask_File","1.0.0.0","img","This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.","img","","","","","","","","","","",""
+"img:Image_Mask_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 img:mask_type:1 ","Attribute","mask_type","n/a","img","This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:2 img:mask_type:2 Value:description","Value","description","","","A mask_type listed as "description" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm."
+"img:Image_Mask_File:2 img:mask_type:2 Value:image","Value","image","","","Most masks are of "image" type, this means it is an image of the same size as the current image containing mask information at each pixel."
+"img:Image_Mask_File:2 img:horizon_mask_elevation:1 ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Image_Mask_File:2 img:mask_transparent_value:1 ","Attribute","mask_transparent_value","n/a","img","Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:1 ","Class","Detector","1.0.0.0","img","The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.","img","","","","","","","","","","",""
+"img:Detector:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:detector_to_image_rotation:1 ","Attribute","detector_to_image_rotation","n/a","img"," The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Detector:2 img:detector_to_image_flip:1 ","Attribute","detector_to_image_flip","n/a","img","The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:detector_to_image_flip:2 Value:Horizontal","Value","Horizontal","","","Horizontal means a left-to-right flip"
+"img:Detector:2 img:detector_to_image_flip:2 Value:None","Value","None","","","None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included."
+"img:Detector:2 img:detector_to_image_flip:2 Value:Vertical","Value","Vertical","","","Vertical means a top-to-bottom-flip"
+"img:Detector:2 img:erase_count:1 ","Attribute","erase_count","n/a","img","The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:readout_rate:1 ","Attribute","readout_rate","n/a","img","The readout_rate attribute specifies the clock rate at which values are read from the sensor.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frequency","none","TBD_classConcept","REAL"
+"img:Detector:2 img:gain_mode_id:1 ","Attribute","gain_mode_id","n/a","img","The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:gain_number:1 ","Attribute","gain_number","n/a","img","The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:2 img:analog_offset:1 ","Attribute","analog_offset","n/a","img","The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:bad_pixel_replacement_flag:1 ","Attribute","bad_pixel_replacement_flag","n/a","img","If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:bad_pixel_replacement_table_id:1","Attribute","bad_pixel_replacement_table_id","n/a","img","Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:instrument_idle_timeout:1 ","Attribute","instrument_idle_timeout","n/a","img","Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Detector:2 img:early_image_return:1 ","Attribute","early_image_return","n/a","img","Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:parameter_table_id:1 ","Attribute","parameter_table_id","n/a","img","Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_States:1 ","Class","Device_Component_States","1.0.0.0","img","The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Component_State:1 ","Class","Device_Component_State","1.0.0.0","img","The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.","img","","","","","","","","","","",""
+"img:Device_Component_State:2 img:device_state:1 ","Attribute","device_state","n/a","img","The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Currents:1 ","Class","Device_Currents","1.0.0.0","img","The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:1 ","Class","Device_Current","1.0.0.0","img","The Device_Current class provides the current of some point on an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:2 img:current_value:1 ","Attribute","current_value","n/a","img","The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Current","none","TBD_classConcept","REAL"
+"img:Device_Current:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Counts:1 ","Class","Device_Motor_Counts","1.0.0.0","img","The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).","img","","","","","","","","","","",""
+"img:Device_Motor_Count:1 ","Class","Device_Motor_Count","1.0.0.0","img","The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.","img","","","","","","","","","","",""
+"img:Device_Motor_Count:2 img:motor_count:1 ","Attribute","motor_count","n/a","img","The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Motor_Count:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:1 ","Class","Device_Parameters","1.0.0.0","img","The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.","img","","","","","","","","","","",""
+"img:Device_Parameters:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperatures:1 ","Class","Device_Temperatures","1.0.0.0","img","The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:1 ","Class","Device_Temperature","1.0.0.0","img","The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:2 img:raw_count:1 ","Attribute","raw_count","n/a","img","The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:temperature_value:1 ","Attribute","temperature_value","n/a","img","The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
+"img:Device_Temperature:2 img:temperature_status:1 ","Attribute","temperature_status","n/a","img","The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltages:1 ","Class","Device_Voltages","1.0.0.0","img","The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Voltage:1 ","Class","Device_Voltage","1.0.0.0","img","The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Voltage:2 img:voltage_value:1 ","Attribute","voltage_value","n/a","img","The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
+"img:Device_Voltage:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:1 ","Class","Downsampling","1.0.0.0","img"," The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.","img","","","","","","","","","","",""
+"img:Downsampling:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Downsampling:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Downsampling:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Downsampling:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Downsampling:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:1 ","Class","Exposure","1.0.0.0","img","The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.","img","","","","","","","","","","",""
+"img:Exposure:2 img:exposure_count:1 ","Attribute","exposure_count","n/a","img","The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_type:1 ","Attribute","exposure_type","n/a","img","The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:2 img:exposure_type:2 Value:Auto","Value","Auto","","","Autoexposure is applied by the camera."
+"img:Exposure:2 img:exposure_type:2 Value:Auto Last","Value","Auto Last","","","Autoexposure using prior image as a seed."
+"img:Exposure:2 img:exposure_type:2 Value:Manual","Value","Manual","","","Manual exposure setting."
+"img:Exposure:2 img:exposure_type:2 Value:Manual Last","Value","Manual Last","","","Use same exposure as the prior image."
+"img:Exposure:2 img:exposure_type:2 Value:None","Value","None","","","No exposure requested."
+"img:Exposure:2 img:exposure_type:2 Value:Test","Value","Test","","","Test exposure setting telling the camera to return a fixed-pattern test image."
+"img:Exposure:2 img:exposure_scale_factor:1 ","Attribute","exposure_scale_factor","n/a","img","Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_coadd_count:1 ","Attribute","exposure_coadd_count","n/a","img","Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_readout_count:1 ","Attribute","exposure_readout_count","n/a","img","Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:1 ","Class","Optical_Filter","1.0.0.0","img","The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.","img","","","","","","","","","","",""
+"img:Optical_Filter:2 img:filter_name:1 ","Attribute","filter_name","n/a","img","The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.","img","UTF8_Short_String_Preserved","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_id:1 ","Attribute","filter_id","n/a","img"," The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","16","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_number:1 ","Attribute","filter_number","n/a","img","The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:filter_position_count:1 ","Attribute","filter_position_count","n/a","img","The filter position count is the position in motor counts of the filter wheel motor.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:bandwidth:1 ","Attribute","bandwidth","n/a","img","The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 img:center_filter_wavelength:1 ","Attribute","center_filter_wavelength","n/a","img","The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_Correction:1 ","Class","Flat_Field_Correction","1.0.0.0","img"," The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.","img","","","","","","","","","","",""
+"img:Flat_Field_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Flat_Field_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Flat_Field_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_File:1 ","Class","Flat_Field_File","1.0.0.0","img","The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). ","img","","","","","","","","","","",""
+"img:Flat_Field_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Focus:1 ","Class","Focus","1.0.0.0","img","The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.","img","","","","","","","","","","",""
+"img:Focus:2 img:focus_mode:1 ","Attribute","focus_mode","n/a","img","The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus:2 img:focus_position:1 ","Attribute","focus_position","n/a","img","The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_position_count:1 ","Attribute","focus_position_count","n/a","img","The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_size:1 ","Attribute","autofocus_step_size","n/a","img","The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_count:1 ","Attribute","autofocus_step_count","n/a","img"," The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:focus_distance:1 ","Attribute","focus_distance","n/a","img","The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_initialization_flag:1 ","Attribute","focus_initialization_flag","n/a","img","Specifies whether the instrument focus mechanism should be (or was) initialized before use.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus:2 img:minimum_focus_distance:1 ","Attribute","minimum_focus_distance","n/a","img","The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:best_focus_distance:1 ","Attribute","best_focus_distance","n/a","img","The best_focus_distance attribute specifies the estimated distance to best focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:maximum_focus_distance:1 ","Attribute","maximum_focus_distance","n/a","img","The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus_Stack:1 ","Class","Focus_Stack","1.0.0.0","img","The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. ","img","","","","","","","","","","",""
+"img:Focus_Stack:2 img:focus_stack_flag:1 ","Attribute","focus_stack_flag","n/a","img"," The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:focus_merge_blending_flag:1 ","Attribute","focus_merge_blending_flag","n/a","img","The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:focus_merge_registration_flag:1 ","Attribute","focus_merge_registration_flag","n/a","img","The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:delta_focus_count:1 ","Attribute","delta_focus_count","n/a","img","Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Focus_Stack:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Focus_Stack:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:1 ","Class","Frame","1.0.0.0","img","The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.","img","","","","","","","","","","",""
+"img:Frame:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Frame:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Frame:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Frame:2 img:observation_number:1 ","Attribute","observation_number","n/a","img","Identifies which observation of many this data product pertains to.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:1 ","Class","ICER_Parameters","1.0.0.0","img"," The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.","img","","","","","","","","","","",""
+"img:ICER_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:ICER_Parameters:2 img:icer_quality:1 ","Attribute","icer_quality","n/a","img","For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.","img","ASCII_NonNegative_Integer","0","1","0","18","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:decomposition_stages:1 ","Attribute","decomposition_stages","n/a","img"," The decomposition_stages attribute identifies the number of stages of decomposition.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Illumination:1 ","Class","Illumination","1.0.0.0","img"," The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.","img","","","","","","","","","","",""
+"img:Illumination:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:1 ","Class","LED_Illumination_Source","1.0.0.0","img","The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.","img","","","","","","","","","","",""
+"img:LED_Illumination_Source:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 img:illumination_state:1 ","Attribute","illumination_state","n/a","img","The illumination_state attribute provides if the LED was On or Off.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:Off","Value","Off","","","Illumination state (LED) is Off."
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:On","Value","On","","","Illumination state (LED) is On."
+"img:LED_Illumination_Source:2 img:illumination_wavelength:1 ","Attribute","illumination_wavelength","n/a","img","The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:1 ","Class","Image_Compression_Segment","1.0.0.0","img"," The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. ","img","","","","","","","","","","",""
+"img:Image_Compression_Segment:2 img:segment_number:1 ","Attribute","segment_number","n/a","img"," The segment_number attribute identifies which compression segment is described in the current Segment class. ","img","ASCII_NonNegative_Integer","1","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:segment_quality:1 ","Attribute","segment_quality","n/a","img"," The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:2 img:segment_status:1 ","Attribute","segment_status","n/a","img"," The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. ","img","ASCII_Numeric_Base2","0","1","Unbounded","Unbounded","1","6","Units_of_None","none","TBD_classConcept","NUMERIC"
+"img:Image_Compression_Segment:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Instrument_State:1 ","Class","Instrument_State","1.0.0.0","img","The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:1 ","Class","JPEG_Parameters","1.0.0.0","img"," The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:1 ","Class","JPEG_Progressive_Parameters","1.0.0.0","img"," The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.","img","","","","","","","","","","",""
+"img:JPEG_Progressive_Parameters:2 img:progressive_stage:1 ","Attribute","progressive_stage","n/a","img","In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:List_Index_No_Units_Imaging:1 ","Class","List_Index_No_Units_Imaging","1.0.0.0","img","Used when the list values have no units. ","img","","","","","","","","","","",""
+"img:List_Index_No_Units_Imaging:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:List_Index_No_Units_Imaging:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:List_Index_No_Units_Imaging:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:1 ","Class","LOCO_Parameters","1.0.0.0","img"," The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER","img","","","","","","","","","","",""
+"img:LOCO_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:LOCO_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Color_Matrix:1 ","Class","Onboard_Color_Matrix","1.0.0.0","img","The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Color_Matrix:2 img:onboard_R_r:1 ","Attribute","onboard_R_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_g:1 ","Attribute","onboard_R_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_b:1 ","Attribute","onboard_R_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_r:1 ","Attribute","onboard_G_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_g:1 ","Attribute","onboard_G_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_b:1 ","Attribute","onboard_G_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_r:1 ","Attribute","onboard_B_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_g:1 ","Attribute","onboard_B_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_b:1 ","Attribute","onboard_B_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:1 ","Class","Onboard_Responsivity","1.0.0.0","img","The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Responsivity:2 img:responsivity_factor_r:1 ","Attribute","responsivity_factor_r","n/a","img","Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_g:1 ","Attribute","responsivity_factor_g","n/a","img","Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_b:1 ","Attribute","responsivity_factor_b","n/a","img","Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Optical_Properties:1 ","Class","Optical_Properties","1.0.0.0","img","The Optical_Properties class describes properties of the optics used in acquiring the image.","img","","","","","","","","","","",""
+"img:Optical_Properties:2 img:focal_length:1 ","Attribute","focal_length","n/a","img","Defines the focal length of the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:f_number:1 ","Attribute","f_number","n/a","img","Defines the f/number for the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:zoom_position:1 ","Attribute","zoom_position","n/a","img","The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Pixel_Averaging_Dimensions:1 ","Class","Pixel_Averaging_Dimensions","1.0.0.0","img","The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.","img","","","","","","","","","","",""
+"img:Pixel_Averaging_Dimensions:2 img:height_pixels:1 ","Attribute","height_pixels","n/a","img","The height_pixels attribute provides the vertical dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pixel_Averaging_Dimensions:2 img:width_pixels:1 ","Attribute","width_pixels","n/a","img","The width_pixels attribute provides the horizontal dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pointing_Correction:1 ","Class","Pointing_Correction","1.0.0.0","img","The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:1 ","Class","Pointing_Correction_File","1.0.0.0","img","The Pointing_Correction_File class identifies a file containing pointing correction information.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_Image:1 ","Class","Pointing_Correction_Image","1.0.0.0","img","The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_Image:2 img:pointing_model_name:1 ","Attribute","pointing_model_name","n/a","img","The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Correction_Image:2 img:pointing_model_solution_id:1 ","Attribute","pointing_model_solution_id","n/a","img","The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Model_Parameter:1 ","Class","Pointing_Model_Parameter","1.0.0.0","img","The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. ","img","","","","","","","","","","",""
+"img:Pointing_Model_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Model_Parameter:2 pds:value:1 ","Attribute","value","n/a","pds","The value attribute provides a single, allowed numerical or character string value.","pds","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radial_Flat_Field_Function:1 ","Class","Radial_Flat_Field_Function","1.0.0.0","img","The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). ","img","","","","","","","","","","",""
+"img:Radial_Flat_Field_Function:2 img:x_center:1 ","Attribute","x_center","n/a","img","The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:y_center:1 ","Attribute","y_center","n/a","img","The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r0:1 ","Attribute","r0","n/a","img","The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r1:1 ","Attribute","r1","n/a","img","The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r2:1 ","Attribute","r2","n/a","img","The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r3:1 ","Attribute","r3","n/a","img","The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:1 ","Class","Radiometric_Correction","1.0.0.0","img"," The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.","img","","","","","","","","","","",""
+"img:Radiometric_Correction:2 img:radiometric_type:1 ","Attribute","radiometric_type","n/a","img","The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Scaled Spectral Radi","Value","Scaled Spectral Radiance","","","Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Spectral Radiance","Value","Spectral Radiance","","","Radiometric correction results are expressed in units of Spectral Radiance (generally W/m^2/sr/nm)."
+"img:Radiometric_Correction:2 img:radiometric_zenith_scaling_factor:1","Attribute","radiometric_zenith_scaling_factor","n/a","img","Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_r:1 ","Attribute","responsivity_r","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_g:1 ","Attribute","responsivity_g","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_b:1 ","Attribute","responsivity_b","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_pan:1 ","Attribute","responsivity_pan","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity:1 ","Attribute","atmospheric_opacity","n/a","img","The atmospheric opacity (tau) value used in radiometric correction.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity_reference:1 ","Attribute","atmospheric_opacity_reference","n/a","img","The atmospheric opacity (tau) target value to which the image was corrected.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radiometric_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Radiometric_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Radiometric_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Reference_Pixel:1 ","Class","Reference_Pixel","1.0.0.0","img","Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.","img","","","","","","","","","","",""
+"img:Reference_Pixel:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Reference_Pixel:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Histogram:1 ","Class","Histogram","1.0.0.0","img","Describes a Histogram product.","img","","","","","","","","","","",""
+"img:Histogram:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Histogram:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Col_Sum:1 ","Class","Col_Sum","1.0.0.0","img","Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.","img","","","","","","","","","","",""
+"img:Col_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Col_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Row_Sum:1 ","Class","Row_Sum","1.0.0.0","img","Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.","img","","","","","","","","","","",""
+"img:Row_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Row_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Sampling:1 ","Class","Sampling","1.0.0.0","img"," The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.","img","","","","","","","","","","",""
+"img:Sampling:2 img:crosstrack_summing:1 ","Attribute","crosstrack_summing","n/a","img","The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:downtrack_summing:1 ","Attribute","downtrack_summing","n/a","img","The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:sample_bits:1 ","Attribute","sample_bits","n/a","img","The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sample_bit_mask:1 ","Attribute","sample_bit_mask","n/a","img","The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sampling_factor:1 ","Attribute","sampling_factor","n/a","img"," The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:saturated_pixel_count:1 ","Attribute","saturated_pixel_count","n/a","img","The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:valid_pixel_count:1 ","Attribute","valid_pixel_count","n/a","img","The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Shutter_Subtraction:1 ","Class","Shutter_Subtraction","1.0.0.0","img"," The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.","img","","","","","","","","","","",""
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:1 ","Attribute","shutter_subtraction_mode","n/a","img","The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:Conditional","Value","Conditional","","","the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:True","Value","True","","","shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:exposure_duration_threshold_count:1","Attribute","exposure_duration_threshold_count","n/a","img","The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Shutter_Subtraction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Shutter_Subtraction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Shutter_Subtraction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Special_Point:1 ","Class","Special_Point","1.0.0.0","img","Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.","img","","","","","","","","","","",""
+"img:Special_Point:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 img:special_line:1 ","Attribute","special_line","n/a","img","Line number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Special_Point:2 img:special_sample:1 ","Attribute","special_sample","n/a","img","Sample number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:1 ","Class","Subframe","1.0.0.0","img"," The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. ","img","","","","","","","","","","",""
+"img:Subframe:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:line_fov:1 ","Attribute","line_fov","n/a","img","The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 img:sample_fov:1 ","Attribute","sample_fov","n/a","img","The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 img:subframe_type:1 ","Attribute","subframe_type","n/a","img"," The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Compatible","Value","Hardware Compatible","","","Use hardware only if compatible."
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Else Softwa","Value","Hardware Else Software","","","Use hardware then software."
+"img:Subframe:2 img:subframe_type:2 Value:None","Value","None","","","No subframe requested."
+"img:Subframe:2 img:subframe_type:2 Value:Software Only","Value","Software Only","","","Software processsing only."
+"img:Subframe:2 img:subframe_type:2 Value:Subframe Around Sun","Value","Subframe Around Sun","","","If the sun is found, send a subframed image of the sun. If sun is not found, send back no image."
+"img:Subframe:2 img:subframe_type:2 Value:Sun Subframe Or Full","Value","Sun Subframe Or Full","","","If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image."
+"img:Thumbnail:1 ","Class","Thumbnail","1.0.0.0","img","Describes a Thumbnail product, which is a greatly reduced resolution version of the image.","img","","","","","","","","","","",""
+"img:Thumbnail:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Thumbnail:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Thumbnail:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Thumbnail:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:1 ","Class","Video","1.0.0.0","img","The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.","img","","","","","","","","","","",""
+"img:Video:2 img:video_flag:1 ","Attribute","video_flag","n/a","img"," The video_flag attribute indicates whether or not video products were commanded. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:interframe_delay:1 ","Attribute","interframe_delay","n/a","img","The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_rate:1 ","Attribute","frame_rate","n/a","img"," The frame_rate attribute specifies the calculated frame rate for video products.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frame_Rate","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_interval:1 ","Attribute","frame_interval","n/a","img","The frame_interval attribute defines the time between the start of successive frames in a video product.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_index:1 ","Attribute","frame_index","n/a","img","The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_index:1 ","Attribute","gop_frame_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_count:1 ","Attribute","gop_frame_count","n/a","img","The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_start_index:1 ","Attribute","gop_start_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Spatial_Filter:1 ","Class","Spatial_Filter","1.0.0.0","img","The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).","img","","","","","","","","","","",""
+"img:Spatial_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Spatial_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Spatial_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:1 ","Class","Image_Filter","1.0.0.0","img","The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).","img","","","","","","","","","","",""
+"img:Image_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:1 ","Class","High_Dynamic_Range","1.0.0.0","img","Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:1 ","Attribute","hdr_acquisition_mode","n/a","img","Specifies how the HDR frames were acquired.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Multiframe","Value","Multiframe","","","HDR is processed using several separately-acquired images."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:None","Value","None","","","No HDR processing."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Piecewise","Value","Piecewise","","","HDR is processed onboard the camera."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Single","Value","Single","","","Single exposure."
+"img:High_Dynamic_Range:2 img:hdr_frame_count:1 ","Attribute","hdr_frame_count","n/a","img","Specifies the number of frames that go into the HDR product.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:hdr_clipping_threshold:1 ","Attribute","hdr_clipping_threshold","n/a","img","Specifies the threshold for pixel clipping.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:High_Dynamic_Range:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:High_Dynamic_Range:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range_Exposure:1 ","Class","High_Dynamic_Range_Exposure","1.0.0.0","img","Specifies parameters for each individual exposure in an HDR image.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_time_delta:1 ","Attribute","exposure_time_delta","n/a","img","Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.sch b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.sch
new file mode 100644
index 0000000..a1a57b5
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.sch
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+ Schematron using XPath 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMG:error:img:color_filter_array_state_check: img:color_filter_array_state must be equal to one of the following values:
+ 'Encoded', 'Decoded', 'No CFA'.
+
+
+
+
+
+
+ IMG:error:color_processing_child_check: img:color must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:commanded_params_child_check: img:Commanded_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:detector_params_child_check: img:Detector must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:downsampling_child_check: img:Downsampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:exposure_child_check: img:Exposure must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_child_check: img:Focus must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_stack_child_check: img:Focus_Stack must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:frame_child_check: img:Frame must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:icer_comprs_segment_check: img:ICER_Parameters/img:segment_count must match the number of img:Image_Compression_Segment classes.
+
+
+
+
+
+ IMG:error:icer_params_child_check: img:ICER_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:imaging_child_check: img:Imaging class must contain at least 1 attribute or class specified.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:color_filter_array_state must be equal to one of the following values 'Decoded', 'Encoded', 'No CFA'.
+
+
+
+
+
+ The attribute img:color_filter_array_type must be equal to one of the following values 'Bayer RGGB', 'None'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_scaling must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:companding_state must be equal to one of the following values 'Companded', 'Expanded', 'None'.
+
+
+
+
+
+ The attribute img:bad_pixel_replacement_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_image_return must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:detector_to_image_flip must be equal to one of the following values 'Horizontal', 'None', 'Vertical'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'Hz'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'A', 'mA'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'K', 'degC'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'V', 'mV'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute img:exposure_type must be equal to one of the following values 'Auto', 'Auto Last', 'Manual', 'Manual Last', 'None', 'Test'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:hdr_acquisition_mode must be equal to one of the following values 'Multiframe', 'None', 'Piecewise', 'Single'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:mask_type must be equal to one of the following values 'description', 'image'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:illumination_state must be equal to one of the following values 'Off', 'On'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:deferred_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:onboard_compression_class must be equal to one of the following values 'Lossless', 'Lossy', 'Uncompressed'.
+
+
+
+
+
+ The attribute img:onboard_compression_type must be equal to one of the following values 'GZIP', 'ICER', 'ICT', 'JPEG', 'JPEG Progressive', 'LOCO', 'LZO', 'Lossless', 'MSSS Lossless', 'None'.
+
+
+
+
+
+ The attribute img:onboard_compression_venue must be equal to one of the following values 'Hardware', 'Software'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:radiometric_type must be equal to one of the following values 'No CFA', 'Scaled Spectral Radiance', 'Spectral Radiance'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:shutter_subtraction_mode must be equal to one of the following values 'Conditional', 'True'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:subframe_type must be equal to one of the following values 'Hardware Compatible', 'Hardware Else Software', 'None', 'Software Only', 'Subframe Around Sun', 'Sun Subframe Or Full'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:video_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'frames/s'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ IMG:error:inst_state_child_check: img:Instrument_State must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:jpeg_params_child_check: img:JPEG_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Imaging, Local_Internal_Reference.local_reference_type must be equal to 'imaging_parameters_to_image_object'.
+
+
+
+
+
+ In img:Optical_Filter, Local_Internal_Reference.local_reference_type must be equal to 'data_to_optical_filter'.
+
+
+
+
+
+ IMG:error:loco_params_child_check: img:LOCO_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:onboard_compression_child_check: img:Onboard_Compression must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:optical_filter_child_check: img:Optical_Filter must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Brightness_Correction_Image, Internal_Reference.reference_type must be equal to 'data_to_brightness_correction'.
+
+
+
+
+
+ In img:Detector, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ In img:High_Dynamic_Range_Exposure, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ IMG:error:sampling_child_check: img:Sampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:shutter_subtraction_check: if img:shutter_subtraction_mode = 'Conditional', then img:exposure_duration_threshold_count must exist.
+
+
+
+
+
+ IMG:error:subframe_child_check: img:Subframe must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:video_child_check: img:Video must have at least 1 attribute or class specified.
+
+
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.txt b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.txt
new file mode 100644
index 0000000..dd2a5cb
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.txt
@@ -0,0 +1,3711 @@
+PDS4 Local Data Dictionary Processing Report
+
+Configuration:
+ LDDTool Version 0.0.0
+ LDD Version Id: 1.8.1.0
+ LDD Label Version Id: 1.0
+ LDD Discipline (T/F): true
+ LDD Namespace URL: http://pds.nasa.gov/pds4/
+ LDD URN Prefix: urn:nasa:pds:
+ Time Wed Oct 14 02:54:53 UTC 2020
+ Common Schema [PDS4_PDS_1E00.xsd]
+ Common Schematron [PDS4_PDS_1E00.sch]
+ IM Version Id: 1.14.0.0
+ IM Namespace Id: pds
+ IM Label Version Id: 1.20
+ IM Object Model [UpperModel.pont]
+ IM Data Dictionary [dd11179.pins]
+ IM Configuration File [MDPTNConfigClassDisp.xml]
+ IM Glossary [Glossary.pins]
+ IM Document Spec [DMDocument.pins]
+
+Parameters:
+ Input File [/home/runner/work/ldd-img/ldd-img/src/PDS4_IMG_IngestLDD.xml]
+ PDS Processing true
+ LDD Processing true
+ Discipline LDD true
+ Mission LDD false
+ Write Attr Elements false
+ Merge with Master false
+
+Summary:
+ Classes 74
+ Attributes 189
+ Associations 382
+ Error messages 0
+ Warning messages 0
+ Information messages 0
+
+Detailed validation messages
+
+Parsed Input - Header:
+ LDD Name Imaging
+ LDD Version 1.8.1.0
+ Full Name Trent Hare
+ Steward img
+ Namespace Id img
+ Comment This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+ Last Modification Time 2020-08-26T17:30:00Z
+ PDS4 Merge Flag false
+
+Parsed Input - Attributes:
+
+ name active_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction.
+
+ name analog_offset
+ version 1.14
+ value data type ASCII_Integer
+ description The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.
+
+ name auto_exposure_data_cut
+ version 1.14
+ value data type ASCII_Integer
+ description The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.
+
+ name max_auto_exposure_iteration_count
+ version 1.14
+ value data type ASCII_Integer
+ description The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.
+
+ name auto_exposure_percent
+ version 1.14
+ value data type ASCII_Real
+ description The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.
+
+ name auto_exposure_pixel_fraction
+ version 1.14
+ value data type ASCII_Real
+ description The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.
+
+ name auto_exposure_lower_threshold
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_lower_limit
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.
+
+ name auto_exposure_upper_threshold
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_upper_limit
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.
+
+ name auto_exposure_roi_lines
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of lines in the autoexposure region of interest.
+
+ name auto_exposure_roi_samples
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of samples in the autoexposure region of interest.
+
+ name auto_exposure_roi_first_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting line for the autoexposure region of interest.
+
+ name auto_exposure_roi_first_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting sample for the autoexposure region of interest.
+
+ name autofocus_step_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.
+
+ name autofocus_step_size
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.
+
+ name bad_pixel_replacement_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.
+
+ name bad_pixel_replacement_table_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.
+
+ name bandwidth
+ version 1.14
+ value data type ASCII_Real
+ description The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.
+ unit of measure type Units_of_Length
+
+ name best_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The best_focus_distance attribute specifies the estimated distance to best focus.
+ unit of measure type Units_of_Length
+
+ name brightness_scale
+ version 1.14
+ value data type ASCII_Real
+ description The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.
+
+ name brightness_offset
+ version 1.14
+ value data type ASCII_Real
+ description The brightness_offset attribute defines the additive factor used for a linear brightness correction.
+
+ name center_filter_wavelength
+ version 1.14
+ value data type ASCII_Real
+ description The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter.
+ unit of measure type Units_of_Length
+
+ name color_component
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.
+
+ name color_dn_scaling_factor
+ version 1.14
+ value data type ASCII_Real
+ description The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.
+
+ name color_dn_scaling_method
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.
+
+ name color_filter_array_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").
+
+ name color_filter_array_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).
+
+ name color_space
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.
+
+ name color_subsampling_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image
+
+ name delta_focus_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.
+
+ name input_dn_max
+ version 1.14
+ value data type ASCII_Integer
+ description The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name input_dn_min
+ version 1.14
+ value data type ASCII_Integer
+ description The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name output_dn
+ version 1.14
+ value data type ASCII_Integer
+ description The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.
+
+ name companding_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.
+
+ name crosstrack_summing
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name current_value
+ version 1.14
+ value data type ASCII_Real
+ description The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Current
+
+ name decomposition_stages
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The decomposition_stages attribute identifies the number of stages of decomposition.
+ minimum value 0
+
+ name deferred_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time).
+
+ name detector_to_image_rotation
+ version 1.14
+ value data type ASCII_Real
+ description The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name detector_to_image_flip
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.
+
+ name device_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+
+ name device_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+ nillable true
+
+ name device_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.
+
+ name download_priority
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).
+
+ name downtrack_summing
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name early_image_return
+ version 1.14
+ value data type ASCII_Boolean
+ description Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.
+
+ name early_scaling
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.
+
+ name encoded_display_gamma
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.
+
+ name erase_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.
+
+ name error_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed.
+
+ name exposure_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.
+ minimum value 0
+
+ name exposure_duration
+ version 1.14
+ value data type ASCII_Real
+ description The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name exposure_duration_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.
+
+ name exposure_duration_threshold_count
+ version 1.14
+ value data type ASCII_Real
+ description The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.
+
+ name exposure_scale_factor
+ version 1.14
+ value data type ASCII_Real
+ description Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.
+
+ name exposure_table
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.
+
+ name exposure_coadd_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.
+ minimum characters 0
+
+ name exposure_readout_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.
+ minimum characters 0
+
+ name exposure_table_update_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, specifies whether or not to update the autoexposure table based on the results of this exposure.
+
+ name exposure_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.
+
+ name exposure_time_delta
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.
+ unit of measure type Units_of_Time
+
+ name filter_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+ minimum characters 1
+ maximum characters 16
+
+ name filter_name
+ version 1.14
+ value data type UTF8_Short_String_Preserved
+ description The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.
+ minimum characters 1
+
+ name filter_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+
+ name filter_position_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The filter position count is the position in motor counts of the filter wheel motor.
+
+ name filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name first_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.
+ minimum value 1
+
+ name first_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image.
+ minimum value 1
+
+ name focus_merge_blending_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.
+
+ name focus_merge_registration_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.
+
+ name focus_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).
+
+ name focus_position
+ version 1.14
+ value data type ASCII_Real
+ description The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.
+
+ name focus_position_count
+ version 1.14
+ value data type ASCII_Integer
+ description The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.
+
+ name focus_stack_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.
+
+ name focus_initialization_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description Specifies whether the instrument focus mechanism should be (or was) initialized before use.
+
+ name focal_length
+ version 1.14
+ value data type ASCII_Real
+ description Defines the focal length of the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name f_number
+ version 1.14
+ value data type ASCII_Real
+ description Defines the f/number for the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.
+
+ name frame_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.
+
+ name frame_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.
+
+ name frame_interval
+ version 1.14
+ value data type ASCII_Real
+ description The frame_interval attribute defines the time between the start of successive frames in a video product.
+ unit of measure type Units_of_Time
+
+ name frame_rate
+ version 1.14
+ value data type ASCII_Real
+ description The frame_rate attribute specifies the calculated frame rate for video products.
+ unit of measure type Units_of_Frame_Rate
+
+ name frame_type_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.
+
+ name gain_mode_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.
+
+ name gain_number
+ version 1.14
+ value data type ASCII_Real
+ description The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.
+
+ name gop_frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.
+
+ name gop_frame_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.
+
+ name gop_start_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.
+
+ name hdr_acquisition_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies how the HDR frames were acquired.
+
+ name hdr_frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of frames that go into the HDR product.
+ minimum value 0
+
+ name hdr_clipping_threshold
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the threshold for pixel clipping.
+ minimum value 0
+
+ name height_pixels
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The height_pixels attribute provides the vertical dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name icer_quality
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.
+ minimum value 0
+ maximum value 18
+
+ name id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The id attribute supplies a short name (identifier) for the associated value in a group of related values.
+
+ name illuminant
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.
+
+ name illumination_wavelength
+ version 1.14
+ value data type ASCII_Real
+ description The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.
+ unit of measure type Units_of_Length
+
+ name illumination_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The illumination_state attribute provides if the LED was On or Off.
+
+ name interframe_delay
+ version 1.14
+ value data type ASCII_Real
+ description The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name instrument_idle_timeout
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name jpeg_parameter
+ version 1.14
+ value data type ASCII_Integer
+ description The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode.
+
+ name jpeg_quality
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.
+ minimum value 0
+ maximum value 100
+
+ name lines
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.
+ minimum value 1
+
+ name line_fov
+ version 1.14
+ value data type ASCII_Real
+ description The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name maximum_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).
+ unit of measure type Units_of_Length
+
+ name minimum_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name missing_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.
+
+ name max_filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name max_filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name motor_count
+ version 1.14
+ value data type ASCII_Integer
+ description The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.
+
+ name observation_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Identifies which observation of many this data product pertains to.
+ minimum value 0
+
+ name onboard_compression_class
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'
+
+ name onboard_compression_mode
+ version 1.14
+ value data type ASCII_Integer
+ description The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.
+
+ name onboard_compression_quality
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.
+ minimum value 0
+ maximum value 1.0
+
+ name onboard_compression_rate
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.
+ minimum value 0
+
+ name onboard_compression_ratio
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.
+ minimum value 0.0
+
+ name onboard_compression_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_compression_venue
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_venue attribute specifies where the onboard compression was performed.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_R_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.
+
+ name onboard_R_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.
+
+ name onboard_R_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.
+
+ name onboard_B_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.
+
+ name onboard_B_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.
+
+ name onboard_B_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.
+
+ name onboard_G_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.
+
+ name onboard_G_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.
+
+ name onboard_G_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.
+
+ name parameter_table_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.
+
+ name pointing_model_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.
+
+ name pointing_model_solution_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.
+
+ name processing_algorithm
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition.
+
+ name processing_venue
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The processing_venue attribute specifies where the processing described by the parent class was performed.
+
+ name product_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.
+
+ name progressive_stage
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.
+ minimum value 0
+
+ name mask_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.
+
+ name horizon_mask_elevation
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the elevation above which the image is masked off.
+ minimum value -90.0
+ maximum value 90.0
+ unit of measure type Units_of_Angle
+
+ name mask_transparent_value
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.
+
+ name r0
+ version 1.14
+ value data type ASCII_Real
+ description The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r1
+ version 1.14
+ value data type ASCII_Real
+ description The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r2
+ version 1.14
+ value data type ASCII_Real
+ description The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r3
+ version 1.14
+ value data type ASCII_Real
+ description The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name radiometric_zenith_scaling_factor
+ version 1.14
+ value data type ASCII_Real
+ description Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.
+
+ name radiometric_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time.
+
+ name raw_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts
+
+ name readout_rate
+ version 1.14
+ value data type ASCII_Real
+ description The readout_rate attribute specifies the clock rate at which values are read from the sensor.
+ unit of measure type Units_of_Frequency
+
+ name responsivity_factor_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.
+
+ name responsivity_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.
+
+ name responsivity_pan
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.
+
+ name responsivity_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.
+
+ name atmospheric_opacity
+ version 1.14
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) value used in radiometric correction.
+
+ name atmospheric_opacity_reference
+ version 1.14
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) target value to which the image was corrected.
+
+ name samples
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.
+ minimum value 1
+
+ name sample_bit_mask
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.
+
+ name sample_bits
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.
+
+ name sample_fov
+ version 1.14
+ value data type ASCII_Real
+ description The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name sampling_factor
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.
+
+ name saturated_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.
+
+ name valid_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.
+
+ name sequence_number
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values.
+
+ name segment_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.
+
+ name segment_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The segment_number attribute identifies which compression segment is described in the current Segment class.
+ minimum value 0
+
+ name segment_quality
+ version 1.14
+ value data type ASCII_Real
+ description The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information.
+
+ name segment_status
+ version 1.14
+ value data type ASCII_Numeric_Base2
+ description The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment.
+ minimum characters 1
+ maximum characters 6
+
+ name shutter_subtraction_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.
+
+ name special_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Line number of the special point.
+ minimum value 0
+
+ name special_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Sample number of the special point.
+ minimum value 0
+
+ name striping_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name striping_overlap_rows
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name subframe_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.
+
+ name temperature_status
+ version 1.14
+ value data type ASCII_Integer
+ description The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.
+
+ name temperature_value
+ version 1.14
+ value data type ASCII_Real
+ description The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.
+ nillable true
+ unit of measure type Units_of_Temperature
+
+ name valid_maximum_pixel
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.
+
+ name valid_minimum_pixel
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.
+
+ name value_number
+ version 1.14
+ value data type ASCII_Real
+ description The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name value_string
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name video_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The video_flag attribute indicates whether or not video products were commanded.
+
+ name voltage_value
+ version 1.14
+ value data type ASCII_Real
+ description The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Voltage
+
+ name wavelet_filter
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.
+
+ name width_pixels
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The width_pixels attribute provides the horizontal dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name x_center
+ version 1.14
+ value data type ASCII_Real
+ description The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name y_center
+ version 1.14
+ value data type ASCII_Real
+ description The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name zoom_position
+ version 1.14
+ value data type ASCII_Real
+ description The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.
+
+Parsed Input - Classes:
+
+ name Imaging
+ description The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Instrument_State
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Commanded_Parameters
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Autoexposure
+ description The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier auto_exposure_data_cut
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_percent
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_pixel_fraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_auto_exposure_iteration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table_update_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_maximum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_minimum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction
+ description The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Brightness_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_File
+ description The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_Image
+ description The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_HSI_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ name Brightness_Correction_HSI_Linear
+ description The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Brightness_Correction_Linear
+ description The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Color_Filter_Array
+ description The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_filter_array_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_filter_array_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Color_Processing
+ description The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_space
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_component
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illuminant
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier encoded_display_gamma
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_method
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Responsivity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Color_Matrix
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Commanded_Parameters
+ description The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Companding
+ description The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier companding_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_scaling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Companding_Table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_File
+ description The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table
+ description The Companding_Table class specifies the look up table used to compand the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Companding_Table_Mapping
+ minimum occurrences 1
+ maximum occurrences unbounded
+ reference type component_of
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table_Mapping
+ description The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier input_dn_min
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier input_dn_max
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier output_dn
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Dark_Current_Correction
+ description Specifies how dark current removal was performed on this image.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier striping_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier striping_overlap_rows
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type parent_of
+
+ name Onboard_Compression
+ description The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_compression_class
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_ratio
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier deferred_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier error_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier ICER_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier LOCO_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Progressive_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Correction_Parameter
+ description The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.
+ is abstract false
+ is choice false
+ subclass of List_Index_No_Units_Imaging
+
+ Associations
+
+ local identifier List_Index_No_Units_Imaging
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Data_Processing
+ description The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Data_Processing_File
+ description The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Image_Mask
+ description The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Mask_File
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Image_Mask_File
+ description This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier horizon_mask_elevation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_transparent_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Detector
+ description The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_rotation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_flip
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier erase_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier readout_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_mode_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier analog_offset
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier instrument_idle_timeout
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_image_return
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier parameter_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Special_Point
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Device_Component_States
+ description The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_State
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Component_State
+ description The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier device_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Currents
+ description The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Current
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Current
+ description The Device_Current class provides the current of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier current_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Motor_Counts
+ description The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Motor_Count
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Motor_Count
+ description The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier motor_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Parameters
+ description The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier device_name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier device_id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ name Device_Temperatures
+ description The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Temperature
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Temperature
+ description The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier raw_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Voltages
+ description The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Voltage
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Voltage
+ description The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier voltage_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Downsampling
+ description The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Pixel_Averaging_Dimensions
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Exposure
+ description The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_scale_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_coadd_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_readout_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Autoexposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Optical_Filter
+ description The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier filter_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bandwidth
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier center_filter_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Flat_Field_Correction
+ description The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Radial_Flat_Field_Function
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Flat_Field_File
+ description The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Focus
+ description The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focus_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_size
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_initialization_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier minimum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier best_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier maximum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Focus_Stack
+ description The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier focus_stack_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_blending_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_registration_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier delta_focus_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Frame
+ description The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier observation_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name ICER_Parameters
+ description The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier icer_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier decomposition_stages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Illumination
+ description The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier LED_Illumination_Source
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name LED_Illumination_Source
+ description The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Image_Compression_Segment
+ description The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier segment_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_line
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Instrument_State
+ description The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_States
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Currents
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Motor_Counts
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Temperatures
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Voltages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Parameters
+ description The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier color_subsampling_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_parameter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Progressive_Parameters
+ description The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.
+ is abstract false
+ is choice false
+ subclass of JPEG_Parameters
+
+ Associations
+
+ local identifier progressive_stage
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name List_Index_No_Units_Imaging
+ description Used when the list values have no units.
+ is abstract true
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier value_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier value_string
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name LOCO_Parameters
+ description The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Onboard_Color_Matrix
+ description The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_R_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Onboard_Responsivity
+ description The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier responsivity_factor_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Optical_Properties
+ description The Optical_Properties class describes properties of the optics used in acquiring the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focal_length
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier f_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier zoom_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pixel_Averaging_Dimensions
+ description The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier height_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier width_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pointing_Correction
+ description The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Pointing_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Correction_File
+ description The Pointing_Correction_File class identifies a file containing pointing correction information.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Pointing_Correction_Image
+ description The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pointing_model_name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pointing_model_solution_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Pointing_Model_Parameter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Model_Parameter
+ description The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.value
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Radial_Flat_Field_Function
+ description The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier x_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier y_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r0
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r1
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r2
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r3
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Radiometric_Correction
+ description The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier radiometric_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier radiometric_zenith_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_r
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_g
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_b
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_pan
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity_reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Reference_Pixel
+ description Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Histogram
+ description Describes a Histogram product.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Col_Sum
+ description Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Row_Sum
+ description Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Sampling
+ description The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier crosstrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier downtrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bits
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bit_mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sampling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier saturated_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Shutter_Subtraction
+ description The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier shutter_subtraction_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_threshold_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Special_Point
+ description Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Subframe
+ description The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier line_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier subframe_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Thumbnail
+ description Describes a Thumbnail product, which is a greatly reduced resolution version of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Video
+ description The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier video_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier interframe_delay
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_interval
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_start_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Spatial_Filter
+ description The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Image_Filter
+ description The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name High_Dynamic_Range
+ description Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier hdr_acquisition_mode
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_clipping_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ local identifier High_Dynamic_Range_Exposure
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name High_Dynamic_Range_Exposure
+ description Specifies parameters for each individual exposure in an HDR image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_time_delta
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+End of Report
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xml b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xml
new file mode 100644
index 0000000..247715c
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+ urn:nasa:pds:system_bundle:xml_schema:img-xml_schema
+ 1.0
+ PDS4 XML Schema - IMG V1.8.1.0
+ 1.14.0.0
+ Product_XML_Schema
+
+
+ 2020-10-13
+ 1.0
+ This is the system generated PDS4 product label for PDS4 XML Schema and Schematron files.
+
+
+
+
+
+ PDS4_IMG_1E00_1810.xsd
+ 2020-10-13T19:54:53
+ 208114
+ 4447
+
+
+ PDS4_IMG_1E00_1810.xsd
+ 0
+ XML Schema Version 1.1
+ This is a PDS4 XML Schema file for the declared namespace.
+
+
+
+
+ PDS4_IMG_1E00_1810.sch
+ 2020-10-13T19:54:53
+ 31321
+ 599
+
+
+ PDS4_IMG_1E00_1810.sch
+ 0
+ Schematron ISO/IEC 19757-3:2006
+ This is the PDS4 Schematron file for the declared namespace. Schematron provides rule-based validation for XML Schema.
+
+
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xsd b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xsd
new file mode 100644
index 0000000..01be400
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.14.0.0/PDS4_IMG_1E00_1810.xsd
@@ -0,0 +1,4447 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Autoexposure class contains attributes used
+ to identify or describe the algorithm used to automatically
+ calculate the proper exposure time. This is generally based on
+ some kind of histogram analysis. The specific autoexposure
+ algorithm used is defined in the processing_algorithm attribute,
+ and the specific set of attributes needed to describe it will
+ vary based on the algorithm. Examples of autoexposure algorithms
+ include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS;
+ "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars
+ Pathfinder Imager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction class describes
+ brightness corrections that were applied to an image or mosaic.
+ Brightness correction is the process of adjusting the DN values
+ of adjacent frames in a mosaic so they match visually. It may
+ also involve contrast or vignetting adjustments. The result may
+ no longer be radiometrically calibrated due to the adjustments.
+ The processing_algorithm child of Brightness_Correction
+ describes the type of brightness correction, and should
+ correspond to the classes within Brightness_Correction_Image. If
+ the algorithm is "MIXED", multiple algorithms were used, in
+ which case the specific information in each
+ Brightness_Correction_Image must be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_File identifies a file
+ containing brightness correction information. The project SIS
+ should define the format of this file. Correction information
+ may appear in the file, in instances of the
+ Brightness_Correction_Image class, or both (if both, they should
+ be consistent).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_HSI_Linear class works
+ just like Brightness_Correction_Linear, except that the color
+ image is first converted to HSI (Hue, Saturation, Intensity)
+ space, the correction is applied only to Intensity, and then the
+ result is converted back to RGB space.
+
+
+
+
+
+
+
+
+
+ The Brighness_Correction_Image class describes
+ the brightness correction that was applied to a single image,
+ whether alone or part of a mosaic. The image this correction
+ applies to may be identified via the enclosed
+ Internal_Reference, or via the order in which the
+ Brightness_Correction_Image objects appear (which matches the
+ order given in Input_Product_List).
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_Linear class describes
+ a simple linear brightness correction, with an additive
+ (brightness_offset) and multiplicative (brightness_scale) factor
+ applied. The result is: output = input * brightness_scale +
+ brightness_offset. If there are multiple bands, the same
+ correction is applied to each band.
+
+
+
+
+
+
+
+
+
+ Describes a Column Summation product, which is a
+ single row containing the sum of all pixels in each column of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Color_Filter_Array class describes whether
+ or not an image was acquired using a Color Filter Array (CFA)
+ and if so, whether and how the CFA pattern was removed. A CFA is
+ a method for making color images using one exposure on a single
+ sensor plane, where microfilters of different wavelengths are
+ put in front of pixels in a specific pattern. The most common
+ pattern is the Bayer pattern, which has a red, blue, and two
+ green pixels in every 2x2 pixel square. Although generally used
+ for RGB color, CFA filters can be of any number and wavelength
+ (see color_filter_array_type).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Color_Processing class contains parameters
+ describing color correction or processing and how the image is
+ represented in color.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Commanded_Parameters class contains
+ attributes used to identify or describe the commands sent to a
+ spacecraft to perform one or more actions resulting in the
+ acquisition of the current data product. These are distinct from
+ similar values in the root Imaging class which indicate the
+ state of the image as acquired.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding class describes whether or not
+ data is or has had its bit depth reduced (for example conversion
+ from 12 to 8 bits via a lookup table or bit scaling), the venue
+ where it occurred (Software or Hardware), and the method used to
+ complete the companding. The processing_algorithm attribute
+ specifies how data was companded. Generally this will either be
+ via a lookup table (such as a square root encoding), or by
+ shifting bits to preserve the high order bits and discard the
+ low order bits. The value of this keyword is mission specific
+ but there are recommended values that should apply across
+ missions when possible: NONE - no scaling. LUTn - use the
+ numbered lookup table. Lookup tables are defined in the mission
+ SIS. It is preferred for "n" to be a number but it could be a
+ name, for example LUT_MMM_3 to indicate LUT 3 for the MMM
+ instruments (on MSL). MSB_BITn - Shift to make bit "n" the most
+ significant. Bits start numbering at 0 so MSB_BIT7 means no
+ shift for a 12->8 bit companding, while MSB_BIT11 means to shift
+ right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should
+ be shifted to preserve the highest value. This value should only
+ appear in a command echo; one of the MSB_BITn values should be
+ used in downlinked data to specify what the actual shift
+ was.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding _File class specifies the file
+ containing the decompanding (inverse LUT) table used to process
+ the data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table class specifies the look up
+ table used to compand the data.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table_Mapping class specifies the
+ mapping between the input DN range and the output DN as the data
+ are companded.
+
+
+
+
+
+
+
+
+
+
+ The Correction_Parameter class specifies
+ identifier(s) and value for a data correction parameter
+ applicable to the parent class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies how dark current removal was performed
+ on this image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing class contains attributes
+ describing how processing and/or calibration was performed on a
+ data product. It is not intended to be used on its own; rather
+ it is intended to be extended by classes specific to a
+ particular type of processing, such as Shutter_Subtraction,
+ Flat_Field_Correction, Companding, etc. The attributes of this
+ class thus become attributes of the extension class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing_File class contain
+ attributes which identify a file containing calibration data
+ that was applied to the science data. It is not intended to be
+ used on its own; rather it is intended to be extended by classes
+ specific to a particular type of file, such as Flat_Field_File.
+ Note that the "name" attribute is the name of the file; this
+ attribute should only be used if the file is either not included
+ in an archive, or if the delivery status is unknown by the data
+ provider. The External_Reference or Internal_Reference class
+ should be used instead of name if at all
+ possible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Detector class contains attributes
+ describing the state of the instrument detector. These are
+ values directly read from the detector and do not necessarily
+ reflect the state of the image after onboard processing. For
+ example, the entire image may be read into memory and then
+ subframed in software, in which case the subframe attributes in
+ this class reflect the entire image (as read from the detector),
+ whereas those in the Subframe class represent the final subframe
+ results.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_State class describes the
+ state of one component of an imaging instrument or other imaging
+ device. The meaning of "state" is
+ device-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_States class provides a
+ container for the set of states of a component of an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Current class provides the current of
+ some point on an imaging instrument or other imaging
+ device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Currents class provides a container
+ for the set of currents of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Device_Motor_Count class describes the raw
+ motor count of one actuator on an imaging instrument or other
+ imaging device (such as a filter wheel, focus motor, or zoom
+ motor). This information should typically be reported in a more
+ specific and useable form in other classes, such as a filter
+ number or wavelength in the Optical_Filter class or a focus
+ distnace in the Focus class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Motor_Counts class provides a
+ container for the set of raw motor counts of actuators on an
+ imaging instrument or other imaging device (such as a filter
+ wheel, focus motor, or zoom motor).
+
+
+
+
+
+
+
+
+ The Device_Parameters class identifies where a
+ measurement was made. It may refer to an individual imaging
+ instrument, imaging instrument device, or some defined point on
+ the instrument or device. The class is intended to be extended
+ (for example, by Device_Temperature) to add the associated
+ measurement rather than being used directly.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperature class provides a
+ container for the temperature of some point on an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperatures class provides a
+ container for the set of temperatures of an imaging instrument
+ or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides the voltage of
+ some point on an imaging instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides a container
+ for the set of voltages of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Downsampling class describes whether or not
+ downsampling occurred, the venue where it occurred (Software or
+ Hardware), the method used to downsample, and the pixel
+ averaging dimensions. A downsampled image is a smaller version
+ of the image, resulting in reduced resolution of the same
+ coverage area. The processing_algorithm attribute specifies the
+ pixel resolution downsample method used. This varies by mission,
+ but examples from MSL include: 'Mean' - Downsampling done in
+ software by calculation of the mean., 'Conditional' - Use
+ hardware binning if downsampling (by mean calculation) and
+ subframe arguments are consistent.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Exposure class contains attributes
+ identifying the image instrument exposure configuration and
+ image exposure values. As a child of the Imaging class, these
+ attribute values identify the actual exposure values when the
+ image was taken. As a child of the Commanded_Parameters class,
+ these attribute values are those that were commanded to the
+ spacecraft at the time the image was taken.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_Correction class specifies how
+ flat-field correction was performed on this image. This can be
+ done either algorithmically, using a
+ Radial_Flat_Field_Correction, or using a
+ Flat_Field_File.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_File class specifies the image
+ used for flat field correction. The image is divided by this
+ flat field image in order to apply the flat field correction
+ (which is the opposite of Radial_Flat_Field_Function).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus class contains attributes that
+ describe the focus or autofocus parameters for an observation.
+ As a child of Commanded_Parameters, these indicate the focus
+ settings used to command the instrument. Otherwise, they
+ indicate the actual focus used by the
+ observation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus_Stack class contains attributes that
+ describe a set of images taken at different focus settings,
+ which are often merged to create a best-focus image or combined
+ to extract range information. Focus stacks are also sometimes
+ called ZStacks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Frame class contains attributes providing
+ information specific to an image frame. A frame consists of a
+ sequence of measurements made over a specified time interval,
+ and may include measurements from different instrument modes. In
+ the context of Frame, product_flag refers to the actual
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters related to High Dynamic
+ Range processing, which combines multiple exposures of different
+ lengths into a single product with a greater dynamic range than
+ any of the inputs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters for each individual
+ exposure in an HDR image.
+
+
+
+
+
+
+
+
+
+
+
+Describes a Histogram product.
+
+
+
+
+
+
+
+
+
+ The ICER_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image compression. ICER is a
+ wavelet-based image compression file format used by the NASA
+ Mars Rovers. ICER has both lossy and lossless compression
+ modes.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Illumination class provides attributes
+ describing the illumination sources used to illuminate the
+ imaging target.
+
+
+
+
+
+
+
+
+
+ The Image_Compression_Segment class provides
+ attributes describing each segment into which data was
+ partitioned for error containment purposes as part of the
+ compression process.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Filter class specifies what kind of
+ image filtering has been done to the image. Image filtering
+ looks at image intensity rather the geometry of pixels (cf.
+ Spatial_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Mask specifies how pixels were masked
+ (removed) from an image. Masks are typically used to suppress
+ results in areas where they don't belong, for example masking
+ off spacecraft hardware or removing pixels that did not meet
+ some processing threshold.
+
+
+
+
+
+
+
+
+
+
+
+
+ This class identifies a file used for image
+ masking. The mask_type defines the type of file; if mask_type is
+ missing then "image" is assumed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Imaging class contains classes and
+ attributes describing both the image product itself and the
+ imaging instrument. Image product information can include
+ exposure duration, filters, data correction, sampling, frame,
+ sub-frames, and how the product was derived. For the imaging
+ instrument, information can be provided describing the dynamic
+ physical or operating characteristics of the imaging
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Instrument_State class contains classes
+ providing the values of any dynamic physical or operating
+ characteristics of the imaging instruments.
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image
+ compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Progressive_Parameters class contains
+ attributes describing an interlaced progressive JPEG format, in
+ which data is compressed in multiple passes of progressively
+ higher detail. This is ideal for large images that will be
+ displayed while downloading over a slow connection, allowing a
+ reasonable preview after receiving only a portion of the
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LED_Illumination_Source class provides
+ attributes describing an individual LED used to illuminate an
+ imaging target.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LOCO_Parameters class contains attributes
+ describing onboard compression parameters specific to Low
+ Complexity Lossless Compression (LOCO) image compression, a
+ lossless submode of ICER
+
+
+
+
+
+
+
+
+
+
+
+ Used when the list values have no units.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Color_Matrix class represents a 3x3
+ matrix that is used onboard to perform color correction. It is
+ done after de-Bayering, as all three color bands are needed for
+ each pixel. The first three elements are multiplied by the R,G,B
+ (respectively) pixel values and summed to get the output Red
+ pixel value. Similarly, the second three create the output
+ Green, and the last three the output Blue. If the label is not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Compression class contains
+ attributes describing the compression performed onboard a
+ spacecraft or instrument for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Responsivity class specifies factors
+ that have been applied to the R, G, and B cells (respectively)
+ of the Bayer pattern, before de-Bayering (demosaicking) takes
+ place. The intent of these is to approximately balance the
+ filters so the de-Bayering process is not skewed, and EDR/ILT
+ products look reasonable before full radiometric or color
+ correction is done on the ground. If these factors are not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+ The Optical_Filter class defines the filters
+ used by the camera optics (not to be confused with image
+ processing software filters). The filter may be identified by
+ name, identifier, number, or some combination of
+ these.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Optical_Properties class describes
+ properties of the optics used in acquiring the
+ image.
+
+
+
+
+
+
+
+
+
+
+ The Pixel_Averaging_Dimensions class provides
+ the height and width, in pixels, of the area over which pixels
+ were averaged prior to image compression.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of an image or mosaic.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_File class identifies a
+ file containing pointing correction
+ information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_Image class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of a single image, whether alone or part of a
+ mosaic.
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Model_Parameter class specifies the
+ name and value (numeric) parameters needed by the pointing model
+ identified by the pointing_model_name attribute in the
+ Pointing_Correction parent class. The meaning of any given
+ parameter is defined by the pointing model.
+
+
+
+
+
+
+
+
+
+ The Radial_Flat_Field_Function class pecifies
+ parameters used to generate a synthetic flat field using a
+ simple radial function of the form: r = (x-x_center)^2 +
+ (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 +
+ r3*r^3 . Note that x is in the sample direction of the image,
+ and y is in the line direction. The image is multiplied by this
+ function in order to perform a flat field correction (which is
+ the opposite of Flat_Field_File).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Radiometric_Correction class is a container
+ for the type and details of the radiometric calibration
+ performed on the product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Reference Pixel product, which is a
+ set of dark, non-imaging pixels used to monitor electronics.
+ product_flag.
+
+
+
+
+
+
+
+
+
+
+ Describes a Row Summation product, which is a
+ single column containing the sum of all pixels in each row of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Sampling class contains attributes and
+ classes related to the sampling, scaling, companding, and
+ compression or reduction in resolution of
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Shutter_Subtraction class specifies
+ attributes describing the removal from the image of the shutter,
+ or fixed-pattern.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Spatial_Filter class specifies what kind of
+ spatial filtering has been done on the image. Spatial filtering
+ looks at the geometry of pixels (e.g. XYZ or range values)
+ rather than their intensity (cf.
+ Image_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a special point on the image detector,
+ such as the location in pixel space that a co-boresighted
+ instrument measures.
+
+
+
+
+
+
+
+
+
+
+
+ The Subframe class describes the position and
+ other optional characteristics of an image subframe, relative to
+ the original image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Thumbnail product, which is a
+ greatly reduced resolution version of the
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Video class contains attributes related to
+ video observations, defined as a regular time series of frames.
+ The class can be used to describe a single frame within the
+ video, or the video as a whole.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains the simpleTypes that provide more constraints
+ than those at the base data type level. The simpleTypes defined here build on the base data
+ types. This is another component of the common dictionary and therefore falls within the
+ common namespace.
+
+
+
+
+
+ The active_flag attribute indicates whether or
+ not the data processing described by the parent class is active.
+ In general, the presence of the parent class implies it is
+ active and thus active_flag is optional. The primary purpose for
+ active_flag is to either explicitly indicate a correction is not
+ active (for example, if it normally is but was explicitly turned
+ off), or to be able to provide parameters for historical reasons
+ that may no longer be relevant to a current correction.
+
+
+
+
+
+
+
+
+ The analog_offset attribute identifies the
+ analog value that is subtracted from the signal prior to the
+ analog/digital conversion.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) value used in
+ radiometric correction.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) target value to
+ which the image was corrected.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_data_cut attribute specifies
+ the DN value which a specified fraction of pixels is permitted
+ to exceed. The fraction is specified using the
+ auto_exposure_data_fraction attribute.
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be below the lower threshold defined by
+ auto_exposure_lower_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the lower threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_lower_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_percent attribute specifies
+ the auto-exposure early-termination percent. If the desired DN
+ (auto_exposure_data_cut) is within this percentage of the
+ measured DN (the DN at which the percentage of pixels above that
+ DN equals or exceeds the auto_exposure_pixel_fraction), then the
+ auto exposure algorithm is terminated and the calculated time is
+ accepted.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_pixel_fraction attribute
+ specifies the percentage of pixels whose DN values may exceed
+ the auto_expsoure_data_cut.
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting line for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting sample for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of lines in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of samples in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be above the upper threshold defined by
+ auto_exposure_upper_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the upper threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_upper_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The autofocus_step_count attribute specifies
+ the number of steps (images) to be taken by an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ The autofocus_step_size attribute specifies the
+ size in motor counts of each (or the initial) step taken by the
+ focus adjustment mechanism in an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not bad pixel
+ replacement processing was requested or completed. See
+ bad_pixel_replacement_table_id.
+
+
+
+
+
+
+
+ Specifies the table used to replace bad pixels.
+ A bad pixel table typically lists the location of each bad pixel
+ on a detector. The specific table used is
+ mission-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The bandwidth attribute provides a measure of
+ the spectral width of a filter. For a root-mean-square detector
+ this is the effective bandwidth of the filter, i.e. the full
+ width of an ideal square filter having a flat response over the
+ bandwidth and zero response elsewhere. Another common method for
+ measuring bandwidth is Full Width at Half Maximum, which is the
+ width of a "bump" on a curve or function. It is given by the
+ distance between points on the curve at which the function
+ reaches half of its maximum value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The best_focus_distance attribute specifies the
+ estimated distance to best focus.
+
+
+
+
+
+
+
+
+
+
+ The brightness_offset attribute defines the
+ additive factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+ The brightness_scale attribute defines the
+ multiplicative factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The center_filter_wavelength attribute provides
+ the wavelength of the center of the passband, or the peak
+ transmissivity, for an instrument filter.
+
+
+
+
+
+
+
+
+
+
+ For single-band images, this defines which
+ component of the color space is represented by this band. This
+ keyword is not needed for 3-band images, as all bands are
+ represented.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_factor attribute specifies
+ the actual value used to scale the color values. This value is
+ determined using the color_dn_scaling_method.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_method attribute defines
+ how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means
+ that the color values have been normalized based on exposure
+ time, so neighboring images in a mosaic will have the same color
+ values. DN_COLOR means that the color values are based on the
+ raw DNs, so images take full advantage of the available dynamic
+ range but may not match with neighbors in a
+ mosaic.
+
+
+
+
+
+
+
+
+
+ Specifies whether the image still has a CFA
+ pattern ("Encoded"), the CFA pattern has been removed
+ ("Decoded") or it never had a pattern ("No
+ CFA").
+
+
+
+
+
+
+
+
+
+ Defines the type of Color Filter Array (CFA)
+ used to encode multiple colors in a single exposure. The most
+ common example of this is the Bayer pattern. This is optional if
+ there is no CFA. Additional attributes, specific to each CFA
+ type, define whether or not the CFA pattern has been removed,
+ and if so, how (e.g. bayer_algorithm).
+
+
+
+
+
+
+
+
+
+ Defines the color space in which this product is
+ expressed. Some color spaces (e.g. XYZ or xyY) are independent
+ of illuminant, while for others (e.g. sRGB or pRGB) the
+ illuminant matters. It is expected that the defined color spaces
+ will increase over time.
+
+
+
+
+
+
+
+
+
+ The color_subsampling_mode attribute specifies
+ the JPEG color subsampling mode used during compression. Valid
+ values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical
+ case, '4:4:4' - 4:4:4 chroma sampling, which indicates no
+ subsampling, 'Grayscale' - indicates a grayscale
+ image
+
+
+
+
+
+
+
+
+
+ The companding_state attribute specifies whether
+ the data is or has had its bit depth reduced, for example
+ conversion from 12 to 8 bits via a lookup table or bit scaling.
+ Valid values: None - values have not been companded. Companded -
+ values are currently companded. Expanded - values have been
+ companded but are now expanded back to original
+ size.
+
+
+
+
+
+
+
+
+
+ The crosstrack_summing attribute provides the
+ number of detector pixel values in the crosstrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The current_value attribute provides provides
+ the current, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The decomposition_stages attribute identifies
+ the number of stages of decomposition.
+
+
+
+
+
+
+
+
+
+
+ The deferred_flag attribute specifies whether
+ compression was done at the time of image acquisition, or was
+ deferred until later (typically at downlink time).
+
+
+
+
+
+
+
+
+ Defines the amount of change in focus for each
+ image in the z-stack. The units should be the same as
+ focus_position_count, which is often motor
+ counts.
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_flip attribute indicates
+ whether and how the image was flipped (mirror image) along its
+ optical path through an instrument, from detector to final image
+ orientation. "Horizontal" means a left-to-right flip, while
+ "Vertical" means a top-to-bottom-flip. Note that if both this
+ attribute and detector_to_image_rotation exist, the flip is
+ assumed to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_rotation attribute
+ specifies the clockwise rotation, in degrees, that was applied
+ to an image along its optical path through an instrument, from
+ detector to final image orientation. Note that if both this
+ attribute and detector_to_image_flip exist, the flip is assumed
+ to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+ The device_id attribute supplies the identifier
+ of an imaging instrument, an imaging instrument device, or some
+ point on the instrument or device.
+
+
+
+
+
+
+
+
+
+ The device_name attribute supplies the formal
+ name for an imaging instrument, an imaging instrument device, or
+ some point on the instrument or device.
+
+
+
+
+
+
+
+
+
+
+ The device_state attribute indicates the state
+ of a sensor or other device associated with the imaging
+ instrument. These states are interpreted in an
+ instrument-specific way.
+
+
+
+
+
+
+
+
+
+ The download_priority attribute specifies which
+ data to downlink/transmit, based on order of importance. The
+ ranking and meaning of specific values will vary depending on
+ the mission, and should be defined in the mission software
+ interface specification (SIS).
+
+
+
+
+
+
+
+
+
+
+ The downtrack_summing attribute provides the
+ number of detector pixel values in the downtrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+ Indicates is there was a deferral of on-board
+ post-processing of an image. For MSL, returns the image early to
+ an onboard client. Early processing includes rotation, bad
+ pixels, flat field, early scaling, and camera model
+ production.
+
+
+
+
+
+
+
+ If true, indicates that the companding was or
+ should be done "early" in the onboard processing chain, for
+ instruments where there is an option. For MSL, early processing
+ is where the image is prepared for use by any client, including
+ those on board, such as rotation, bad pixels, flat field, early
+ scaling, and camera model production. Contrast that with late
+ processing, which includes compression and telemetry generation,
+ and processing for thumbnails, subframes, histograms, and
+ row/column sums.
+
+
+
+
+
+
+
+ Defines the gamma value encoded in this image.
+ Gamma correction is used to nonlinearly compress the intensities
+ in an image, and most display systems assume that images are
+ encoded with an sRGB gamma. Note that this is a string value
+ because the most common gamma correction ("sRGB") is not
+ precisely expressible as a gamma exponent. A numeric value
+ indicates a gamma exponent.
+
+
+
+
+
+
+
+
+
+ The erase_count specifies the number of times a
+ detector has been or will be flushed of data in raw counts,
+ dependent on the parent class for the
+ attribute.
+
+
+
+
+
+
+
+
+
+
+ The error_pixel_count attribute specifies the
+ number of pixels that are outside a valid DN range, after all
+ decompression and post decompression processing has been
+ completed.
+
+
+
+
+
+
+
+
+
+
+ Specifies the total number of exposures summed
+ (co-added) together to obtain the final image. Co-adding
+ increases the signal-to-noise ratio.
+
+
+
+
+
+
+
+
+
+
+ The exposure count attribute provides the number
+ of exposures taken during a certain interval, such as the
+ duration of one command. For example, this may include the
+ number of exposures needed by an autoexpose
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration attribute provides the
+ amount of time the instrument sensor was gathering light from
+ the scene, such as between opening and closing of a shutter, or
+ between flushing and readout of a CCD.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_count attribute specifies
+ the value, in raw counts, for the amount of time the instrument
+ sensor was gathering light from the scene, such as between
+ opening and closing of a shutter, or between flushing and
+ readout of a CCD. This is the raw count either commanded or
+ taken directly from telemetry as reported by the spacecraft.
+ This attribute is the same as the exposure_duration but in DN
+ counts instead of time, and the translation of
+ exposure_duration_count to exposure_duration will differ by
+ mission.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_threshold specifies the
+ exposure time threshold in raw counts, when
+ shutter_subtraction_mode = 'Conditional'.
+
+
+
+
+
+
+
+
+
+ Specifies the number of times an exposure, or
+ part of an exposure, has been read from the camera. Multiple
+ readouts could be due to tiling of the image, among other
+ reasons.
+
+
+
+
+
+
+
+
+
+
+ Specifies a multiplier to the base exposure
+ time. The base exposure time is either user-commanded or is read
+ from the onboard exposure time table. The resulting number is
+ used by the cameras as the actual commanded exposure time. This
+ scale factor is commonly used during multi-spectral imaging,
+ when the base exposure time is known for one filter and
+ exposure_scale_factor is used to scale the exposure time to
+ levels appropriate for the other filters.
+
+
+
+
+
+
+
+
+
+ Identifies the exposure table to be used, or
+ that was used. The exposure table provides the seed exposure
+ value to use for each camera for the autoexposure
+ algorithm.
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not to update the
+ autoexposure table based on the results of this
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the change in exposure time for this
+ exposure compared to the previous. Should be 0 for the first
+ item in the list.
+
+
+
+
+
+
+
+
+
+
+ The exposure_type attribute indicates the
+ exposure setting on a camera. Valid values: 'Manual' - manual
+ exposure setting, 'Auto' - autoexposure is applied by the
+ camera, 'Test' - test exposure setting telling the camera to
+ return a fixed-pattern test image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the f/number for the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+ The filter_id attribute provides a short string
+ identifier for an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+ The filter_name attribute provides the name,
+ described in the mission documentation, of the optical filter
+ through which an image or measurement was
+ acquired.
+
+
+
+
+
+
+
+
+
+ The filter_number attribute provides the numeric
+ identifier of an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+
+ The filter position count is the position in
+ motor counts of the filter wheel motor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the line dimension. If the window varies across the
+ image, this could contain the average window or initial window,
+ as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the sample dimension. If the window varies across
+ the image, this could contain the average window or initial
+ window, as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+ The first_line attribute indicates the line
+ within a source image that corresponds to the first line in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ The first_sample attribute indicates the sample
+ within a source image that corresponds to the first sample in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the focal length of the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The nominal focus distance for the instrument
+ (e.g. in meters or mm). This is often the commanded value, or
+ autofocus seed value, but can also be used to indicate a nominal
+ distance where the connotation of "best" is not appropriate (see
+ best_focus_distance).
+
+
+
+
+
+
+
+
+
+
+ Specifies whether the instrument focus mechanism
+ should be (or was) initialized before use.
+
+
+
+
+
+
+
+ The focus_merge_blending_flag attribute
+ indicates whether intra-stack image blending has been performed
+ during a focus merge operation. A value of 'false' means images
+ were merged without blending.
+
+
+
+
+
+
+
+ The focus_merge_registration_flag attribute
+ indicates whether intra-stack image registration has been
+ performed during a focus merge operation. A value of 'true'
+ indicates that intra-stack image registration has been performed
+ during the focus merge operation, while 'false' indicates that
+ images have been merged without translation.
+
+
+
+
+
+
+
+ The focus_mode attribute specifies the type of
+ focus command, for example: Autofocus, Manual, ZStack, or
+ Relative (focus adjustment based on a previous
+ autofocus).
+
+
+
+
+
+
+
+
+
+ The focus_position attribute defines, in a
+ camera-specific way, the focus metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the focus motor
+ count.
+
+
+
+
+
+
+
+
+
+ The focus_position_count attribute specifies a
+ commanded focus, or the initial focus position used by the
+ autofocus algorithm.
+
+
+
+
+
+
+
+
+
+ The focus_stack_flag attribute indicates
+ whether or not focus stack image products were created during
+ the autofocus imaging step.
+
+
+
+
+
+
+
+ The frame_count attribute indicates the total
+ number of image frames acquired, such as for a video or focus
+ stack observation.
+
+
+
+
+
+
+
+
+
+
+ The frame_id attribute specifies an
+ identification for a particular instrument measurement frame. A
+ frame consists of a sequence of measurements made over a
+ specified time interval, and may include measurements from
+ different instrument modes. These sequences repeat from cycle to
+ cycle and sometimes within a cycle.
+
+
+
+
+
+
+
+
+
+ The frame_index attribute specifies the sequence
+ number of this frame in the context of the entire video, i.e.
+ the first frame of the video would be index 1, up to
+ frame_count.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_interval attribute defines the time
+ between the start of successive frames in a video
+ product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_rate attribute specifies the
+ calculated frame rate for video products.
+
+
+
+
+
+
+
+
+
+
+ The frame_type_name attribute specifies whether
+ the image was commanded as part of a stereo pair or as a single
+ left or right monoscopic image. If frame_type = 'Stereo', a left
+ and a right image should be present.
+
+
+
+
+
+
+
+
+
+ The gain_mode_id attribute identifies the gain
+ state of an instrument. Gain is a constant value which is
+ multiplied with an instrument's output signal to increase or
+ decrease the level of that output. These modes may vary by
+ mission so the permissible values should be set by the mission
+ dictionaries.
+
+
+
+
+
+
+
+
+
+ The gain_number attribute specifies the gain
+ value used in the analog to digital conversion. The gain value
+ is a multiplicative factor used in the analog to digital
+ conversion.
+
+
+
+
+
+
+
+
+
+ The gop_frame_count attribute indicates, for
+ video products compressed into a group of images (Group Of
+ Pictures or GOP), the number of images in a GOP. This is not
+ necessarily the total number of frames in the observation (see
+ frame_count), as the observation may consist of a number of
+ GOPs.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_frame_index attribute specifies the frame index within a
+ Group Of Pictures (GOP) starting at 1. This is distinct from
+ frame_index, which is the index into the video as a
+ whole.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_start_index attribute specifies the index of the first frame
+ of the GOP (starting at 1). Thus, frame_index = gop_start_index
+ + gop_frame_index - 1.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the HDR frames were
+ acquired.
+
+
+
+
+
+
+
+
+
+ Specifies the threshold for pixel
+ clipping.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of frames that go into the
+ HDR product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The height_pixels attribute provides the
+ vertical dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the elevation above which the image is
+ masked off.
+
+
+
+
+
+
+
+
+
+
+ For ICER, the quality is the “minloss”
+ parameter, which specifies the minimum number of bit planes that
+ will not be encoded in each subband. Note that ICER may stop due
+ a byte quota before minloss is achieved, so the actual quality
+ may be less than specified. Unlike JPEG, a lower number means
+ higher quality.
+
+
+
+
+
+
+
+
+
+
+ The id attribute supplies a short name
+ (identifier) for the associated value in a group of related
+ values.
+
+
+
+
+
+
+
+
+
+ Defines the illuminant that was used in order to
+ process this image. The valid values are open-ended but examples
+ of valid values include: None, D65, 3000K,
+ 5000K.
+
+
+
+
+
+
+
+
+
+ The illumination_state attribute provides if the
+ LED was On or Off.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The illumination_wavelength attribute provides
+ the wavelength of an LED that was used to illuminate this
+ image.
+
+
+
+
+
+
+
+
+
+
+ The input_dn_max attribute provides the value of
+ the maximum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+ The input_dn_min attribute provides the value of
+ the minimum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the amount of time in seconds the
+ instrument may be idle before powering off the
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The interframe_delay attribute provides the time
+ between the end of one frame and the beginning of the next frame
+ in a video product.
+
+
+
+
+
+
+
+
+
+
+ The jpeg_parameter attribute is a JPEG specific
+ variable which specifies on-board compression determination by
+ image quality or by compression factor, based on a selected
+ on-board compression mode.
+
+
+
+
+
+
+
+
+
+ The jpeg_quality attribute is a JPEG specific
+ variable which identifies the resultant or targeted image
+ quality index for on-board data compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The line_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image line direction (generally vertical).
+
+
+
+
+
+
+
+
+
+
+ The lines attribute indicates the total number
+ of data instances along the vertical axis of an image or
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ Specifies the pixel value in the mask that will
+ represent transparent (or NoData/null) for the characterized
+ image. This is normally defined as 0 in the mask layer. Once
+ defined, any other value in the mask represents opaque or
+ translucent (in other words, valid) in the characterized
+ image.
+
+
+
+
+
+
+
+
+
+ This identifies the type of mask file. Two
+ enumerations are given, but these can be expanded if
+ needed.
+
+
+
+
+
+
+
+
+
+ The max_auto_exposure_iteration_count attribute
+ specifies the maximum number of exposure iterations the
+ instrument will perform in order to obtain the requested
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum_focus_distance attribute specifies
+ the estimated distance to the farthest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum_focus_distance attribute specifies
+ the estimated distance to the nearest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+ The missing_pixel_count attribute identifies
+ the total number of missing pixels defined by the image or image
+ segment.
+
+
+
+
+
+
+
+
+
+
+ The motor_count attribute specifies the raw
+ motor counts for the specified device, which indicates the
+ position of the associated mechanism in a device-specific
+ way.
+
+
+
+
+
+
+
+
+
+ Identifies which observation of many this data
+ product pertains to.
+
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_class attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Note that the onboard_compression_type
+ identifies the specific compression algorithm used (for example,
+ ICER), whereas the onboard_compression_class gives a simple
+ indicator of the type of compression mode. Valid values:
+ 'Lossless', 'Lossy', 'Uncompressed'
+
+
+
+
+
+
+
+
+
+ The onboard_compression_mode attribute
+ identifies the method used for on-board compression, performed
+ for the purpose of data storage and transmission. The value for
+ this attributes represents the raw integer value for
+ compression, which is then translated to the full name captured
+ by the onboard_compression_type attribute.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_quality attribute is an
+ indication of compression quality, in the range of 0.0 to 1.0.
+ Losslessly compressed or uncompressed data have a value of 1.0.
+ Other values are assigned in a manner specific to the
+ compression mode, but with the property that a higher value
+ means better quality. Although the values are not directly
+ comparable across compression types, this facilitates comparison
+ of compression quality across images independent of compression
+ mode.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_rate attribute provides
+ the average number of bits needed to represent a pixel for image
+ that was compressed on-board for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_ratio attribute provides
+ the ratio of the size, in bytes, of the original uncompressed
+ data object to its compressed form (original size / compressed
+ size). Onboard compression is performed for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_type attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO',
+ 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless',
+ 'None'.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_venue attribute
+ specifies where the onboard compression was
+ performed.
+
+
+
+
+
+
+
+
+
+ The output_dn attribute provides the value of
+ the DN in the output image that is assigned to a given range of
+ DN in the input image during companding.
+
+
+
+
+
+
+
+
+
+ Specifies which table of parameters to use, or
+ were used. Tables are defined in a mission- and
+ instrument-specific manner.
+
+
+
+
+
+
+
+
+
+ The pointing_model_name attribute specifies
+ which of several "pointing models" were used to transform the
+ camera model based on updated pointing information. These
+ updates are typically derived from mosaic seam corrections. This
+ attribute and the associated Pointing_Model_Index classes define
+ what the updated pointing information is, providing enough
+ information to re-create the camera model from calibration data.
+ If present, this attribute overrides the default pointing based
+ on telemetry. The special value "NONE" shall be interpreted the
+ same as if the attribute is absent (i.e. the default pointing
+ model should be used). New model names can be created at any
+ time; the models themselves should be described in a
+ mission-specific ancillary file. See also the geom:solution_id
+ attribute within the geom:Camera_Model_Parameters
+ class.
+
+
+
+
+
+
+
+
+
+ The pointing_model_solution_id attribute
+ specifies the identifier of the pointing correction solution
+ used to derive the model specified via the enclosing
+ Pointing_Correction class. This identifier should also appear in
+ the pointing correction file referenced by the
+ Data_Correction_File. If there is only one identifier in the
+ correction file, then pointing_model_solution_id may be omitted.
+ The pointing_model_solution_id attribute may be reused in the
+ context of pointing corrections, although uniqueness is
+ recommended. The pointing correction solution ID namespace is
+ separate from the coordinate system namespace.
+
+
+
+
+
+
+
+
+
+ The processing_algorithm attribute specifies the
+ name of the algorithm used to perform the processing specified
+ by the enclosing class. Algorithm names should be defined in the
+ project documentation, and/or in the enclosing class definition.
+
+
+
+
+
+
+
+
+
+
+ The processing_venue attribute specifies where
+ the processing described by the parent class was performed.
+
+
+
+
+
+
+
+
+
+
+ Indicates whether the product in the enclosing
+ class was requested for downlink (when in Commanded_Parameters),
+ or whether this product actually is the type in question (when
+ in Imaging). For example,
+ Commanded_Parameters.Histogram.product_flag = true indicates
+ that a histogram was requested as part of the command that
+ created the data product being labeled, while
+ Imaging.Histogram.product_flag = true indicates that this data
+ product itself is (or contains) a histogram.
+
+
+
+
+
+
+
+ In cases where each pass of a progressive JPEG
+ is downlinked separately, the progressive_stage attribute
+ indicates the highest pass number contained in this image, which
+ indicates the available level of detail.
+
+
+
+
+
+
+
+
+
+
+ The r0 attribute specifies the 0th-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r1 attribute specifies the 1st-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r2 attribute specifies the 2nd-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r3 attribute specifies specifies the
+ 3rd-order polynomial coefficient of the function used to
+ describe an algorithmic flat field. See
+ Radial_Flat_Field_Function for the formula.
+
+
+
+
+
+
+
+
+
+ The radiometric_type defines the specific type
+ of radiance measurement. Possible values include "Radiance",
+ "Spectral Radiance", "Scaled Spectral Radiance". Note: There are
+ many more possible values, and this definition can be updated to
+ include more examples over time.
+
+
+
+
+
+
+
+
+
+ Defines the scaling factor used for Scaled
+ Radiance or Scaled Spectral Radiance. Scaled radiance is created
+ by dividing radiance by this factor, which scales the radiance
+ to what it would be if the sun were at the zenith with a clear
+ atmosphere.
+
+
+
+
+
+
+
+
+
+ The raw_count attribute provides the value of
+ some parameter measured by a spacecraft or instrument sensor in
+ the raw units reported by that sensor. A separate attribute
+ should be included alongside the raw_count that translates this
+ value into the appropriate engineering units. i.e.
+ temperature_value in degrees C or voltage_value in
+ Volts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The readout_rate attribute specifies the clock
+ rate at which values are read from the sensor.
+
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the blue channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the B cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the G cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the R cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the green channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to a panchromatic
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the red channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ The sample_bit_mask attribute Specifies the
+ active bits in a sample. Any bit mask is valid in an non-raw
+ product. Any 8-bit product, whether a scaled raw product or
+ other, will have the value "2#11111111" and be stored in one
+ byte. Any 12-bit product, whether an unscaled raw product, or an
+ ILUT partially-processed product (see companding_method), will
+ have the value "2#0000111111111111" and be stored in two bytes.
+ A 15-bit product (e.g. Radiometrically-corrected Calibrated
+ product type) will have the value "2#0111111111111111" and be
+ stored in two bytes. Any 32-bit integer product (e.g. Histogram
+ Raw product) will have the value
+ "2#11111111111111111111111111111111" and be stored in four
+ bytes. For floating-point data, sample_bit_mask is not valid and
+ may be absent. If present, it should be ignored. NOTE: In the
+ PDS, the domain of sample_bit_mask is dependent upon the
+ currently-described value in the sample_bits attribute and only
+ applies to integer values.
+
+
+
+
+
+
+
+
+
+ The sample_bits attribute specifies the logical
+ or active number of bits in the data, which is distinct from the
+ physical number of bits (for example, encoding 12-bit data
+ within 16-bit words). These logical bits are stored in the low
+ order (least significant) bits, with unused bits filled with 0
+ (or 1 for negative integers to preserve a two's complement
+ representation). This is distinct from the valid data range
+ (specified by valid_minimum and valid_maximum in
+ Special_Constants class) because all values, including
+ missing/invalid flag values, must fit within the sample_bits.
+ The intent is that the data should be able to be sent through a
+ communication channel that passes only sample_bits with no loss
+ in fidelity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sample_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image sample direction (generally
+ horizontal).
+
+
+
+
+
+
+
+
+
+
+ The samples attribute indicates the total
+ number of data instances along the horizontal axis of an image
+ or sub-image.
+
+
+
+
+
+
+
+
+
+
+ The sampling_factor attribute provides the
+ value N, where every Nth data point was kept from the original
+ data set by selection, averaging, or taking the median. When
+ applied to an image object, the single value represented in
+ sampling_factor applies to both the lines and the
+ samples.
+
+
+
+
+
+
+
+
+
+ The saturated_pixel_count attribute provides the
+ number of pixels which were saturated. This can happen when the
+ sensor acquired a value too low or too high to be measured
+ accurately or if post-processing cause the output pixel value to
+ fall below or above the the output range of valid values for the
+ data or data type.
+
+
+
+
+
+
+
+
+
+
+ The segment_count attribute identifies the
+ number of segments into which the image was partitioned for
+ error containment purposes.
+
+
+
+
+
+
+
+
+
+
+ The segment_number attribute identifies which
+ compression segment is described in the current Segment class.
+
+
+
+
+
+
+
+
+
+
+
+ The segment_quality attribute identifies the
+ resultant or targeted image quality index for on-board ICER data
+ compression. Upon return by the ICER decompress function, the
+ output quantity segment_quality provides an indication of the
+ quality of the reconstructed segment. Specifically, the value
+ returned is a double for which the integer values correspond to
+ attained min loss values, but in general is an interpolation
+ between these values. Thus lower values of segment_quality
+ correspond to higher reconstructed qualities, and a value of
+ indicates lossless compression. Note that the compressed stream
+ does not directly contain the value of min loss that was given
+ to the compressor, but the decompressor does know how far along
+ in the decompression process it got before it ran out of bits;
+ this information is used to determine segment_quality. In rare
+ circumstances the decompressor m ay not be able to determine
+ segment_quality for a segment that it decompresses. In this case
+ it sets segment_quality to 1.0. The reconstructed segment might
+ be either lossy or lossless when this occurs. The technical
+ condition under which a quality value is not determined is that
+ the decompressor runs out of the data for the segment before
+ decoding any bit plane information.
+
+
+
+
+
+
+
+
+
+ The segment_status attribute provides a bit
+ mask which provides the status of decoding for the compression
+ segment identified by segment_number. Upon return by the ICER
+ decompress function, the output quantity of segment_status
+ contains a number indicating the decode status. The decode
+ status may have one or more of the following flags set:
+ SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment
+ contained so little data that nothing could be reconstructed in
+ the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set,
+ then one or more pieces of information in the segment header
+ (specifically, image width, image height, n segs, wavelet
+ filter, n decomps) are inconsistent with the value(s) in the
+ first (valid) segment. ICER will ignore the data in this
+ segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then
+ the segment index given in the header equals that given by a
+ previous segment. The decompressor will ignore the data in this
+ segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set,
+ then an ICER internal parameter in the header for this segment
+ has probably been corrupted. The decompressor will ignore the
+ data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this
+ flag is set, then an ICER internal parameter in the header for
+ this segment has probably been corrupted. The decompressor will
+ ignore the data in this segment. BADDATA FLAG (bit 5): If this
+ flag is set, then either the parameter combination given in the
+ header for this segment are not allowed by ICER, or the segment
+ number is bad. This probably indicates corrupted data. The
+ decompressor will ignore the data in this segment.
+
+
+
+
+
+
+
+
+
+
+
+ The sequence_number attribute supplies the
+ sequence identifier for the associated value in a group of
+ related values.
+
+
+
+
+
+
+
+
+
+ The shutter_subtraction_mode specifies whether
+ shutter subtraction will be performed, or if it is dependent on
+ the exposure_duration_threshold_count.
+
+
+
+
+
+
+
+
+
+ Line number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Sample number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of stripes (N) used during
+ dark current mitigation within image acquisition. Image
+ “striping” is comprised of reading out the image in N different
+ parts (“stripes”), often using a hardware windowing mode, using
+ N separate exposures (with identical exposure times). These
+ successive stripes correspond to physically different locations
+ on the CCD. A commandable overlap (M rows) allows each
+ successive row to "cover" the image pixels towards the readout
+ region.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of rows (M) of striping
+ overlap used during dark current mitigation within image
+ acquisition. Image “striping” is comprised of reading out the
+ image in N different parts (“stripes”), often using a hardware
+ windowing mode, using N separate exposures (with identical
+ exposure times). These successive stripes correspond to
+ physically different locations on the CCD. A commandable overlap
+ (M rows) allows each successive row to "cover" the image pixels
+ towards the readout region.
+
+
+
+
+
+
+
+
+
+
+ The subframe_type attribute specifies the
+ method of subframing performed on the image. These methods may
+ vary by mission so the permissible values should be set by the
+ mission dictionaries. The current enumerations were added for
+ the MSL mission and can be expanded if needed.
+
+
+
+
+
+
+
+
+
+ The temperature_status attribute defines the
+ status of the associated temperature measurement. The status is
+ interpreted in a device-specific way, but generally 0 indicates
+ a successful measurement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The temperature_value attribute provides the
+ temperature, in the specified units, of some point on an imaging
+ instrument or other imaging instrument device.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum pixel DN value for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ Specifies the minimum DN threshold for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ The valid_pixel_count attribute provides the
+ total number of pixels tagged as valid. This will generally not
+ include pixels flagged as saturated_pixel_count or
+ missing_pixel_count.
+
+
+
+
+
+
+
+
+
+
+ The value_number attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The value_string attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The video_flag attribute indicates whether or
+ not video products were commanded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The voltage_value attribute provides provides
+ the voltage, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The wavelet_filter attribute specifies thefilter
+ used in the compression and decompression
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The width_pixels attribute provides the
+ horizontal dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The x_center attribute specifies the sample
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The y_center attribute specifies the line
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+ The zoom_position attribute defined, in a
+ camera-specific way, the zoom metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the zoom motor
+ count.
+
+
+
+
+
+
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.JSON b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.JSON
new file mode 100644
index 0000000..f81e806
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.JSON
@@ -0,0 +1,15129 @@
+[
+ {
+ "dataDictionary": {
+ "Title": "PDS4 Data Dictionary" ,
+ "Version": "1.15.0.0" ,
+ "Date": "Wed Oct 14 02:55:04 UTC 2020" ,
+ "Description": "This document is a dump of the contents of the PDS4 Data Dictionary" ,
+ "classDictionary": [
+ {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include \"Maki 2003\" used on MER, MSL ECAMs, M2020 ECAMS; \"Maurice 2012\" used on MSL ChemCam; \"Smith 1997\" used on Mars Pathfinder Imager."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is \"MIXED\", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear" ,
+ "title": "Brightness_Correction_HSI_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#11" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear",
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_space"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_component"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.illuminant"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding" ,
+ "title": "Companding" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for \"n\" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit \"n\" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.companding_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.early_scaling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table class specifies the look up table used to compand the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Correction_Parameter" ,
+ "title": "Correction_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies how dark current removal was performed on this image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing" ,
+ "title": "Data_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing class contains attributes describing how processing and\/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File" ,
+ "title": "Data_Processing_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the \"name\" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Detector" ,
+ "title": "Detector" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.erase_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.readout_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_mode_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.analog_offset"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.early_image_return"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.parameter_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Special_Point"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of \"state\" is device-specific."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Component_State.img.device_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_State"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Current class provides the current of some point on an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Current.img.current_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Current"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters" ,
+ "title": "Device_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperature"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltage"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure" ,
+ "title": "Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Autoexposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus" ,
+ "title": "Focus" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.best_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Frame" ,
+ "title": "Frame" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.observation_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters for each individual exposure in an HDR image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram" ,
+ "title": "Histogram" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Histogram product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination" ,
+ "title": "Illumination" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Illumination.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter" ,
+ "title": "Image_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then \"image\" is assumed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#14" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging" ,
+ "title": "Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1300" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Instrument_State"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1310" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_States"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Currents"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Counts"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperatures"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltages"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters" ,
+ "title": "JPEG_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters" ,
+ "title": "JPEG_Progressive_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.JPEG_Parameters.generalization" ,
+ "title": "JPEG_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters" ,
+ "title": "LOCO_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER"
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging" ,
+ "title": "List_Index_No_Units_Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "true" ,
+ "isDeprecated": "false" ,
+ "description": "Used when the list values have no units. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#12" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters",
+ "0001_NASA_PDS_1.img.LOCO_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR\/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.pds.comment"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Properties class describes properties of the optics used in acquiring the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.f_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_File class identifies a file containing pointing correction information."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling" ,
+ "title": "Sampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bits"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sampling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.Companding" ,
+ "title": "Companding" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter" ,
+ "title": "Spatial_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe" ,
+ "title": "Subframe" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.line_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.sample_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.subframe_type"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Thumbnail product, which is a greatly reduced resolution version of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Video" ,
+ "title": "Video" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.video_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.interframe_delay"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_interval"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_start_index"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ , "attributeDictionary": [
+ {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the (1-based) starting line for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the (1-based) starting sample for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of lines in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of samples in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, specifies whether or not to update the autoexposure table based on the results of this exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the minimum DN threshold for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies whether the image still has a CFA pattern (\"Encoded\"), the CFA pattern has been removed (\"Decoded\") or it never had a pattern (\"No CFA\")." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Decoded" ,
+ "valueMeaning": "Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Encoded" ,
+ "valueMeaning": "Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Bayer RGGB" ,
+ "valueMeaning": "The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No color filter array" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "All" ,
+ "valueMeaning": "Used for 3-band images, or (preferred) the keyword may be absent." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Blue" ,
+ "valueMeaning": "Blue band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Green" ,
+ "valueMeaning": "Green band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hue" ,
+ "valueMeaning": "Hue component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Intensity" ,
+ "valueMeaning": "Intensity component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Red" ,
+ "valueMeaning": "Red band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Saturation" ,
+ "valueMeaning": "Saturation component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_X" ,
+ "valueMeaning": "X (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Y" ,
+ "valueMeaning": "Y (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Z" ,
+ "valueMeaning": "Z (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_YY" ,
+ "valueMeaning": "Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_x" ,
+ "valueMeaning": "x (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_y" ,
+ "valueMeaning": "y (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "CIE_XYZ" ,
+ "valueMeaning": "Tristimulus values defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "CIE_xyY" ,
+ "valueMeaning": "Chromaticity and luminance coordinates defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "HSI" ,
+ "valueMeaning": "Hue, Saturation, Intensity" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "iRGB" ,
+ "valueMeaning": "Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "pRGB" ,
+ "valueMeaning": "Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "sRGB" ,
+ "valueMeaning": "Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "wRGB" ,
+ "valueMeaning": "White Balanced RGB. Red, Green, Blue with a simple white balance applied." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction (\"sRGB\") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Companded" ,
+ "valueMeaning": "values are currently companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Expanded" ,
+ "valueMeaning": "values have been companded but are now expanded back to original size" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "values have not been companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, indicates that the companding was or should be done \"early\" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row\/column sums." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog\/digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. \"Horizontal\" means a left-to-right flip, while \"Vertical\" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Horizontal" ,
+ "valueMeaning": "Horizontal means a left-to-right flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Vertical" ,
+ "valueMeaning": "Vertical means a top-to-bottom-flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the amount of time in seconds the instrument may be idle before powering off the instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The readout_rate attribute specifies the clock rate at which values are read from the sensor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frequency" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frequency" ,
+ "unitId": "GHz, Hz, MHz, THz, kHz, mHz" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Current" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Current" ,
+ "unitId": "A, mA" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_id" ,
+ "title": "device_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts" ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Temperature" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Temperature" ,
+ "unitId": "K, degC" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Voltage" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Voltage" ,
+ "unitId": "V, mV" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Auto" ,
+ "valueMeaning": "Autoexposure is applied by the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Auto Last" ,
+ "valueMeaning": "Autoexposure using prior image as a seed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual" ,
+ "valueMeaning": "Manual exposure setting." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual Last" ,
+ "valueMeaning": "Use same exposure as the prior image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No exposure requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Test" ,
+ "valueMeaning": "Test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The best_focus_distance attribute specifies the estimated distance to best focus." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of \"best\" is not appropriate (see best_focus_distance)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies whether the instrument focus mechanism should be (or was) initialized before use." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Identifies which observation of many this data product pertains to." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies how the HDR frames were acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Multiframe" ,
+ "valueMeaning": "HDR is processed using several separately-acquired images." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No HDR processing." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Piecewise" ,
+ "valueMeaning": "HDR is processed onboard the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Single" ,
+ "valueMeaning": "Single exposure." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the threshold for pixel clipping." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of frames that go into the HDR product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The decomposition_stages attribute identifies the number of stages of decomposition." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_number attribute identifies which compression segment is described in the current Segment class. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Numeric_Base2" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Numeric_Base2" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "6" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "[0-1]{1,255}" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the elevation above which the image is masked off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-90.0" ,
+ "maximumValue": "90.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the pixel value in the mask that will represent transparent (or NoData\/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "description" ,
+ "valueMeaning": "A mask_type listed as \"description\" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "image" ,
+ "valueMeaning": "Most masks are of \"image\" type, this means it is an image of the same size as the current image containing mask information at each pixel." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "4:2:2" ,
+ "valueMeaning": "indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "4:4:4" ,
+ "valueMeaning": "Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Grayscale" ,
+ "valueMeaning": "indicates a grayscale image" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "100" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The illumination_state attribute provides if the LED was On or Off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Off" ,
+ "valueMeaning": "Illumination state (LED) is Off." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "On" ,
+ "valueMeaning": "Illumination state (LED) is On." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id" ,
+ "title": "id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The id attribute supplies a short name (identifier) for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string" ,
+ "title": "value_string" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossy" ,
+ "valueMeaning": "Lossy compression means that the data after decompression differs in some way from the data before compression." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Uncompressed" ,
+ "valueMeaning": "Uncompressed data is also lossless, but use of the \"Uncompressed\" value indicates that data was not compressed." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size \/ compressed size). Onboard compression is performed for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "GZIP" ,
+ "valueMeaning": "GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICER" ,
+ "valueMeaning": "ICER Adaptive Variable-Length Coding (ICER)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICT" ,
+ "valueMeaning": "Integer Cosine Transform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG" ,
+ "valueMeaning": "Joint Photographic Experts Group, an industry standard lossy compression algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG Progressive" ,
+ "valueMeaning": "interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LOCO" ,
+ "valueMeaning": "Low-Complexity Lossless Compression" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LZO" ,
+ "valueMeaning": "Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression method was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "MSSS Lossless" ,
+ "valueMeaning": "Lossless compression algorithm developed by Malin Space Science Systems." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No on-board compression was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The onboard_compression_venue attribute specifies where the onboard compression was performed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware" ,
+ "valueMeaning": "Compression was applied on the hardward platform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software" ,
+ "valueMeaning": "Compression was applied in software" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a \"bump\" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "16" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter position count is the position in motor counts of the filter wheel motor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the f\/number for the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the focal length of the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The height_pixels attribute provides the vertical dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The width_pixels attribute provides the horizontal dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The pointing_model_name attribute specifies which of several \"pointing models\" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value \"NONE\" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The value attribute provides a single, allowed numerical or character string value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The atmospheric opacity (tau) value used in radiometric correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The atmospheric opacity (tau) target value to which the image was corrected." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The radiometric_type defines the specific type of radiance measurement. Possible values include \"Radiance\", \"Spectral Radiance\", \"Scaled Spectral Radiance\". Note: There are many more possible values, and this definition can be updated to include more examples over time. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Scaled Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed in units of Spectral Radiance (generally W\/m^2\/sr\/nm)." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value \"2#11111111\" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value \"2#0000111111111111\" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value \"2#0111111111111111\" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value \"2#11111111111111111111111111111111\" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing\/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Conditional" ,
+ "valueMeaning": "the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "True" ,
+ "valueMeaning": "shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Line number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Sample number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware Compatible" ,
+ "valueMeaning": "Use hardware only if compatible." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hardware Else Software" ,
+ "valueMeaning": "Use hardware then software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No subframe requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software Only" ,
+ "valueMeaning": "Software processsing only." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Subframe Around Sun" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If sun is not found, send back no image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Sun Subframe Or Full" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_interval attribute defines the time between the start of successive frames in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_rate attribute specifies the calculated frame rate for video products." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frame_Rate" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frame_Rate" ,
+ "unitId": "frames\/s" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The video_flag attribute indicates whether or not video products were commanded. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ ]
+ }
+ }
+]
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.csv b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.csv
new file mode 100644
index 0000000..f60d6b2
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.csv
@@ -0,0 +1,603 @@
+"Sort Key","Type","Name","Version","Name Space Id","Description","Steward","Value Type","Minimum Cardinality","Maximum Cardinality","Minimum Value","Maximum Value","Minimum Characters","Maximum Characters","Unit of Measure Type","Specified Unit Id","Attribute Concept","Conceptual Domain"
+"img:Imaging:1 ","Class","Imaging","1.0.0.0","img","The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.","img","","","","","","","","","","",""
+"img:Autoexposure:1 ","Class","Autoexposure","1.0.0.0","img","The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.","img","","","","","","","","","","",""
+"img:Autoexposure:2 img:auto_exposure_data_cut:1 ","Attribute","auto_exposure_data_cut","n/a","img","The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_percent:1 ","Attribute","auto_exposure_percent","n/a","img","The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_pixel_fraction:1 ","Attribute","auto_exposure_pixel_fraction","n/a","img","The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_lower_threshold:1 ","Attribute","auto_exposure_lower_threshold","n/a","img","Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_lower_limit:1 ","Attribute","auto_exposure_lower_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_line:1 ","Attribute","auto_exposure_roi_first_line","n/a","img","Specifies the (1-based) starting line for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_sample:1","Attribute","auto_exposure_roi_first_sample","n/a","img","Specifies the (1-based) starting sample for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_lines:1 ","Attribute","auto_exposure_roi_lines","n/a","img","Specifies the number of lines in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_samples:1 ","Attribute","auto_exposure_roi_samples","n/a","img","Specifies the number of samples in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_threshold:1 ","Attribute","auto_exposure_upper_threshold","n/a","img","Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_limit:1 ","Attribute","auto_exposure_upper_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:max_auto_exposure_iteration_count:1","Attribute","max_auto_exposure_iteration_count","n/a","img","The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:exposure_table:1 ","Attribute","exposure_table","n/a","img","Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:exposure_table_update_flag:1 ","Attribute","exposure_table_update_flag","n/a","img","If true, specifies whether or not to update the autoexposure table based on the results of this exposure.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:valid_maximum_pixel:1 ","Attribute","valid_maximum_pixel","n/a","img","Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:valid_minimum_pixel:1 ","Attribute","valid_minimum_pixel","n/a","img","Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Autoexposure:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Autoexposure:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:1 ","Class","Brightness_Correction","1.0.0.0","img","The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.","img","","","","","","","","","","",""
+"img:Brightness_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Brightness_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Brightness_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction_File:1 ","Class","Brightness_Correction_File","1.0.0.0","img","The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).","img","","","","","","","","","","",""
+"img:Brightness_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_Image:1 ","Class","Brightness_Correction_Image","1.0.0.0","img","The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:1","Class","Brightness_Correction_HSI_Linear","1.0.0.0","img","The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:1 ","Class","Brightness_Correction_Linear","1.0.0.0","img","The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.","img","","","","","","","","","","",""
+"img:Brightness_Correction_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Filter_Array:1 ","Class","Color_Filter_Array","1.0.0.0","img","The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).","img","","","","","","","","","","",""
+"img:Color_Filter_Array:2 img:color_filter_array_type:1 ","Attribute","color_filter_array_type","n/a","img","Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:Bayer RGGB","Value","Bayer RGGB","","","The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:None","Value","None","","","No color filter array"
+"img:Color_Filter_Array:2 img:color_filter_array_state:1 ","Attribute","color_filter_array_state","n/a","img","Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Decoded","Value","Decoded","","","Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Encoded","Value","Encoded","","","Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Color_Filter_Array:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Filter_Array:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Filter_Array:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:1 ","Class","Color_Processing","1.0.0.0","img","The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.","img","","","","","","","","","","",""
+"img:Color_Processing:2 img:color_space:1 ","Attribute","color_space","n/a","img","Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_space:2 Value:CIE_XYZ","Value","CIE_XYZ","","","Tristimulus values defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:CIE_xyY","Value","CIE_xyY","","","Chromaticity and luminance coordinates defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:HSI","Value","HSI","","","Hue, Saturation, Intensity"
+"img:Color_Processing:2 img:color_space:2 Value:iRGB","Value","iRGB","","","Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction."
+"img:Color_Processing:2 img:color_space:2 Value:pRGB","Value","pRGB","","","Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K."
+"img:Color_Processing:2 img:color_space:2 Value:sRGB","Value","sRGB","","","Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant."
+"img:Color_Processing:2 img:color_space:2 Value:wRGB","Value","wRGB","","","White Balanced RGB. Red, Green, Blue with a simple white balance applied."
+"img:Color_Processing:2 img:color_component:1 ","Attribute","color_component","n/a","img","For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_component:2 Value:All","Value","All","","","Used for 3-band images, or (preferred) the keyword may be absent."
+"img:Color_Processing:2 img:color_component:2 Value:Blue","Value","Blue","","","Blue band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Green","Value","Green","","","Green band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Hue","Value","Hue","","","Hue component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Intensity","Value","Intensity","","","Intensity component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Red","Value","Red","","","Red band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Saturation","Value","Saturation","","","Saturation component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_X","Value","XYZ_X","","","X (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Y","Value","XYZ_Y","","","Y (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Z","Value","XYZ_Z","","","Z (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_YY","Value","xyY_YY","","","Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_x","Value","xyY_x","","","x (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_y","Value","xyY_y","","","y (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:illuminant:1 ","Attribute","illuminant","n/a","img","Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:encoded_display_gamma:1 ","Attribute","encoded_display_gamma","n/a","img","Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_method:1 ","Attribute","color_dn_scaling_method","n/a","img","The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_factor:1 ","Attribute","color_dn_scaling_factor","n/a","img","The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Commanded_Parameters:1 ","Class","Commanded_Parameters","1.0.0.0","img","The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.","img","","","","","","","","","","",""
+"img:Commanded_Parameters:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding:1 ","Class","Companding","1.0.0.0","img"," The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.","img","","","","","","","","","","",""
+"img:Companding:2 img:companding_state:1 ","Attribute","companding_state","n/a","img","The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:companding_state:2 Value:Companded","Value","Companded","","","values are currently companded"
+"img:Companding:2 img:companding_state:2 Value:Expanded","Value","Expanded","","","values have been companded but are now expanded back to original size"
+"img:Companding:2 img:companding_state:2 Value:None","Value","None","","","values have not been companded"
+"img:Companding:2 img:early_scaling:1 ","Attribute","early_scaling","n/a","img","If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Companding:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Companding:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Companding:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Companding:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding_File:1 ","Class","Companding_File","1.0.0.0","img","The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.","img","","","","","","","","","","",""
+"img:Companding_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:1 ","Class","Companding_Table","1.0.0.0","img","The Companding_Table class specifies the look up table used to compand the data.","img","","","","","","","","","","",""
+"img:Companding_Table:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table_Mapping:1 ","Class","Companding_Table_Mapping","1.0.0.0","img","The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.","img","","","","","","","","","","",""
+"img:Companding_Table_Mapping:2 img:input_dn_min:1 ","Attribute","input_dn_min","n/a","img","The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:input_dn_max:1 ","Attribute","input_dn_max","n/a","img","The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:output_dn:1 ","Attribute","output_dn","n/a","img","The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:1 ","Class","Dark_Current_Correction","1.0.0.0","img","Specifies how dark current removal was performed on this image.","img","","","","","","","","","","",""
+"img:Dark_Current_Correction:2 img:striping_count:1 ","Attribute","striping_count","n/a","img","Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:striping_overlap_rows:1 ","Attribute","striping_overlap_rows","n/a","img","Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Dark_Current_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Dark_Current_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:1 ","Class","Onboard_Compression","1.0.0.0","img","The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.","img","","","","","","","","","","",""
+"img:Onboard_Compression:2 img:onboard_compression_class:1 ","Attribute","onboard_compression_class","n/a","img","The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossless","Value","Lossless","","","Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossy","Value","Lossy","","","Lossy compression means that the data after decompression differs in some way from the data before compression."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Uncompressed","Value","Uncompressed","","","Uncompressed data is also lossless, but use of the "Uncompressed" value indicates that data was not compressed."
+"img:Onboard_Compression:2 img:onboard_compression_mode:1 ","Attribute","onboard_compression_mode","n/a","img","The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Compression:2 img:onboard_compression_type:1 ","Attribute","onboard_compression_type","n/a","img","The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:GZIP","Value","GZIP","","","GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICER","Value","ICER","","","ICER Adaptive Variable-Length Coding (ICER)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICT","Value","ICT","","","Integer Cosine Transform"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG","Value","JPEG","","","Joint Photographic Experts Group, an industry standard lossy compression algorithm."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG Progressive","Value","JPEG Progressive","","","interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LOCO","Value","LOCO","","","Low-Complexity Lossless Compression"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LZO","Value","LZO","","","Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:Lossless","Value","Lossless","","","Lossless compression method was used."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:MSSS Lossless","Value","MSSS Lossless","","","Lossless compression algorithm developed by Malin Space Science Systems."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:None","Value","None","","","No on-board compression was used."
+"img:Onboard_Compression:2 img:onboard_compression_rate:1 ","Attribute","onboard_compression_rate","n/a","img","The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_ratio:1 ","Attribute","onboard_compression_ratio","n/a","img","The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.","img","ASCII_Real","0","1","0.0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_quality:1 ","Attribute","onboard_compression_quality","n/a","img"," The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.","img","ASCII_Real","0","1","0","1.0","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_venue:1 ","Attribute","onboard_compression_venue","n/a","img"," The onboard_compression_venue attribute specifies where the onboard compression was performed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Hardware","Value","Hardware","","","Compression was applied on the hardward platform"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Software","Value","Software","","","Compression was applied in software"
+"img:Onboard_Compression:2 img:deferred_flag:1 ","Attribute","deferred_flag","n/a","img"," The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Onboard_Compression:2 img:error_pixel_count:1 ","Attribute","error_pixel_count","n/a","img"," The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Correction_Parameter:1 ","Class","Correction_Parameter","1.0.0.0","img"," The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.","img","","","","","","","","","","",""
+"img:Correction_Parameter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Correction_Parameter:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Correction_Parameter:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:1 ","Class","Data_Processing","1.0.0.0","img","The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. ","img","","","","","","","","","","",""
+"img:Data_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Data_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Data_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Data_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing_File:1 ","Class","Data_Processing_File","1.0.0.0","img","The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.","img","","","","","","","","","","",""
+"img:Data_Processing_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Data_Processing_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask:1 ","Class","Image_Mask","1.0.0.0","img","The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. ","img","","","","","","","","","","",""
+"img:Image_Mask:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Mask:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Mask:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Mask:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:1 ","Class","Image_Mask_File","1.0.0.0","img","This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.","img","","","","","","","","","","",""
+"img:Image_Mask_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 img:mask_type:1 ","Attribute","mask_type","n/a","img","This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:2 img:mask_type:2 Value:description","Value","description","","","A mask_type listed as "description" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm."
+"img:Image_Mask_File:2 img:mask_type:2 Value:image","Value","image","","","Most masks are of "image" type, this means it is an image of the same size as the current image containing mask information at each pixel."
+"img:Image_Mask_File:2 img:horizon_mask_elevation:1 ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Image_Mask_File:2 img:mask_transparent_value:1 ","Attribute","mask_transparent_value","n/a","img","Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:1 ","Class","Detector","1.0.0.0","img","The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.","img","","","","","","","","","","",""
+"img:Detector:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:detector_to_image_rotation:1 ","Attribute","detector_to_image_rotation","n/a","img"," The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Detector:2 img:detector_to_image_flip:1 ","Attribute","detector_to_image_flip","n/a","img","The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:detector_to_image_flip:2 Value:Horizontal","Value","Horizontal","","","Horizontal means a left-to-right flip"
+"img:Detector:2 img:detector_to_image_flip:2 Value:None","Value","None","","","None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included."
+"img:Detector:2 img:detector_to_image_flip:2 Value:Vertical","Value","Vertical","","","Vertical means a top-to-bottom-flip"
+"img:Detector:2 img:erase_count:1 ","Attribute","erase_count","n/a","img","The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:readout_rate:1 ","Attribute","readout_rate","n/a","img","The readout_rate attribute specifies the clock rate at which values are read from the sensor.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frequency","none","TBD_classConcept","REAL"
+"img:Detector:2 img:gain_mode_id:1 ","Attribute","gain_mode_id","n/a","img","The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:gain_number:1 ","Attribute","gain_number","n/a","img","The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:2 img:analog_offset:1 ","Attribute","analog_offset","n/a","img","The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:bad_pixel_replacement_flag:1 ","Attribute","bad_pixel_replacement_flag","n/a","img","If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:bad_pixel_replacement_table_id:1","Attribute","bad_pixel_replacement_table_id","n/a","img","Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:instrument_idle_timeout:1 ","Attribute","instrument_idle_timeout","n/a","img","Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Detector:2 img:early_image_return:1 ","Attribute","early_image_return","n/a","img","Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:parameter_table_id:1 ","Attribute","parameter_table_id","n/a","img","Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_States:1 ","Class","Device_Component_States","1.0.0.0","img","The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Component_State:1 ","Class","Device_Component_State","1.0.0.0","img","The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.","img","","","","","","","","","","",""
+"img:Device_Component_State:2 img:device_state:1 ","Attribute","device_state","n/a","img","The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Currents:1 ","Class","Device_Currents","1.0.0.0","img","The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:1 ","Class","Device_Current","1.0.0.0","img","The Device_Current class provides the current of some point on an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:2 img:current_value:1 ","Attribute","current_value","n/a","img","The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Current","none","TBD_classConcept","REAL"
+"img:Device_Current:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Counts:1 ","Class","Device_Motor_Counts","1.0.0.0","img","The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).","img","","","","","","","","","","",""
+"img:Device_Motor_Count:1 ","Class","Device_Motor_Count","1.0.0.0","img","The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.","img","","","","","","","","","","",""
+"img:Device_Motor_Count:2 img:motor_count:1 ","Attribute","motor_count","n/a","img","The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Motor_Count:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:1 ","Class","Device_Parameters","1.0.0.0","img","The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.","img","","","","","","","","","","",""
+"img:Device_Parameters:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperatures:1 ","Class","Device_Temperatures","1.0.0.0","img","The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:1 ","Class","Device_Temperature","1.0.0.0","img","The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:2 img:raw_count:1 ","Attribute","raw_count","n/a","img","The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:temperature_value:1 ","Attribute","temperature_value","n/a","img","The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
+"img:Device_Temperature:2 img:temperature_status:1 ","Attribute","temperature_status","n/a","img","The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltages:1 ","Class","Device_Voltages","1.0.0.0","img","The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Voltage:1 ","Class","Device_Voltage","1.0.0.0","img","The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Voltage:2 img:voltage_value:1 ","Attribute","voltage_value","n/a","img","The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
+"img:Device_Voltage:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:1 ","Class","Downsampling","1.0.0.0","img"," The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.","img","","","","","","","","","","",""
+"img:Downsampling:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Downsampling:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Downsampling:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Downsampling:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Downsampling:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:1 ","Class","Exposure","1.0.0.0","img","The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.","img","","","","","","","","","","",""
+"img:Exposure:2 img:exposure_count:1 ","Attribute","exposure_count","n/a","img","The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_type:1 ","Attribute","exposure_type","n/a","img","The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:2 img:exposure_type:2 Value:Auto","Value","Auto","","","Autoexposure is applied by the camera."
+"img:Exposure:2 img:exposure_type:2 Value:Auto Last","Value","Auto Last","","","Autoexposure using prior image as a seed."
+"img:Exposure:2 img:exposure_type:2 Value:Manual","Value","Manual","","","Manual exposure setting."
+"img:Exposure:2 img:exposure_type:2 Value:Manual Last","Value","Manual Last","","","Use same exposure as the prior image."
+"img:Exposure:2 img:exposure_type:2 Value:None","Value","None","","","No exposure requested."
+"img:Exposure:2 img:exposure_type:2 Value:Test","Value","Test","","","Test exposure setting telling the camera to return a fixed-pattern test image."
+"img:Exposure:2 img:exposure_scale_factor:1 ","Attribute","exposure_scale_factor","n/a","img","Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_coadd_count:1 ","Attribute","exposure_coadd_count","n/a","img","Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_readout_count:1 ","Attribute","exposure_readout_count","n/a","img","Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:1 ","Class","Optical_Filter","1.0.0.0","img","The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.","img","","","","","","","","","","",""
+"img:Optical_Filter:2 img:filter_name:1 ","Attribute","filter_name","n/a","img","The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.","img","UTF8_Short_String_Preserved","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_id:1 ","Attribute","filter_id","n/a","img"," The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","16","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_number:1 ","Attribute","filter_number","n/a","img","The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:filter_position_count:1 ","Attribute","filter_position_count","n/a","img","The filter position count is the position in motor counts of the filter wheel motor.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:bandwidth:1 ","Attribute","bandwidth","n/a","img","The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 img:center_filter_wavelength:1 ","Attribute","center_filter_wavelength","n/a","img","The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_Correction:1 ","Class","Flat_Field_Correction","1.0.0.0","img"," The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.","img","","","","","","","","","","",""
+"img:Flat_Field_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Flat_Field_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Flat_Field_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_File:1 ","Class","Flat_Field_File","1.0.0.0","img","The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). ","img","","","","","","","","","","",""
+"img:Flat_Field_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Focus:1 ","Class","Focus","1.0.0.0","img","The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.","img","","","","","","","","","","",""
+"img:Focus:2 img:focus_mode:1 ","Attribute","focus_mode","n/a","img","The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus:2 img:focus_position:1 ","Attribute","focus_position","n/a","img","The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_position_count:1 ","Attribute","focus_position_count","n/a","img","The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_size:1 ","Attribute","autofocus_step_size","n/a","img","The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_count:1 ","Attribute","autofocus_step_count","n/a","img"," The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:focus_distance:1 ","Attribute","focus_distance","n/a","img","The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_initialization_flag:1 ","Attribute","focus_initialization_flag","n/a","img","Specifies whether the instrument focus mechanism should be (or was) initialized before use.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus:2 img:minimum_focus_distance:1 ","Attribute","minimum_focus_distance","n/a","img","The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:best_focus_distance:1 ","Attribute","best_focus_distance","n/a","img","The best_focus_distance attribute specifies the estimated distance to best focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:maximum_focus_distance:1 ","Attribute","maximum_focus_distance","n/a","img","The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus_Stack:1 ","Class","Focus_Stack","1.0.0.0","img","The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. ","img","","","","","","","","","","",""
+"img:Focus_Stack:2 img:focus_stack_flag:1 ","Attribute","focus_stack_flag","n/a","img"," The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:focus_merge_blending_flag:1 ","Attribute","focus_merge_blending_flag","n/a","img","The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:focus_merge_registration_flag:1 ","Attribute","focus_merge_registration_flag","n/a","img","The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:delta_focus_count:1 ","Attribute","delta_focus_count","n/a","img","Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Focus_Stack:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Focus_Stack:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:1 ","Class","Frame","1.0.0.0","img","The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.","img","","","","","","","","","","",""
+"img:Frame:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Frame:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Frame:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Frame:2 img:observation_number:1 ","Attribute","observation_number","n/a","img","Identifies which observation of many this data product pertains to.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:1 ","Class","ICER_Parameters","1.0.0.0","img"," The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.","img","","","","","","","","","","",""
+"img:ICER_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:ICER_Parameters:2 img:icer_quality:1 ","Attribute","icer_quality","n/a","img","For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.","img","ASCII_NonNegative_Integer","0","1","0","18","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:decomposition_stages:1 ","Attribute","decomposition_stages","n/a","img"," The decomposition_stages attribute identifies the number of stages of decomposition.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Illumination:1 ","Class","Illumination","1.0.0.0","img"," The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.","img","","","","","","","","","","",""
+"img:Illumination:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:1 ","Class","LED_Illumination_Source","1.0.0.0","img","The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.","img","","","","","","","","","","",""
+"img:LED_Illumination_Source:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 img:illumination_state:1 ","Attribute","illumination_state","n/a","img","The illumination_state attribute provides if the LED was On or Off.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:Off","Value","Off","","","Illumination state (LED) is Off."
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:On","Value","On","","","Illumination state (LED) is On."
+"img:LED_Illumination_Source:2 img:illumination_wavelength:1 ","Attribute","illumination_wavelength","n/a","img","The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:1 ","Class","Image_Compression_Segment","1.0.0.0","img"," The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. ","img","","","","","","","","","","",""
+"img:Image_Compression_Segment:2 img:segment_number:1 ","Attribute","segment_number","n/a","img"," The segment_number attribute identifies which compression segment is described in the current Segment class. ","img","ASCII_NonNegative_Integer","1","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:segment_quality:1 ","Attribute","segment_quality","n/a","img"," The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:2 img:segment_status:1 ","Attribute","segment_status","n/a","img"," The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. ","img","ASCII_Numeric_Base2","0","1","Unbounded","Unbounded","1","6","Units_of_None","none","TBD_classConcept","NUMERIC"
+"img:Image_Compression_Segment:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Instrument_State:1 ","Class","Instrument_State","1.0.0.0","img","The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:1 ","Class","JPEG_Parameters","1.0.0.0","img"," The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:1 ","Class","JPEG_Progressive_Parameters","1.0.0.0","img"," The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.","img","","","","","","","","","","",""
+"img:JPEG_Progressive_Parameters:2 img:progressive_stage:1 ","Attribute","progressive_stage","n/a","img","In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:List_Index_No_Units_Imaging:1 ","Class","List_Index_No_Units_Imaging","1.0.0.0","img","Used when the list values have no units. ","img","","","","","","","","","","",""
+"img:List_Index_No_Units_Imaging:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:List_Index_No_Units_Imaging:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:List_Index_No_Units_Imaging:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:1 ","Class","LOCO_Parameters","1.0.0.0","img"," The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER","img","","","","","","","","","","",""
+"img:LOCO_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:LOCO_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Color_Matrix:1 ","Class","Onboard_Color_Matrix","1.0.0.0","img","The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Color_Matrix:2 img:onboard_R_r:1 ","Attribute","onboard_R_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_g:1 ","Attribute","onboard_R_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_b:1 ","Attribute","onboard_R_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_r:1 ","Attribute","onboard_G_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_g:1 ","Attribute","onboard_G_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_b:1 ","Attribute","onboard_G_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_r:1 ","Attribute","onboard_B_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_g:1 ","Attribute","onboard_B_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_b:1 ","Attribute","onboard_B_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:1 ","Class","Onboard_Responsivity","1.0.0.0","img","The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Responsivity:2 img:responsivity_factor_r:1 ","Attribute","responsivity_factor_r","n/a","img","Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_g:1 ","Attribute","responsivity_factor_g","n/a","img","Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_b:1 ","Attribute","responsivity_factor_b","n/a","img","Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Optical_Properties:1 ","Class","Optical_Properties","1.0.0.0","img","The Optical_Properties class describes properties of the optics used in acquiring the image.","img","","","","","","","","","","",""
+"img:Optical_Properties:2 img:focal_length:1 ","Attribute","focal_length","n/a","img","Defines the focal length of the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:f_number:1 ","Attribute","f_number","n/a","img","Defines the f/number for the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:zoom_position:1 ","Attribute","zoom_position","n/a","img","The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Pixel_Averaging_Dimensions:1 ","Class","Pixel_Averaging_Dimensions","1.0.0.0","img","The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.","img","","","","","","","","","","",""
+"img:Pixel_Averaging_Dimensions:2 img:height_pixels:1 ","Attribute","height_pixels","n/a","img","The height_pixels attribute provides the vertical dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pixel_Averaging_Dimensions:2 img:width_pixels:1 ","Attribute","width_pixels","n/a","img","The width_pixels attribute provides the horizontal dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pointing_Correction:1 ","Class","Pointing_Correction","1.0.0.0","img","The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:1 ","Class","Pointing_Correction_File","1.0.0.0","img","The Pointing_Correction_File class identifies a file containing pointing correction information.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_Image:1 ","Class","Pointing_Correction_Image","1.0.0.0","img","The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_Image:2 img:pointing_model_name:1 ","Attribute","pointing_model_name","n/a","img","The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Correction_Image:2 img:pointing_model_solution_id:1 ","Attribute","pointing_model_solution_id","n/a","img","The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Model_Parameter:1 ","Class","Pointing_Model_Parameter","1.0.0.0","img","The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. ","img","","","","","","","","","","",""
+"img:Pointing_Model_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Model_Parameter:2 pds:value:1 ","Attribute","value","n/a","pds","The value attribute provides a single, allowed numerical or character string value.","pds","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radial_Flat_Field_Function:1 ","Class","Radial_Flat_Field_Function","1.0.0.0","img","The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). ","img","","","","","","","","","","",""
+"img:Radial_Flat_Field_Function:2 img:x_center:1 ","Attribute","x_center","n/a","img","The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:y_center:1 ","Attribute","y_center","n/a","img","The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r0:1 ","Attribute","r0","n/a","img","The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r1:1 ","Attribute","r1","n/a","img","The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r2:1 ","Attribute","r2","n/a","img","The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r3:1 ","Attribute","r3","n/a","img","The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:1 ","Class","Radiometric_Correction","1.0.0.0","img"," The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.","img","","","","","","","","","","",""
+"img:Radiometric_Correction:2 img:radiometric_type:1 ","Attribute","radiometric_type","n/a","img","The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Scaled Spectral Radi","Value","Scaled Spectral Radiance","","","Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Spectral Radiance","Value","Spectral Radiance","","","Radiometric correction results are expressed in units of Spectral Radiance (generally W/m^2/sr/nm)."
+"img:Radiometric_Correction:2 img:radiometric_zenith_scaling_factor:1","Attribute","radiometric_zenith_scaling_factor","n/a","img","Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_r:1 ","Attribute","responsivity_r","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_g:1 ","Attribute","responsivity_g","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_b:1 ","Attribute","responsivity_b","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_pan:1 ","Attribute","responsivity_pan","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity:1 ","Attribute","atmospheric_opacity","n/a","img","The atmospheric opacity (tau) value used in radiometric correction.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity_reference:1 ","Attribute","atmospheric_opacity_reference","n/a","img","The atmospheric opacity (tau) target value to which the image was corrected.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radiometric_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Radiometric_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Radiometric_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Reference_Pixel:1 ","Class","Reference_Pixel","1.0.0.0","img","Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.","img","","","","","","","","","","",""
+"img:Reference_Pixel:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Reference_Pixel:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Histogram:1 ","Class","Histogram","1.0.0.0","img","Describes a Histogram product.","img","","","","","","","","","","",""
+"img:Histogram:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Histogram:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Col_Sum:1 ","Class","Col_Sum","1.0.0.0","img","Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.","img","","","","","","","","","","",""
+"img:Col_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Col_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Row_Sum:1 ","Class","Row_Sum","1.0.0.0","img","Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.","img","","","","","","","","","","",""
+"img:Row_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Row_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Sampling:1 ","Class","Sampling","1.0.0.0","img"," The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.","img","","","","","","","","","","",""
+"img:Sampling:2 img:crosstrack_summing:1 ","Attribute","crosstrack_summing","n/a","img","The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:downtrack_summing:1 ","Attribute","downtrack_summing","n/a","img","The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:sample_bits:1 ","Attribute","sample_bits","n/a","img","The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sample_bit_mask:1 ","Attribute","sample_bit_mask","n/a","img","The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sampling_factor:1 ","Attribute","sampling_factor","n/a","img"," The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:saturated_pixel_count:1 ","Attribute","saturated_pixel_count","n/a","img","The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:valid_pixel_count:1 ","Attribute","valid_pixel_count","n/a","img","The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Shutter_Subtraction:1 ","Class","Shutter_Subtraction","1.0.0.0","img"," The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.","img","","","","","","","","","","",""
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:1 ","Attribute","shutter_subtraction_mode","n/a","img","The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:Conditional","Value","Conditional","","","the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:True","Value","True","","","shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:exposure_duration_threshold_count:1","Attribute","exposure_duration_threshold_count","n/a","img","The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Shutter_Subtraction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Shutter_Subtraction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Shutter_Subtraction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Special_Point:1 ","Class","Special_Point","1.0.0.0","img","Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.","img","","","","","","","","","","",""
+"img:Special_Point:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 img:special_line:1 ","Attribute","special_line","n/a","img","Line number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Special_Point:2 img:special_sample:1 ","Attribute","special_sample","n/a","img","Sample number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:1 ","Class","Subframe","1.0.0.0","img"," The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. ","img","","","","","","","","","","",""
+"img:Subframe:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:line_fov:1 ","Attribute","line_fov","n/a","img","The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 img:sample_fov:1 ","Attribute","sample_fov","n/a","img","The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 img:subframe_type:1 ","Attribute","subframe_type","n/a","img"," The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Compatible","Value","Hardware Compatible","","","Use hardware only if compatible."
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Else Softwa","Value","Hardware Else Software","","","Use hardware then software."
+"img:Subframe:2 img:subframe_type:2 Value:None","Value","None","","","No subframe requested."
+"img:Subframe:2 img:subframe_type:2 Value:Software Only","Value","Software Only","","","Software processsing only."
+"img:Subframe:2 img:subframe_type:2 Value:Subframe Around Sun","Value","Subframe Around Sun","","","If the sun is found, send a subframed image of the sun. If sun is not found, send back no image."
+"img:Subframe:2 img:subframe_type:2 Value:Sun Subframe Or Full","Value","Sun Subframe Or Full","","","If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image."
+"img:Thumbnail:1 ","Class","Thumbnail","1.0.0.0","img","Describes a Thumbnail product, which is a greatly reduced resolution version of the image.","img","","","","","","","","","","",""
+"img:Thumbnail:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Thumbnail:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Thumbnail:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Thumbnail:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:1 ","Class","Video","1.0.0.0","img","The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.","img","","","","","","","","","","",""
+"img:Video:2 img:video_flag:1 ","Attribute","video_flag","n/a","img"," The video_flag attribute indicates whether or not video products were commanded. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:interframe_delay:1 ","Attribute","interframe_delay","n/a","img","The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_rate:1 ","Attribute","frame_rate","n/a","img"," The frame_rate attribute specifies the calculated frame rate for video products.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frame_Rate","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_interval:1 ","Attribute","frame_interval","n/a","img","The frame_interval attribute defines the time between the start of successive frames in a video product.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_index:1 ","Attribute","frame_index","n/a","img","The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_index:1 ","Attribute","gop_frame_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_count:1 ","Attribute","gop_frame_count","n/a","img","The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_start_index:1 ","Attribute","gop_start_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Spatial_Filter:1 ","Class","Spatial_Filter","1.0.0.0","img","The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).","img","","","","","","","","","","",""
+"img:Spatial_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Spatial_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Spatial_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:1 ","Class","Image_Filter","1.0.0.0","img","The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).","img","","","","","","","","","","",""
+"img:Image_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:1 ","Class","High_Dynamic_Range","1.0.0.0","img","Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:1 ","Attribute","hdr_acquisition_mode","n/a","img","Specifies how the HDR frames were acquired.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Multiframe","Value","Multiframe","","","HDR is processed using several separately-acquired images."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:None","Value","None","","","No HDR processing."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Piecewise","Value","Piecewise","","","HDR is processed onboard the camera."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Single","Value","Single","","","Single exposure."
+"img:High_Dynamic_Range:2 img:hdr_frame_count:1 ","Attribute","hdr_frame_count","n/a","img","Specifies the number of frames that go into the HDR product.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:hdr_clipping_threshold:1 ","Attribute","hdr_clipping_threshold","n/a","img","Specifies the threshold for pixel clipping.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:High_Dynamic_Range:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:High_Dynamic_Range:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range_Exposure:1 ","Class","High_Dynamic_Range_Exposure","1.0.0.0","img","Specifies parameters for each individual exposure in an HDR image.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_time_delta:1 ","Attribute","exposure_time_delta","n/a","img","Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.sch b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.sch
new file mode 100644
index 0000000..314d6ee
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.sch
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+ Schematron using XPath 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMG:error:img:color_filter_array_state_check: img:color_filter_array_state must be equal to one of the following values:
+ 'Encoded', 'Decoded', 'No CFA'.
+
+
+
+
+
+
+ IMG:error:color_processing_child_check: img:color must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:commanded_params_child_check: img:Commanded_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:detector_params_child_check: img:Detector must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:downsampling_child_check: img:Downsampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:exposure_child_check: img:Exposure must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_child_check: img:Focus must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_stack_child_check: img:Focus_Stack must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:frame_child_check: img:Frame must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:icer_comprs_segment_check: img:ICER_Parameters/img:segment_count must match the number of img:Image_Compression_Segment classes.
+
+
+
+
+
+ IMG:error:icer_params_child_check: img:ICER_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:imaging_child_check: img:Imaging class must contain at least 1 attribute or class specified.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:color_filter_array_state must be equal to one of the following values 'Decoded', 'Encoded', 'No CFA'.
+
+
+
+
+
+ The attribute img:color_filter_array_type must be equal to one of the following values 'Bayer RGGB', 'None'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_scaling must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:companding_state must be equal to one of the following values 'Companded', 'Expanded', 'None'.
+
+
+
+
+
+ The attribute img:bad_pixel_replacement_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_image_return must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:detector_to_image_flip must be equal to one of the following values 'Horizontal', 'None', 'Vertical'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'GHz', 'Hz', 'MHz', 'THz', 'kHz', 'mHz'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'A', 'mA'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'K', 'degC'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'V', 'mV'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute img:exposure_type must be equal to one of the following values 'Auto', 'Auto Last', 'Manual', 'Manual Last', 'None', 'Test'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:hdr_acquisition_mode must be equal to one of the following values 'Multiframe', 'None', 'Piecewise', 'Single'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:mask_type must be equal to one of the following values 'description', 'image'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:illumination_state must be equal to one of the following values 'Off', 'On'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:deferred_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:onboard_compression_class must be equal to one of the following values 'Lossless', 'Lossy', 'Uncompressed'.
+
+
+
+
+
+ The attribute img:onboard_compression_type must be equal to one of the following values 'GZIP', 'ICER', 'ICT', 'JPEG', 'JPEG Progressive', 'LOCO', 'LZO', 'Lossless', 'MSSS Lossless', 'None'.
+
+
+
+
+
+ The attribute img:onboard_compression_venue must be equal to one of the following values 'Hardware', 'Software'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:radiometric_type must be equal to one of the following values 'No CFA', 'Scaled Spectral Radiance', 'Spectral Radiance'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:shutter_subtraction_mode must be equal to one of the following values 'Conditional', 'True'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:subframe_type must be equal to one of the following values 'Hardware Compatible', 'Hardware Else Software', 'None', 'Software Only', 'Subframe Around Sun', 'Sun Subframe Or Full'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:video_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'frames/s'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ IMG:error:inst_state_child_check: img:Instrument_State must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:jpeg_params_child_check: img:JPEG_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Imaging, Local_Internal_Reference.local_reference_type must be equal to 'imaging_parameters_to_image_object'.
+
+
+
+
+
+ In img:Optical_Filter, Local_Internal_Reference.local_reference_type must be equal to 'data_to_optical_filter'.
+
+
+
+
+
+ IMG:error:loco_params_child_check: img:LOCO_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:onboard_compression_child_check: img:Onboard_Compression must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:optical_filter_child_check: img:Optical_Filter must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Brightness_Correction_Image, Internal_Reference.reference_type must be equal to 'data_to_brightness_correction'.
+
+
+
+
+
+ In img:Detector, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ In img:High_Dynamic_Range_Exposure, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ IMG:error:sampling_child_check: img:Sampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:shutter_subtraction_check: if img:shutter_subtraction_mode = 'Conditional', then img:exposure_duration_threshold_count must exist.
+
+
+
+
+
+ IMG:error:subframe_child_check: img:Subframe must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:video_child_check: img:Video must have at least 1 attribute or class specified.
+
+
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.txt b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.txt
new file mode 100644
index 0000000..2974e69
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.txt
@@ -0,0 +1,3711 @@
+PDS4 Local Data Dictionary Processing Report
+
+Configuration:
+ LDDTool Version 12.0.0
+ LDD Version Id: 1.8.1.0
+ LDD Label Version Id: 1.0
+ LDD Discipline (T/F): true
+ LDD Namespace URL: http://pds.nasa.gov/pds4/
+ LDD URN Prefix: urn:nasa:pds:
+ Time Wed Oct 14 02:55:04 UTC 2020
+ Common Schema [PDS4_PDS_1F00.xsd]
+ Common Schematron [PDS4_PDS_1F00.sch]
+ IM Version Id: 1.15.0.0
+ IM Namespace Id: pds
+ IM Label Version Id: 1.21
+ IM Object Model [UpperModel.pont]
+ IM Data Dictionary [dd11179.pins]
+ IM Configuration File [MDPTNConfigClassDisp.xml]
+ IM Glossary [Glossary.pins]
+ IM Document Spec [DMDocument.pins]
+
+Parameters:
+ Input File [/home/runner/work/ldd-img/ldd-img/src/PDS4_IMG_IngestLDD.xml]
+ PDS Processing true
+ LDD Processing true
+ Discipline LDD true
+ Mission LDD false
+ Write Attr Elements false
+ Merge with Master false
+
+Summary:
+ Classes 74
+ Attributes 189
+ Associations 382
+ Error messages 0
+ Warning messages 0
+ Information messages 0
+
+Detailed validation messages
+
+Parsed Input - Header:
+ LDD Name Imaging
+ LDD Version 1.8.1.0
+ Full Name Trent Hare
+ Steward img
+ Namespace Id img
+ Comment This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+ Last Modification Time 2020-08-26T17:30:00Z
+ PDS4 Merge Flag false
+
+Parsed Input - Attributes:
+
+ name active_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction.
+
+ name analog_offset
+ version 1.15
+ value data type ASCII_Integer
+ description The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.
+
+ name auto_exposure_data_cut
+ version 1.15
+ value data type ASCII_Integer
+ description The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.
+
+ name max_auto_exposure_iteration_count
+ version 1.15
+ value data type ASCII_Integer
+ description The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.
+
+ name auto_exposure_percent
+ version 1.15
+ value data type ASCII_Real
+ description The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.
+
+ name auto_exposure_pixel_fraction
+ version 1.15
+ value data type ASCII_Real
+ description The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.
+
+ name auto_exposure_lower_threshold
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_lower_limit
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.
+
+ name auto_exposure_upper_threshold
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_upper_limit
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.
+
+ name auto_exposure_roi_lines
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of lines in the autoexposure region of interest.
+
+ name auto_exposure_roi_samples
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of samples in the autoexposure region of interest.
+
+ name auto_exposure_roi_first_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting line for the autoexposure region of interest.
+
+ name auto_exposure_roi_first_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting sample for the autoexposure region of interest.
+
+ name autofocus_step_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.
+
+ name autofocus_step_size
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.
+
+ name bad_pixel_replacement_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.
+
+ name bad_pixel_replacement_table_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.
+
+ name bandwidth
+ version 1.15
+ value data type ASCII_Real
+ description The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.
+ unit of measure type Units_of_Length
+
+ name best_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The best_focus_distance attribute specifies the estimated distance to best focus.
+ unit of measure type Units_of_Length
+
+ name brightness_scale
+ version 1.15
+ value data type ASCII_Real
+ description The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.
+
+ name brightness_offset
+ version 1.15
+ value data type ASCII_Real
+ description The brightness_offset attribute defines the additive factor used for a linear brightness correction.
+
+ name center_filter_wavelength
+ version 1.15
+ value data type ASCII_Real
+ description The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter.
+ unit of measure type Units_of_Length
+
+ name color_component
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.
+
+ name color_dn_scaling_factor
+ version 1.15
+ value data type ASCII_Real
+ description The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.
+
+ name color_dn_scaling_method
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.
+
+ name color_filter_array_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").
+
+ name color_filter_array_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).
+
+ name color_space
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.
+
+ name color_subsampling_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image
+
+ name delta_focus_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.
+
+ name input_dn_max
+ version 1.15
+ value data type ASCII_Integer
+ description The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name input_dn_min
+ version 1.15
+ value data type ASCII_Integer
+ description The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name output_dn
+ version 1.15
+ value data type ASCII_Integer
+ description The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.
+
+ name companding_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.
+
+ name crosstrack_summing
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name current_value
+ version 1.15
+ value data type ASCII_Real
+ description The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Current
+
+ name decomposition_stages
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The decomposition_stages attribute identifies the number of stages of decomposition.
+ minimum value 0
+
+ name deferred_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time).
+
+ name detector_to_image_rotation
+ version 1.15
+ value data type ASCII_Real
+ description The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name detector_to_image_flip
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.
+
+ name device_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+
+ name device_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+ nillable true
+
+ name device_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.
+
+ name download_priority
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).
+
+ name downtrack_summing
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name early_image_return
+ version 1.15
+ value data type ASCII_Boolean
+ description Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.
+
+ name early_scaling
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.
+
+ name encoded_display_gamma
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.
+
+ name erase_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.
+
+ name error_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed.
+
+ name exposure_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.
+ minimum value 0
+
+ name exposure_duration
+ version 1.15
+ value data type ASCII_Real
+ description The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name exposure_duration_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.
+
+ name exposure_duration_threshold_count
+ version 1.15
+ value data type ASCII_Real
+ description The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.
+
+ name exposure_scale_factor
+ version 1.15
+ value data type ASCII_Real
+ description Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.
+
+ name exposure_table
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.
+
+ name exposure_coadd_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.
+ minimum characters 0
+
+ name exposure_readout_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.
+ minimum characters 0
+
+ name exposure_table_update_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, specifies whether or not to update the autoexposure table based on the results of this exposure.
+
+ name exposure_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.
+
+ name exposure_time_delta
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.
+ unit of measure type Units_of_Time
+
+ name filter_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+ minimum characters 1
+ maximum characters 16
+
+ name filter_name
+ version 1.15
+ value data type UTF8_Short_String_Preserved
+ description The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.
+ minimum characters 1
+
+ name filter_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+
+ name filter_position_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The filter position count is the position in motor counts of the filter wheel motor.
+
+ name filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name first_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.
+ minimum value 1
+
+ name first_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image.
+ minimum value 1
+
+ name focus_merge_blending_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.
+
+ name focus_merge_registration_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.
+
+ name focus_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).
+
+ name focus_position
+ version 1.15
+ value data type ASCII_Real
+ description The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.
+
+ name focus_position_count
+ version 1.15
+ value data type ASCII_Integer
+ description The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.
+
+ name focus_stack_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.
+
+ name focus_initialization_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description Specifies whether the instrument focus mechanism should be (or was) initialized before use.
+
+ name focal_length
+ version 1.15
+ value data type ASCII_Real
+ description Defines the focal length of the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name f_number
+ version 1.15
+ value data type ASCII_Real
+ description Defines the f/number for the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.
+
+ name frame_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.
+
+ name frame_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.
+
+ name frame_interval
+ version 1.15
+ value data type ASCII_Real
+ description The frame_interval attribute defines the time between the start of successive frames in a video product.
+ unit of measure type Units_of_Time
+
+ name frame_rate
+ version 1.15
+ value data type ASCII_Real
+ description The frame_rate attribute specifies the calculated frame rate for video products.
+ unit of measure type Units_of_Frame_Rate
+
+ name frame_type_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.
+
+ name gain_mode_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.
+
+ name gain_number
+ version 1.15
+ value data type ASCII_Real
+ description The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.
+
+ name gop_frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.
+
+ name gop_frame_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.
+
+ name gop_start_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.
+
+ name hdr_acquisition_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies how the HDR frames were acquired.
+
+ name hdr_frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of frames that go into the HDR product.
+ minimum value 0
+
+ name hdr_clipping_threshold
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the threshold for pixel clipping.
+ minimum value 0
+
+ name height_pixels
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The height_pixels attribute provides the vertical dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name icer_quality
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.
+ minimum value 0
+ maximum value 18
+
+ name id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The id attribute supplies a short name (identifier) for the associated value in a group of related values.
+
+ name illuminant
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.
+
+ name illumination_wavelength
+ version 1.15
+ value data type ASCII_Real
+ description The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.
+ unit of measure type Units_of_Length
+
+ name illumination_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The illumination_state attribute provides if the LED was On or Off.
+
+ name interframe_delay
+ version 1.15
+ value data type ASCII_Real
+ description The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name instrument_idle_timeout
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name jpeg_parameter
+ version 1.15
+ value data type ASCII_Integer
+ description The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode.
+
+ name jpeg_quality
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.
+ minimum value 0
+ maximum value 100
+
+ name lines
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.
+ minimum value 1
+
+ name line_fov
+ version 1.15
+ value data type ASCII_Real
+ description The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name maximum_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).
+ unit of measure type Units_of_Length
+
+ name minimum_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name missing_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.
+
+ name max_filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name max_filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name motor_count
+ version 1.15
+ value data type ASCII_Integer
+ description The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.
+
+ name observation_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Identifies which observation of many this data product pertains to.
+ minimum value 0
+
+ name onboard_compression_class
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'
+
+ name onboard_compression_mode
+ version 1.15
+ value data type ASCII_Integer
+ description The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.
+
+ name onboard_compression_quality
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.
+ minimum value 0
+ maximum value 1.0
+
+ name onboard_compression_rate
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.
+ minimum value 0
+
+ name onboard_compression_ratio
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.
+ minimum value 0.0
+
+ name onboard_compression_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_compression_venue
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_venue attribute specifies where the onboard compression was performed.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_R_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.
+
+ name onboard_R_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.
+
+ name onboard_R_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.
+
+ name onboard_B_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.
+
+ name onboard_B_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.
+
+ name onboard_B_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.
+
+ name onboard_G_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.
+
+ name onboard_G_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.
+
+ name onboard_G_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.
+
+ name parameter_table_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.
+
+ name pointing_model_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.
+
+ name pointing_model_solution_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.
+
+ name processing_algorithm
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition.
+
+ name processing_venue
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The processing_venue attribute specifies where the processing described by the parent class was performed.
+
+ name product_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.
+
+ name progressive_stage
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.
+ minimum value 0
+
+ name mask_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.
+
+ name horizon_mask_elevation
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the elevation above which the image is masked off.
+ minimum value -90.0
+ maximum value 90.0
+ unit of measure type Units_of_Angle
+
+ name mask_transparent_value
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.
+
+ name r0
+ version 1.15
+ value data type ASCII_Real
+ description The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r1
+ version 1.15
+ value data type ASCII_Real
+ description The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r2
+ version 1.15
+ value data type ASCII_Real
+ description The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r3
+ version 1.15
+ value data type ASCII_Real
+ description The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name radiometric_zenith_scaling_factor
+ version 1.15
+ value data type ASCII_Real
+ description Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.
+
+ name radiometric_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time.
+
+ name raw_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts
+
+ name readout_rate
+ version 1.15
+ value data type ASCII_Real
+ description The readout_rate attribute specifies the clock rate at which values are read from the sensor.
+ unit of measure type Units_of_Frequency
+
+ name responsivity_factor_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.
+
+ name responsivity_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.
+
+ name responsivity_pan
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.
+
+ name responsivity_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.
+
+ name atmospheric_opacity
+ version 1.15
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) value used in radiometric correction.
+
+ name atmospheric_opacity_reference
+ version 1.15
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) target value to which the image was corrected.
+
+ name samples
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.
+ minimum value 1
+
+ name sample_bit_mask
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.
+
+ name sample_bits
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.
+
+ name sample_fov
+ version 1.15
+ value data type ASCII_Real
+ description The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name sampling_factor
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.
+
+ name saturated_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.
+
+ name valid_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.
+
+ name sequence_number
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values.
+
+ name segment_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.
+
+ name segment_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The segment_number attribute identifies which compression segment is described in the current Segment class.
+ minimum value 0
+
+ name segment_quality
+ version 1.15
+ value data type ASCII_Real
+ description The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information.
+
+ name segment_status
+ version 1.15
+ value data type ASCII_Numeric_Base2
+ description The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment.
+ minimum characters 1
+ maximum characters 6
+
+ name shutter_subtraction_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.
+
+ name special_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Line number of the special point.
+ minimum value 0
+
+ name special_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Sample number of the special point.
+ minimum value 0
+
+ name striping_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name striping_overlap_rows
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name subframe_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.
+
+ name temperature_status
+ version 1.15
+ value data type ASCII_Integer
+ description The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.
+
+ name temperature_value
+ version 1.15
+ value data type ASCII_Real
+ description The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.
+ nillable true
+ unit of measure type Units_of_Temperature
+
+ name valid_maximum_pixel
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.
+
+ name valid_minimum_pixel
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.
+
+ name value_number
+ version 1.15
+ value data type ASCII_Real
+ description The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name value_string
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name video_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The video_flag attribute indicates whether or not video products were commanded.
+
+ name voltage_value
+ version 1.15
+ value data type ASCII_Real
+ description The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Voltage
+
+ name wavelet_filter
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.
+
+ name width_pixels
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The width_pixels attribute provides the horizontal dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name x_center
+ version 1.15
+ value data type ASCII_Real
+ description The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name y_center
+ version 1.15
+ value data type ASCII_Real
+ description The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name zoom_position
+ version 1.15
+ value data type ASCII_Real
+ description The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.
+
+Parsed Input - Classes:
+
+ name Imaging
+ description The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Instrument_State
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Commanded_Parameters
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Autoexposure
+ description The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier auto_exposure_data_cut
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_percent
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_pixel_fraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_auto_exposure_iteration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table_update_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_maximum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_minimum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction
+ description The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Brightness_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_File
+ description The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_Image
+ description The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_HSI_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ name Brightness_Correction_HSI_Linear
+ description The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Brightness_Correction_Linear
+ description The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Color_Filter_Array
+ description The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_filter_array_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_filter_array_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Color_Processing
+ description The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_space
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_component
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illuminant
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier encoded_display_gamma
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_method
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Responsivity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Color_Matrix
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Commanded_Parameters
+ description The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Companding
+ description The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier companding_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_scaling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Companding_Table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_File
+ description The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table
+ description The Companding_Table class specifies the look up table used to compand the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Companding_Table_Mapping
+ minimum occurrences 1
+ maximum occurrences unbounded
+ reference type component_of
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table_Mapping
+ description The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier input_dn_min
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier input_dn_max
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier output_dn
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Dark_Current_Correction
+ description Specifies how dark current removal was performed on this image.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier striping_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier striping_overlap_rows
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type parent_of
+
+ name Onboard_Compression
+ description The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_compression_class
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_ratio
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier deferred_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier error_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier ICER_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier LOCO_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Progressive_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Correction_Parameter
+ description The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.
+ is abstract false
+ is choice false
+ subclass of List_Index_No_Units_Imaging
+
+ Associations
+
+ local identifier List_Index_No_Units_Imaging
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Data_Processing
+ description The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Data_Processing_File
+ description The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Image_Mask
+ description The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Mask_File
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Image_Mask_File
+ description This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier horizon_mask_elevation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_transparent_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Detector
+ description The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_rotation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_flip
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier erase_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier readout_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_mode_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier analog_offset
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier instrument_idle_timeout
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_image_return
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier parameter_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Special_Point
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Device_Component_States
+ description The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_State
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Component_State
+ description The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier device_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Currents
+ description The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Current
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Current
+ description The Device_Current class provides the current of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier current_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Motor_Counts
+ description The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Motor_Count
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Motor_Count
+ description The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier motor_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Parameters
+ description The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier device_name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier device_id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ name Device_Temperatures
+ description The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Temperature
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Temperature
+ description The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier raw_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Voltages
+ description The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Voltage
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Voltage
+ description The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier voltage_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Downsampling
+ description The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Pixel_Averaging_Dimensions
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Exposure
+ description The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_scale_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_coadd_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_readout_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Autoexposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Optical_Filter
+ description The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier filter_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bandwidth
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier center_filter_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Flat_Field_Correction
+ description The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Radial_Flat_Field_Function
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Flat_Field_File
+ description The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Focus
+ description The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focus_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_size
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_initialization_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier minimum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier best_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier maximum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Focus_Stack
+ description The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier focus_stack_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_blending_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_registration_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier delta_focus_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Frame
+ description The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier observation_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name ICER_Parameters
+ description The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier icer_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier decomposition_stages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Illumination
+ description The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier LED_Illumination_Source
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name LED_Illumination_Source
+ description The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Image_Compression_Segment
+ description The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier segment_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_line
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Instrument_State
+ description The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_States
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Currents
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Motor_Counts
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Temperatures
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Voltages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Parameters
+ description The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier color_subsampling_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_parameter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Progressive_Parameters
+ description The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.
+ is abstract false
+ is choice false
+ subclass of JPEG_Parameters
+
+ Associations
+
+ local identifier progressive_stage
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name List_Index_No_Units_Imaging
+ description Used when the list values have no units.
+ is abstract true
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier value_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier value_string
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name LOCO_Parameters
+ description The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Onboard_Color_Matrix
+ description The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_R_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Onboard_Responsivity
+ description The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier responsivity_factor_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Optical_Properties
+ description The Optical_Properties class describes properties of the optics used in acquiring the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focal_length
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier f_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier zoom_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pixel_Averaging_Dimensions
+ description The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier height_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier width_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pointing_Correction
+ description The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Pointing_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Correction_File
+ description The Pointing_Correction_File class identifies a file containing pointing correction information.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Pointing_Correction_Image
+ description The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pointing_model_name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pointing_model_solution_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Pointing_Model_Parameter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Model_Parameter
+ description The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.value
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Radial_Flat_Field_Function
+ description The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier x_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier y_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r0
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r1
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r2
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r3
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Radiometric_Correction
+ description The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier radiometric_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier radiometric_zenith_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_r
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_g
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_b
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_pan
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity_reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Reference_Pixel
+ description Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Histogram
+ description Describes a Histogram product.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Col_Sum
+ description Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Row_Sum
+ description Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Sampling
+ description The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier crosstrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier downtrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bits
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bit_mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sampling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier saturated_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Shutter_Subtraction
+ description The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier shutter_subtraction_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_threshold_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Special_Point
+ description Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Subframe
+ description The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier line_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier subframe_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Thumbnail
+ description Describes a Thumbnail product, which is a greatly reduced resolution version of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Video
+ description The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier video_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier interframe_delay
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_interval
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_start_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Spatial_Filter
+ description The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Image_Filter
+ description The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name High_Dynamic_Range
+ description Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier hdr_acquisition_mode
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_clipping_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ local identifier High_Dynamic_Range_Exposure
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name High_Dynamic_Range_Exposure
+ description Specifies parameters for each individual exposure in an HDR image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_time_delta
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+End of Report
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xml b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xml
new file mode 100644
index 0000000..0fb6c08
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+ urn:nasa:pds:system_bundle:xml_schema:img-xml_schema
+ 1.0
+ PDS4 XML Schema - IMG V1.8.1.0
+ 1.15.0.0
+ Product_XML_Schema
+
+
+ 2020-10-13
+ 1.0
+ This is the system generated PDS4 product label for PDS4 XML Schema and Schematron files.
+
+
+
+
+
+ PDS4_IMG_1F00_1810.xsd
+ 2020-10-13T19:55:04
+ 208114
+ 4447
+
+
+ PDS4_IMG_1F00_1810.xsd
+ 0
+ XML Schema Version 1.1
+ This is a PDS4 XML Schema file for the declared namespace.
+
+
+
+
+ PDS4_IMG_1F00_1810.sch
+ 2020-10-13T19:55:04
+ 31391
+ 599
+
+
+ PDS4_IMG_1F00_1810.sch
+ 0
+ Schematron ISO/IEC 19757-3:2006
+ This is the PDS4 Schematron file for the declared namespace. Schematron provides rule-based validation for XML Schema.
+
+
+
diff --git a/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xsd b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xsd
new file mode 100644
index 0000000..d25cd84
--- /dev/null
+++ b/build/development/85fcd51d6e9c615ad9cfa9150b427be6d18a0339/1.15.0.0/PDS4_IMG_1F00_1810.xsd
@@ -0,0 +1,4447 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Autoexposure class contains attributes used
+ to identify or describe the algorithm used to automatically
+ calculate the proper exposure time. This is generally based on
+ some kind of histogram analysis. The specific autoexposure
+ algorithm used is defined in the processing_algorithm attribute,
+ and the specific set of attributes needed to describe it will
+ vary based on the algorithm. Examples of autoexposure algorithms
+ include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS;
+ "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars
+ Pathfinder Imager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction class describes
+ brightness corrections that were applied to an image or mosaic.
+ Brightness correction is the process of adjusting the DN values
+ of adjacent frames in a mosaic so they match visually. It may
+ also involve contrast or vignetting adjustments. The result may
+ no longer be radiometrically calibrated due to the adjustments.
+ The processing_algorithm child of Brightness_Correction
+ describes the type of brightness correction, and should
+ correspond to the classes within Brightness_Correction_Image. If
+ the algorithm is "MIXED", multiple algorithms were used, in
+ which case the specific information in each
+ Brightness_Correction_Image must be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_File identifies a file
+ containing brightness correction information. The project SIS
+ should define the format of this file. Correction information
+ may appear in the file, in instances of the
+ Brightness_Correction_Image class, or both (if both, they should
+ be consistent).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_HSI_Linear class works
+ just like Brightness_Correction_Linear, except that the color
+ image is first converted to HSI (Hue, Saturation, Intensity)
+ space, the correction is applied only to Intensity, and then the
+ result is converted back to RGB space.
+
+
+
+
+
+
+
+
+
+ The Brighness_Correction_Image class describes
+ the brightness correction that was applied to a single image,
+ whether alone or part of a mosaic. The image this correction
+ applies to may be identified via the enclosed
+ Internal_Reference, or via the order in which the
+ Brightness_Correction_Image objects appear (which matches the
+ order given in Input_Product_List).
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_Linear class describes
+ a simple linear brightness correction, with an additive
+ (brightness_offset) and multiplicative (brightness_scale) factor
+ applied. The result is: output = input * brightness_scale +
+ brightness_offset. If there are multiple bands, the same
+ correction is applied to each band.
+
+
+
+
+
+
+
+
+
+ Describes a Column Summation product, which is a
+ single row containing the sum of all pixels in each column of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Color_Filter_Array class describes whether
+ or not an image was acquired using a Color Filter Array (CFA)
+ and if so, whether and how the CFA pattern was removed. A CFA is
+ a method for making color images using one exposure on a single
+ sensor plane, where microfilters of different wavelengths are
+ put in front of pixels in a specific pattern. The most common
+ pattern is the Bayer pattern, which has a red, blue, and two
+ green pixels in every 2x2 pixel square. Although generally used
+ for RGB color, CFA filters can be of any number and wavelength
+ (see color_filter_array_type).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Color_Processing class contains parameters
+ describing color correction or processing and how the image is
+ represented in color.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Commanded_Parameters class contains
+ attributes used to identify or describe the commands sent to a
+ spacecraft to perform one or more actions resulting in the
+ acquisition of the current data product. These are distinct from
+ similar values in the root Imaging class which indicate the
+ state of the image as acquired.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding class describes whether or not
+ data is or has had its bit depth reduced (for example conversion
+ from 12 to 8 bits via a lookup table or bit scaling), the venue
+ where it occurred (Software or Hardware), and the method used to
+ complete the companding. The processing_algorithm attribute
+ specifies how data was companded. Generally this will either be
+ via a lookup table (such as a square root encoding), or by
+ shifting bits to preserve the high order bits and discard the
+ low order bits. The value of this keyword is mission specific
+ but there are recommended values that should apply across
+ missions when possible: NONE - no scaling. LUTn - use the
+ numbered lookup table. Lookup tables are defined in the mission
+ SIS. It is preferred for "n" to be a number but it could be a
+ name, for example LUT_MMM_3 to indicate LUT 3 for the MMM
+ instruments (on MSL). MSB_BITn - Shift to make bit "n" the most
+ significant. Bits start numbering at 0 so MSB_BIT7 means no
+ shift for a 12->8 bit companding, while MSB_BIT11 means to shift
+ right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should
+ be shifted to preserve the highest value. This value should only
+ appear in a command echo; one of the MSB_BITn values should be
+ used in downlinked data to specify what the actual shift
+ was.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding _File class specifies the file
+ containing the decompanding (inverse LUT) table used to process
+ the data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table class specifies the look up
+ table used to compand the data.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table_Mapping class specifies the
+ mapping between the input DN range and the output DN as the data
+ are companded.
+
+
+
+
+
+
+
+
+
+
+ The Correction_Parameter class specifies
+ identifier(s) and value for a data correction parameter
+ applicable to the parent class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies how dark current removal was performed
+ on this image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing class contains attributes
+ describing how processing and/or calibration was performed on a
+ data product. It is not intended to be used on its own; rather
+ it is intended to be extended by classes specific to a
+ particular type of processing, such as Shutter_Subtraction,
+ Flat_Field_Correction, Companding, etc. The attributes of this
+ class thus become attributes of the extension class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing_File class contain
+ attributes which identify a file containing calibration data
+ that was applied to the science data. It is not intended to be
+ used on its own; rather it is intended to be extended by classes
+ specific to a particular type of file, such as Flat_Field_File.
+ Note that the "name" attribute is the name of the file; this
+ attribute should only be used if the file is either not included
+ in an archive, or if the delivery status is unknown by the data
+ provider. The External_Reference or Internal_Reference class
+ should be used instead of name if at all
+ possible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Detector class contains attributes
+ describing the state of the instrument detector. These are
+ values directly read from the detector and do not necessarily
+ reflect the state of the image after onboard processing. For
+ example, the entire image may be read into memory and then
+ subframed in software, in which case the subframe attributes in
+ this class reflect the entire image (as read from the detector),
+ whereas those in the Subframe class represent the final subframe
+ results.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_State class describes the
+ state of one component of an imaging instrument or other imaging
+ device. The meaning of "state" is
+ device-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_States class provides a
+ container for the set of states of a component of an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Current class provides the current of
+ some point on an imaging instrument or other imaging
+ device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Currents class provides a container
+ for the set of currents of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Device_Motor_Count class describes the raw
+ motor count of one actuator on an imaging instrument or other
+ imaging device (such as a filter wheel, focus motor, or zoom
+ motor). This information should typically be reported in a more
+ specific and useable form in other classes, such as a filter
+ number or wavelength in the Optical_Filter class or a focus
+ distnace in the Focus class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Motor_Counts class provides a
+ container for the set of raw motor counts of actuators on an
+ imaging instrument or other imaging device (such as a filter
+ wheel, focus motor, or zoom motor).
+
+
+
+
+
+
+
+
+ The Device_Parameters class identifies where a
+ measurement was made. It may refer to an individual imaging
+ instrument, imaging instrument device, or some defined point on
+ the instrument or device. The class is intended to be extended
+ (for example, by Device_Temperature) to add the associated
+ measurement rather than being used directly.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperature class provides a
+ container for the temperature of some point on an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperatures class provides a
+ container for the set of temperatures of an imaging instrument
+ or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides the voltage of
+ some point on an imaging instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides a container
+ for the set of voltages of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Downsampling class describes whether or not
+ downsampling occurred, the venue where it occurred (Software or
+ Hardware), the method used to downsample, and the pixel
+ averaging dimensions. A downsampled image is a smaller version
+ of the image, resulting in reduced resolution of the same
+ coverage area. The processing_algorithm attribute specifies the
+ pixel resolution downsample method used. This varies by mission,
+ but examples from MSL include: 'Mean' - Downsampling done in
+ software by calculation of the mean., 'Conditional' - Use
+ hardware binning if downsampling (by mean calculation) and
+ subframe arguments are consistent.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Exposure class contains attributes
+ identifying the image instrument exposure configuration and
+ image exposure values. As a child of the Imaging class, these
+ attribute values identify the actual exposure values when the
+ image was taken. As a child of the Commanded_Parameters class,
+ these attribute values are those that were commanded to the
+ spacecraft at the time the image was taken.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_Correction class specifies how
+ flat-field correction was performed on this image. This can be
+ done either algorithmically, using a
+ Radial_Flat_Field_Correction, or using a
+ Flat_Field_File.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_File class specifies the image
+ used for flat field correction. The image is divided by this
+ flat field image in order to apply the flat field correction
+ (which is the opposite of Radial_Flat_Field_Function).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus class contains attributes that
+ describe the focus or autofocus parameters for an observation.
+ As a child of Commanded_Parameters, these indicate the focus
+ settings used to command the instrument. Otherwise, they
+ indicate the actual focus used by the
+ observation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus_Stack class contains attributes that
+ describe a set of images taken at different focus settings,
+ which are often merged to create a best-focus image or combined
+ to extract range information. Focus stacks are also sometimes
+ called ZStacks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Frame class contains attributes providing
+ information specific to an image frame. A frame consists of a
+ sequence of measurements made over a specified time interval,
+ and may include measurements from different instrument modes. In
+ the context of Frame, product_flag refers to the actual
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters related to High Dynamic
+ Range processing, which combines multiple exposures of different
+ lengths into a single product with a greater dynamic range than
+ any of the inputs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters for each individual
+ exposure in an HDR image.
+
+
+
+
+
+
+
+
+
+
+
+Describes a Histogram product.
+
+
+
+
+
+
+
+
+
+ The ICER_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image compression. ICER is a
+ wavelet-based image compression file format used by the NASA
+ Mars Rovers. ICER has both lossy and lossless compression
+ modes.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Illumination class provides attributes
+ describing the illumination sources used to illuminate the
+ imaging target.
+
+
+
+
+
+
+
+
+
+ The Image_Compression_Segment class provides
+ attributes describing each segment into which data was
+ partitioned for error containment purposes as part of the
+ compression process.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Filter class specifies what kind of
+ image filtering has been done to the image. Image filtering
+ looks at image intensity rather the geometry of pixels (cf.
+ Spatial_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Mask specifies how pixels were masked
+ (removed) from an image. Masks are typically used to suppress
+ results in areas where they don't belong, for example masking
+ off spacecraft hardware or removing pixels that did not meet
+ some processing threshold.
+
+
+
+
+
+
+
+
+
+
+
+
+ This class identifies a file used for image
+ masking. The mask_type defines the type of file; if mask_type is
+ missing then "image" is assumed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Imaging class contains classes and
+ attributes describing both the image product itself and the
+ imaging instrument. Image product information can include
+ exposure duration, filters, data correction, sampling, frame,
+ sub-frames, and how the product was derived. For the imaging
+ instrument, information can be provided describing the dynamic
+ physical or operating characteristics of the imaging
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Instrument_State class contains classes
+ providing the values of any dynamic physical or operating
+ characteristics of the imaging instruments.
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image
+ compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Progressive_Parameters class contains
+ attributes describing an interlaced progressive JPEG format, in
+ which data is compressed in multiple passes of progressively
+ higher detail. This is ideal for large images that will be
+ displayed while downloading over a slow connection, allowing a
+ reasonable preview after receiving only a portion of the
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LED_Illumination_Source class provides
+ attributes describing an individual LED used to illuminate an
+ imaging target.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LOCO_Parameters class contains attributes
+ describing onboard compression parameters specific to Low
+ Complexity Lossless Compression (LOCO) image compression, a
+ lossless submode of ICER
+
+
+
+
+
+
+
+
+
+
+
+ Used when the list values have no units.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Color_Matrix class represents a 3x3
+ matrix that is used onboard to perform color correction. It is
+ done after de-Bayering, as all three color bands are needed for
+ each pixel. The first three elements are multiplied by the R,G,B
+ (respectively) pixel values and summed to get the output Red
+ pixel value. Similarly, the second three create the output
+ Green, and the last three the output Blue. If the label is not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Compression class contains
+ attributes describing the compression performed onboard a
+ spacecraft or instrument for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Responsivity class specifies factors
+ that have been applied to the R, G, and B cells (respectively)
+ of the Bayer pattern, before de-Bayering (demosaicking) takes
+ place. The intent of these is to approximately balance the
+ filters so the de-Bayering process is not skewed, and EDR/ILT
+ products look reasonable before full radiometric or color
+ correction is done on the ground. If these factors are not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+ The Optical_Filter class defines the filters
+ used by the camera optics (not to be confused with image
+ processing software filters). The filter may be identified by
+ name, identifier, number, or some combination of
+ these.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Optical_Properties class describes
+ properties of the optics used in acquiring the
+ image.
+
+
+
+
+
+
+
+
+
+
+ The Pixel_Averaging_Dimensions class provides
+ the height and width, in pixels, of the area over which pixels
+ were averaged prior to image compression.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of an image or mosaic.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_File class identifies a
+ file containing pointing correction
+ information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_Image class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of a single image, whether alone or part of a
+ mosaic.
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Model_Parameter class specifies the
+ name and value (numeric) parameters needed by the pointing model
+ identified by the pointing_model_name attribute in the
+ Pointing_Correction parent class. The meaning of any given
+ parameter is defined by the pointing model.
+
+
+
+
+
+
+
+
+
+ The Radial_Flat_Field_Function class pecifies
+ parameters used to generate a synthetic flat field using a
+ simple radial function of the form: r = (x-x_center)^2 +
+ (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 +
+ r3*r^3 . Note that x is in the sample direction of the image,
+ and y is in the line direction. The image is multiplied by this
+ function in order to perform a flat field correction (which is
+ the opposite of Flat_Field_File).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Radiometric_Correction class is a container
+ for the type and details of the radiometric calibration
+ performed on the product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Reference Pixel product, which is a
+ set of dark, non-imaging pixels used to monitor electronics.
+ product_flag.
+
+
+
+
+
+
+
+
+
+
+ Describes a Row Summation product, which is a
+ single column containing the sum of all pixels in each row of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Sampling class contains attributes and
+ classes related to the sampling, scaling, companding, and
+ compression or reduction in resolution of
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Shutter_Subtraction class specifies
+ attributes describing the removal from the image of the shutter,
+ or fixed-pattern.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Spatial_Filter class specifies what kind of
+ spatial filtering has been done on the image. Spatial filtering
+ looks at the geometry of pixels (e.g. XYZ or range values)
+ rather than their intensity (cf.
+ Image_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a special point on the image detector,
+ such as the location in pixel space that a co-boresighted
+ instrument measures.
+
+
+
+
+
+
+
+
+
+
+
+ The Subframe class describes the position and
+ other optional characteristics of an image subframe, relative to
+ the original image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Thumbnail product, which is a
+ greatly reduced resolution version of the
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Video class contains attributes related to
+ video observations, defined as a regular time series of frames.
+ The class can be used to describe a single frame within the
+ video, or the video as a whole.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains the simpleTypes that provide more constraints
+ than those at the base data type level. The simpleTypes defined here build on the base data
+ types. This is another component of the common dictionary and therefore falls within the
+ common namespace.
+
+
+
+
+
+ The active_flag attribute indicates whether or
+ not the data processing described by the parent class is active.
+ In general, the presence of the parent class implies it is
+ active and thus active_flag is optional. The primary purpose for
+ active_flag is to either explicitly indicate a correction is not
+ active (for example, if it normally is but was explicitly turned
+ off), or to be able to provide parameters for historical reasons
+ that may no longer be relevant to a current correction.
+
+
+
+
+
+
+
+
+ The analog_offset attribute identifies the
+ analog value that is subtracted from the signal prior to the
+ analog/digital conversion.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) value used in
+ radiometric correction.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) target value to
+ which the image was corrected.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_data_cut attribute specifies
+ the DN value which a specified fraction of pixels is permitted
+ to exceed. The fraction is specified using the
+ auto_exposure_data_fraction attribute.
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be below the lower threshold defined by
+ auto_exposure_lower_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the lower threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_lower_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_percent attribute specifies
+ the auto-exposure early-termination percent. If the desired DN
+ (auto_exposure_data_cut) is within this percentage of the
+ measured DN (the DN at which the percentage of pixels above that
+ DN equals or exceeds the auto_exposure_pixel_fraction), then the
+ auto exposure algorithm is terminated and the calculated time is
+ accepted.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_pixel_fraction attribute
+ specifies the percentage of pixels whose DN values may exceed
+ the auto_expsoure_data_cut.
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting line for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting sample for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of lines in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of samples in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be above the upper threshold defined by
+ auto_exposure_upper_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the upper threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_upper_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The autofocus_step_count attribute specifies
+ the number of steps (images) to be taken by an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ The autofocus_step_size attribute specifies the
+ size in motor counts of each (or the initial) step taken by the
+ focus adjustment mechanism in an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not bad pixel
+ replacement processing was requested or completed. See
+ bad_pixel_replacement_table_id.
+
+
+
+
+
+
+
+ Specifies the table used to replace bad pixels.
+ A bad pixel table typically lists the location of each bad pixel
+ on a detector. The specific table used is
+ mission-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The bandwidth attribute provides a measure of
+ the spectral width of a filter. For a root-mean-square detector
+ this is the effective bandwidth of the filter, i.e. the full
+ width of an ideal square filter having a flat response over the
+ bandwidth and zero response elsewhere. Another common method for
+ measuring bandwidth is Full Width at Half Maximum, which is the
+ width of a "bump" on a curve or function. It is given by the
+ distance between points on the curve at which the function
+ reaches half of its maximum value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The best_focus_distance attribute specifies the
+ estimated distance to best focus.
+
+
+
+
+
+
+
+
+
+
+ The brightness_offset attribute defines the
+ additive factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+ The brightness_scale attribute defines the
+ multiplicative factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The center_filter_wavelength attribute provides
+ the wavelength of the center of the passband, or the peak
+ transmissivity, for an instrument filter.
+
+
+
+
+
+
+
+
+
+
+ For single-band images, this defines which
+ component of the color space is represented by this band. This
+ keyword is not needed for 3-band images, as all bands are
+ represented.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_factor attribute specifies
+ the actual value used to scale the color values. This value is
+ determined using the color_dn_scaling_method.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_method attribute defines
+ how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means
+ that the color values have been normalized based on exposure
+ time, so neighboring images in a mosaic will have the same color
+ values. DN_COLOR means that the color values are based on the
+ raw DNs, so images take full advantage of the available dynamic
+ range but may not match with neighbors in a
+ mosaic.
+
+
+
+
+
+
+
+
+
+ Specifies whether the image still has a CFA
+ pattern ("Encoded"), the CFA pattern has been removed
+ ("Decoded") or it never had a pattern ("No
+ CFA").
+
+
+
+
+
+
+
+
+
+ Defines the type of Color Filter Array (CFA)
+ used to encode multiple colors in a single exposure. The most
+ common example of this is the Bayer pattern. This is optional if
+ there is no CFA. Additional attributes, specific to each CFA
+ type, define whether or not the CFA pattern has been removed,
+ and if so, how (e.g. bayer_algorithm).
+
+
+
+
+
+
+
+
+
+ Defines the color space in which this product is
+ expressed. Some color spaces (e.g. XYZ or xyY) are independent
+ of illuminant, while for others (e.g. sRGB or pRGB) the
+ illuminant matters. It is expected that the defined color spaces
+ will increase over time.
+
+
+
+
+
+
+
+
+
+ The color_subsampling_mode attribute specifies
+ the JPEG color subsampling mode used during compression. Valid
+ values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical
+ case, '4:4:4' - 4:4:4 chroma sampling, which indicates no
+ subsampling, 'Grayscale' - indicates a grayscale
+ image
+
+
+
+
+
+
+
+
+
+ The companding_state attribute specifies whether
+ the data is or has had its bit depth reduced, for example
+ conversion from 12 to 8 bits via a lookup table or bit scaling.
+ Valid values: None - values have not been companded. Companded -
+ values are currently companded. Expanded - values have been
+ companded but are now expanded back to original
+ size.
+
+
+
+
+
+
+
+
+
+ The crosstrack_summing attribute provides the
+ number of detector pixel values in the crosstrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The current_value attribute provides provides
+ the current, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The decomposition_stages attribute identifies
+ the number of stages of decomposition.
+
+
+
+
+
+
+
+
+
+
+ The deferred_flag attribute specifies whether
+ compression was done at the time of image acquisition, or was
+ deferred until later (typically at downlink time).
+
+
+
+
+
+
+
+
+ Defines the amount of change in focus for each
+ image in the z-stack. The units should be the same as
+ focus_position_count, which is often motor
+ counts.
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_flip attribute indicates
+ whether and how the image was flipped (mirror image) along its
+ optical path through an instrument, from detector to final image
+ orientation. "Horizontal" means a left-to-right flip, while
+ "Vertical" means a top-to-bottom-flip. Note that if both this
+ attribute and detector_to_image_rotation exist, the flip is
+ assumed to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_rotation attribute
+ specifies the clockwise rotation, in degrees, that was applied
+ to an image along its optical path through an instrument, from
+ detector to final image orientation. Note that if both this
+ attribute and detector_to_image_flip exist, the flip is assumed
+ to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+ The device_id attribute supplies the identifier
+ of an imaging instrument, an imaging instrument device, or some
+ point on the instrument or device.
+
+
+
+
+
+
+
+
+
+ The device_name attribute supplies the formal
+ name for an imaging instrument, an imaging instrument device, or
+ some point on the instrument or device.
+
+
+
+
+
+
+
+
+
+
+ The device_state attribute indicates the state
+ of a sensor or other device associated with the imaging
+ instrument. These states are interpreted in an
+ instrument-specific way.
+
+
+
+
+
+
+
+
+
+ The download_priority attribute specifies which
+ data to downlink/transmit, based on order of importance. The
+ ranking and meaning of specific values will vary depending on
+ the mission, and should be defined in the mission software
+ interface specification (SIS).
+
+
+
+
+
+
+
+
+
+
+ The downtrack_summing attribute provides the
+ number of detector pixel values in the downtrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+ Indicates is there was a deferral of on-board
+ post-processing of an image. For MSL, returns the image early to
+ an onboard client. Early processing includes rotation, bad
+ pixels, flat field, early scaling, and camera model
+ production.
+
+
+
+
+
+
+
+ If true, indicates that the companding was or
+ should be done "early" in the onboard processing chain, for
+ instruments where there is an option. For MSL, early processing
+ is where the image is prepared for use by any client, including
+ those on board, such as rotation, bad pixels, flat field, early
+ scaling, and camera model production. Contrast that with late
+ processing, which includes compression and telemetry generation,
+ and processing for thumbnails, subframes, histograms, and
+ row/column sums.
+
+
+
+
+
+
+
+ Defines the gamma value encoded in this image.
+ Gamma correction is used to nonlinearly compress the intensities
+ in an image, and most display systems assume that images are
+ encoded with an sRGB gamma. Note that this is a string value
+ because the most common gamma correction ("sRGB") is not
+ precisely expressible as a gamma exponent. A numeric value
+ indicates a gamma exponent.
+
+
+
+
+
+
+
+
+
+ The erase_count specifies the number of times a
+ detector has been or will be flushed of data in raw counts,
+ dependent on the parent class for the
+ attribute.
+
+
+
+
+
+
+
+
+
+
+ The error_pixel_count attribute specifies the
+ number of pixels that are outside a valid DN range, after all
+ decompression and post decompression processing has been
+ completed.
+
+
+
+
+
+
+
+
+
+
+ Specifies the total number of exposures summed
+ (co-added) together to obtain the final image. Co-adding
+ increases the signal-to-noise ratio.
+
+
+
+
+
+
+
+
+
+
+ The exposure count attribute provides the number
+ of exposures taken during a certain interval, such as the
+ duration of one command. For example, this may include the
+ number of exposures needed by an autoexpose
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration attribute provides the
+ amount of time the instrument sensor was gathering light from
+ the scene, such as between opening and closing of a shutter, or
+ between flushing and readout of a CCD.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_count attribute specifies
+ the value, in raw counts, for the amount of time the instrument
+ sensor was gathering light from the scene, such as between
+ opening and closing of a shutter, or between flushing and
+ readout of a CCD. This is the raw count either commanded or
+ taken directly from telemetry as reported by the spacecraft.
+ This attribute is the same as the exposure_duration but in DN
+ counts instead of time, and the translation of
+ exposure_duration_count to exposure_duration will differ by
+ mission.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_threshold specifies the
+ exposure time threshold in raw counts, when
+ shutter_subtraction_mode = 'Conditional'.
+
+
+
+
+
+
+
+
+
+ Specifies the number of times an exposure, or
+ part of an exposure, has been read from the camera. Multiple
+ readouts could be due to tiling of the image, among other
+ reasons.
+
+
+
+
+
+
+
+
+
+
+ Specifies a multiplier to the base exposure
+ time. The base exposure time is either user-commanded or is read
+ from the onboard exposure time table. The resulting number is
+ used by the cameras as the actual commanded exposure time. This
+ scale factor is commonly used during multi-spectral imaging,
+ when the base exposure time is known for one filter and
+ exposure_scale_factor is used to scale the exposure time to
+ levels appropriate for the other filters.
+
+
+
+
+
+
+
+
+
+ Identifies the exposure table to be used, or
+ that was used. The exposure table provides the seed exposure
+ value to use for each camera for the autoexposure
+ algorithm.
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not to update the
+ autoexposure table based on the results of this
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the change in exposure time for this
+ exposure compared to the previous. Should be 0 for the first
+ item in the list.
+
+
+
+
+
+
+
+
+
+
+ The exposure_type attribute indicates the
+ exposure setting on a camera. Valid values: 'Manual' - manual
+ exposure setting, 'Auto' - autoexposure is applied by the
+ camera, 'Test' - test exposure setting telling the camera to
+ return a fixed-pattern test image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the f/number for the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+ The filter_id attribute provides a short string
+ identifier for an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+ The filter_name attribute provides the name,
+ described in the mission documentation, of the optical filter
+ through which an image or measurement was
+ acquired.
+
+
+
+
+
+
+
+
+
+ The filter_number attribute provides the numeric
+ identifier of an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+
+ The filter position count is the position in
+ motor counts of the filter wheel motor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the line dimension. If the window varies across the
+ image, this could contain the average window or initial window,
+ as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the sample dimension. If the window varies across
+ the image, this could contain the average window or initial
+ window, as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+ The first_line attribute indicates the line
+ within a source image that corresponds to the first line in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ The first_sample attribute indicates the sample
+ within a source image that corresponds to the first sample in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the focal length of the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The nominal focus distance for the instrument
+ (e.g. in meters or mm). This is often the commanded value, or
+ autofocus seed value, but can also be used to indicate a nominal
+ distance where the connotation of "best" is not appropriate (see
+ best_focus_distance).
+
+
+
+
+
+
+
+
+
+
+ Specifies whether the instrument focus mechanism
+ should be (or was) initialized before use.
+
+
+
+
+
+
+
+ The focus_merge_blending_flag attribute
+ indicates whether intra-stack image blending has been performed
+ during a focus merge operation. A value of 'false' means images
+ were merged without blending.
+
+
+
+
+
+
+
+ The focus_merge_registration_flag attribute
+ indicates whether intra-stack image registration has been
+ performed during a focus merge operation. A value of 'true'
+ indicates that intra-stack image registration has been performed
+ during the focus merge operation, while 'false' indicates that
+ images have been merged without translation.
+
+
+
+
+
+
+
+ The focus_mode attribute specifies the type of
+ focus command, for example: Autofocus, Manual, ZStack, or
+ Relative (focus adjustment based on a previous
+ autofocus).
+
+
+
+
+
+
+
+
+
+ The focus_position attribute defines, in a
+ camera-specific way, the focus metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the focus motor
+ count.
+
+
+
+
+
+
+
+
+
+ The focus_position_count attribute specifies a
+ commanded focus, or the initial focus position used by the
+ autofocus algorithm.
+
+
+
+
+
+
+
+
+
+ The focus_stack_flag attribute indicates
+ whether or not focus stack image products were created during
+ the autofocus imaging step.
+
+
+
+
+
+
+
+ The frame_count attribute indicates the total
+ number of image frames acquired, such as for a video or focus
+ stack observation.
+
+
+
+
+
+
+
+
+
+
+ The frame_id attribute specifies an
+ identification for a particular instrument measurement frame. A
+ frame consists of a sequence of measurements made over a
+ specified time interval, and may include measurements from
+ different instrument modes. These sequences repeat from cycle to
+ cycle and sometimes within a cycle.
+
+
+
+
+
+
+
+
+
+ The frame_index attribute specifies the sequence
+ number of this frame in the context of the entire video, i.e.
+ the first frame of the video would be index 1, up to
+ frame_count.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_interval attribute defines the time
+ between the start of successive frames in a video
+ product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_rate attribute specifies the
+ calculated frame rate for video products.
+
+
+
+
+
+
+
+
+
+
+ The frame_type_name attribute specifies whether
+ the image was commanded as part of a stereo pair or as a single
+ left or right monoscopic image. If frame_type = 'Stereo', a left
+ and a right image should be present.
+
+
+
+
+
+
+
+
+
+ The gain_mode_id attribute identifies the gain
+ state of an instrument. Gain is a constant value which is
+ multiplied with an instrument's output signal to increase or
+ decrease the level of that output. These modes may vary by
+ mission so the permissible values should be set by the mission
+ dictionaries.
+
+
+
+
+
+
+
+
+
+ The gain_number attribute specifies the gain
+ value used in the analog to digital conversion. The gain value
+ is a multiplicative factor used in the analog to digital
+ conversion.
+
+
+
+
+
+
+
+
+
+ The gop_frame_count attribute indicates, for
+ video products compressed into a group of images (Group Of
+ Pictures or GOP), the number of images in a GOP. This is not
+ necessarily the total number of frames in the observation (see
+ frame_count), as the observation may consist of a number of
+ GOPs.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_frame_index attribute specifies the frame index within a
+ Group Of Pictures (GOP) starting at 1. This is distinct from
+ frame_index, which is the index into the video as a
+ whole.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_start_index attribute specifies the index of the first frame
+ of the GOP (starting at 1). Thus, frame_index = gop_start_index
+ + gop_frame_index - 1.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the HDR frames were
+ acquired.
+
+
+
+
+
+
+
+
+
+ Specifies the threshold for pixel
+ clipping.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of frames that go into the
+ HDR product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The height_pixels attribute provides the
+ vertical dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the elevation above which the image is
+ masked off.
+
+
+
+
+
+
+
+
+
+
+ For ICER, the quality is the “minloss”
+ parameter, which specifies the minimum number of bit planes that
+ will not be encoded in each subband. Note that ICER may stop due
+ a byte quota before minloss is achieved, so the actual quality
+ may be less than specified. Unlike JPEG, a lower number means
+ higher quality.
+
+
+
+
+
+
+
+
+
+
+ The id attribute supplies a short name
+ (identifier) for the associated value in a group of related
+ values.
+
+
+
+
+
+
+
+
+
+ Defines the illuminant that was used in order to
+ process this image. The valid values are open-ended but examples
+ of valid values include: None, D65, 3000K,
+ 5000K.
+
+
+
+
+
+
+
+
+
+ The illumination_state attribute provides if the
+ LED was On or Off.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The illumination_wavelength attribute provides
+ the wavelength of an LED that was used to illuminate this
+ image.
+
+
+
+
+
+
+
+
+
+
+ The input_dn_max attribute provides the value of
+ the maximum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+ The input_dn_min attribute provides the value of
+ the minimum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the amount of time in seconds the
+ instrument may be idle before powering off the
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The interframe_delay attribute provides the time
+ between the end of one frame and the beginning of the next frame
+ in a video product.
+
+
+
+
+
+
+
+
+
+
+ The jpeg_parameter attribute is a JPEG specific
+ variable which specifies on-board compression determination by
+ image quality or by compression factor, based on a selected
+ on-board compression mode.
+
+
+
+
+
+
+
+
+
+ The jpeg_quality attribute is a JPEG specific
+ variable which identifies the resultant or targeted image
+ quality index for on-board data compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The line_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image line direction (generally vertical).
+
+
+
+
+
+
+
+
+
+
+ The lines attribute indicates the total number
+ of data instances along the vertical axis of an image or
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ Specifies the pixel value in the mask that will
+ represent transparent (or NoData/null) for the characterized
+ image. This is normally defined as 0 in the mask layer. Once
+ defined, any other value in the mask represents opaque or
+ translucent (in other words, valid) in the characterized
+ image.
+
+
+
+
+
+
+
+
+
+ This identifies the type of mask file. Two
+ enumerations are given, but these can be expanded if
+ needed.
+
+
+
+
+
+
+
+
+
+ The max_auto_exposure_iteration_count attribute
+ specifies the maximum number of exposure iterations the
+ instrument will perform in order to obtain the requested
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum_focus_distance attribute specifies
+ the estimated distance to the farthest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum_focus_distance attribute specifies
+ the estimated distance to the nearest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+ The missing_pixel_count attribute identifies
+ the total number of missing pixels defined by the image or image
+ segment.
+
+
+
+
+
+
+
+
+
+
+ The motor_count attribute specifies the raw
+ motor counts for the specified device, which indicates the
+ position of the associated mechanism in a device-specific
+ way.
+
+
+
+
+
+
+
+
+
+ Identifies which observation of many this data
+ product pertains to.
+
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_class attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Note that the onboard_compression_type
+ identifies the specific compression algorithm used (for example,
+ ICER), whereas the onboard_compression_class gives a simple
+ indicator of the type of compression mode. Valid values:
+ 'Lossless', 'Lossy', 'Uncompressed'
+
+
+
+
+
+
+
+
+
+ The onboard_compression_mode attribute
+ identifies the method used for on-board compression, performed
+ for the purpose of data storage and transmission. The value for
+ this attributes represents the raw integer value for
+ compression, which is then translated to the full name captured
+ by the onboard_compression_type attribute.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_quality attribute is an
+ indication of compression quality, in the range of 0.0 to 1.0.
+ Losslessly compressed or uncompressed data have a value of 1.0.
+ Other values are assigned in a manner specific to the
+ compression mode, but with the property that a higher value
+ means better quality. Although the values are not directly
+ comparable across compression types, this facilitates comparison
+ of compression quality across images independent of compression
+ mode.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_rate attribute provides
+ the average number of bits needed to represent a pixel for image
+ that was compressed on-board for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_ratio attribute provides
+ the ratio of the size, in bytes, of the original uncompressed
+ data object to its compressed form (original size / compressed
+ size). Onboard compression is performed for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_type attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO',
+ 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless',
+ 'None'.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_venue attribute
+ specifies where the onboard compression was
+ performed.
+
+
+
+
+
+
+
+
+
+ The output_dn attribute provides the value of
+ the DN in the output image that is assigned to a given range of
+ DN in the input image during companding.
+
+
+
+
+
+
+
+
+
+ Specifies which table of parameters to use, or
+ were used. Tables are defined in a mission- and
+ instrument-specific manner.
+
+
+
+
+
+
+
+
+
+ The pointing_model_name attribute specifies
+ which of several "pointing models" were used to transform the
+ camera model based on updated pointing information. These
+ updates are typically derived from mosaic seam corrections. This
+ attribute and the associated Pointing_Model_Index classes define
+ what the updated pointing information is, providing enough
+ information to re-create the camera model from calibration data.
+ If present, this attribute overrides the default pointing based
+ on telemetry. The special value "NONE" shall be interpreted the
+ same as if the attribute is absent (i.e. the default pointing
+ model should be used). New model names can be created at any
+ time; the models themselves should be described in a
+ mission-specific ancillary file. See also the geom:solution_id
+ attribute within the geom:Camera_Model_Parameters
+ class.
+
+
+
+
+
+
+
+
+
+ The pointing_model_solution_id attribute
+ specifies the identifier of the pointing correction solution
+ used to derive the model specified via the enclosing
+ Pointing_Correction class. This identifier should also appear in
+ the pointing correction file referenced by the
+ Data_Correction_File. If there is only one identifier in the
+ correction file, then pointing_model_solution_id may be omitted.
+ The pointing_model_solution_id attribute may be reused in the
+ context of pointing corrections, although uniqueness is
+ recommended. The pointing correction solution ID namespace is
+ separate from the coordinate system namespace.
+
+
+
+
+
+
+
+
+
+ The processing_algorithm attribute specifies the
+ name of the algorithm used to perform the processing specified
+ by the enclosing class. Algorithm names should be defined in the
+ project documentation, and/or in the enclosing class definition.
+
+
+
+
+
+
+
+
+
+
+ The processing_venue attribute specifies where
+ the processing described by the parent class was performed.
+
+
+
+
+
+
+
+
+
+
+ Indicates whether the product in the enclosing
+ class was requested for downlink (when in Commanded_Parameters),
+ or whether this product actually is the type in question (when
+ in Imaging). For example,
+ Commanded_Parameters.Histogram.product_flag = true indicates
+ that a histogram was requested as part of the command that
+ created the data product being labeled, while
+ Imaging.Histogram.product_flag = true indicates that this data
+ product itself is (or contains) a histogram.
+
+
+
+
+
+
+
+ In cases where each pass of a progressive JPEG
+ is downlinked separately, the progressive_stage attribute
+ indicates the highest pass number contained in this image, which
+ indicates the available level of detail.
+
+
+
+
+
+
+
+
+
+
+ The r0 attribute specifies the 0th-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r1 attribute specifies the 1st-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r2 attribute specifies the 2nd-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r3 attribute specifies specifies the
+ 3rd-order polynomial coefficient of the function used to
+ describe an algorithmic flat field. See
+ Radial_Flat_Field_Function for the formula.
+
+
+
+
+
+
+
+
+
+ The radiometric_type defines the specific type
+ of radiance measurement. Possible values include "Radiance",
+ "Spectral Radiance", "Scaled Spectral Radiance". Note: There are
+ many more possible values, and this definition can be updated to
+ include more examples over time.
+
+
+
+
+
+
+
+
+
+ Defines the scaling factor used for Scaled
+ Radiance or Scaled Spectral Radiance. Scaled radiance is created
+ by dividing radiance by this factor, which scales the radiance
+ to what it would be if the sun were at the zenith with a clear
+ atmosphere.
+
+
+
+
+
+
+
+
+
+ The raw_count attribute provides the value of
+ some parameter measured by a spacecraft or instrument sensor in
+ the raw units reported by that sensor. A separate attribute
+ should be included alongside the raw_count that translates this
+ value into the appropriate engineering units. i.e.
+ temperature_value in degrees C or voltage_value in
+ Volts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The readout_rate attribute specifies the clock
+ rate at which values are read from the sensor.
+
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the blue channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the B cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the G cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the R cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the green channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to a panchromatic
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the red channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ The sample_bit_mask attribute Specifies the
+ active bits in a sample. Any bit mask is valid in an non-raw
+ product. Any 8-bit product, whether a scaled raw product or
+ other, will have the value "2#11111111" and be stored in one
+ byte. Any 12-bit product, whether an unscaled raw product, or an
+ ILUT partially-processed product (see companding_method), will
+ have the value "2#0000111111111111" and be stored in two bytes.
+ A 15-bit product (e.g. Radiometrically-corrected Calibrated
+ product type) will have the value "2#0111111111111111" and be
+ stored in two bytes. Any 32-bit integer product (e.g. Histogram
+ Raw product) will have the value
+ "2#11111111111111111111111111111111" and be stored in four
+ bytes. For floating-point data, sample_bit_mask is not valid and
+ may be absent. If present, it should be ignored. NOTE: In the
+ PDS, the domain of sample_bit_mask is dependent upon the
+ currently-described value in the sample_bits attribute and only
+ applies to integer values.
+
+
+
+
+
+
+
+
+
+ The sample_bits attribute specifies the logical
+ or active number of bits in the data, which is distinct from the
+ physical number of bits (for example, encoding 12-bit data
+ within 16-bit words). These logical bits are stored in the low
+ order (least significant) bits, with unused bits filled with 0
+ (or 1 for negative integers to preserve a two's complement
+ representation). This is distinct from the valid data range
+ (specified by valid_minimum and valid_maximum in
+ Special_Constants class) because all values, including
+ missing/invalid flag values, must fit within the sample_bits.
+ The intent is that the data should be able to be sent through a
+ communication channel that passes only sample_bits with no loss
+ in fidelity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sample_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image sample direction (generally
+ horizontal).
+
+
+
+
+
+
+
+
+
+
+ The samples attribute indicates the total
+ number of data instances along the horizontal axis of an image
+ or sub-image.
+
+
+
+
+
+
+
+
+
+
+ The sampling_factor attribute provides the
+ value N, where every Nth data point was kept from the original
+ data set by selection, averaging, or taking the median. When
+ applied to an image object, the single value represented in
+ sampling_factor applies to both the lines and the
+ samples.
+
+
+
+
+
+
+
+
+
+ The saturated_pixel_count attribute provides the
+ number of pixels which were saturated. This can happen when the
+ sensor acquired a value too low or too high to be measured
+ accurately or if post-processing cause the output pixel value to
+ fall below or above the the output range of valid values for the
+ data or data type.
+
+
+
+
+
+
+
+
+
+
+ The segment_count attribute identifies the
+ number of segments into which the image was partitioned for
+ error containment purposes.
+
+
+
+
+
+
+
+
+
+
+ The segment_number attribute identifies which
+ compression segment is described in the current Segment class.
+
+
+
+
+
+
+
+
+
+
+
+ The segment_quality attribute identifies the
+ resultant or targeted image quality index for on-board ICER data
+ compression. Upon return by the ICER decompress function, the
+ output quantity segment_quality provides an indication of the
+ quality of the reconstructed segment. Specifically, the value
+ returned is a double for which the integer values correspond to
+ attained min loss values, but in general is an interpolation
+ between these values. Thus lower values of segment_quality
+ correspond to higher reconstructed qualities, and a value of
+ indicates lossless compression. Note that the compressed stream
+ does not directly contain the value of min loss that was given
+ to the compressor, but the decompressor does know how far along
+ in the decompression process it got before it ran out of bits;
+ this information is used to determine segment_quality. In rare
+ circumstances the decompressor m ay not be able to determine
+ segment_quality for a segment that it decompresses. In this case
+ it sets segment_quality to 1.0. The reconstructed segment might
+ be either lossy or lossless when this occurs. The technical
+ condition under which a quality value is not determined is that
+ the decompressor runs out of the data for the segment before
+ decoding any bit plane information.
+
+
+
+
+
+
+
+
+
+ The segment_status attribute provides a bit
+ mask which provides the status of decoding for the compression
+ segment identified by segment_number. Upon return by the ICER
+ decompress function, the output quantity of segment_status
+ contains a number indicating the decode status. The decode
+ status may have one or more of the following flags set:
+ SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment
+ contained so little data that nothing could be reconstructed in
+ the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set,
+ then one or more pieces of information in the segment header
+ (specifically, image width, image height, n segs, wavelet
+ filter, n decomps) are inconsistent with the value(s) in the
+ first (valid) segment. ICER will ignore the data in this
+ segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then
+ the segment index given in the header equals that given by a
+ previous segment. The decompressor will ignore the data in this
+ segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set,
+ then an ICER internal parameter in the header for this segment
+ has probably been corrupted. The decompressor will ignore the
+ data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this
+ flag is set, then an ICER internal parameter in the header for
+ this segment has probably been corrupted. The decompressor will
+ ignore the data in this segment. BADDATA FLAG (bit 5): If this
+ flag is set, then either the parameter combination given in the
+ header for this segment are not allowed by ICER, or the segment
+ number is bad. This probably indicates corrupted data. The
+ decompressor will ignore the data in this segment.
+
+
+
+
+
+
+
+
+
+
+
+ The sequence_number attribute supplies the
+ sequence identifier for the associated value in a group of
+ related values.
+
+
+
+
+
+
+
+
+
+ The shutter_subtraction_mode specifies whether
+ shutter subtraction will be performed, or if it is dependent on
+ the exposure_duration_threshold_count.
+
+
+
+
+
+
+
+
+
+ Line number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Sample number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of stripes (N) used during
+ dark current mitigation within image acquisition. Image
+ “striping” is comprised of reading out the image in N different
+ parts (“stripes”), often using a hardware windowing mode, using
+ N separate exposures (with identical exposure times). These
+ successive stripes correspond to physically different locations
+ on the CCD. A commandable overlap (M rows) allows each
+ successive row to "cover" the image pixels towards the readout
+ region.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of rows (M) of striping
+ overlap used during dark current mitigation within image
+ acquisition. Image “striping” is comprised of reading out the
+ image in N different parts (“stripes”), often using a hardware
+ windowing mode, using N separate exposures (with identical
+ exposure times). These successive stripes correspond to
+ physically different locations on the CCD. A commandable overlap
+ (M rows) allows each successive row to "cover" the image pixels
+ towards the readout region.
+
+
+
+
+
+
+
+
+
+
+ The subframe_type attribute specifies the
+ method of subframing performed on the image. These methods may
+ vary by mission so the permissible values should be set by the
+ mission dictionaries. The current enumerations were added for
+ the MSL mission and can be expanded if needed.
+
+
+
+
+
+
+
+
+
+ The temperature_status attribute defines the
+ status of the associated temperature measurement. The status is
+ interpreted in a device-specific way, but generally 0 indicates
+ a successful measurement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The temperature_value attribute provides the
+ temperature, in the specified units, of some point on an imaging
+ instrument or other imaging instrument device.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum pixel DN value for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ Specifies the minimum DN threshold for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ The valid_pixel_count attribute provides the
+ total number of pixels tagged as valid. This will generally not
+ include pixels flagged as saturated_pixel_count or
+ missing_pixel_count.
+
+
+
+
+
+
+
+
+
+
+ The value_number attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The value_string attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The video_flag attribute indicates whether or
+ not video products were commanded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The voltage_value attribute provides provides
+ the voltage, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The wavelet_filter attribute specifies thefilter
+ used in the compression and decompression
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The width_pixels attribute provides the
+ horizontal dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The x_center attribute specifies the sample
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The y_center attribute specifies the line
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+ The zoom_position attribute defined, in a
+ camera-specific way, the zoom metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the zoom motor
+ count.
+
+
+
+
+
+
+
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.JSON b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.JSON
new file mode 100644
index 0000000..05a0e1f
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.JSON
@@ -0,0 +1,15129 @@
+[
+ {
+ "dataDictionary": {
+ "Title": "PDS4 Data Dictionary" ,
+ "Version": "1.14.0.0" ,
+ "Date": "Wed Oct 14 02:54:53 UTC 2020" ,
+ "Description": "This document is a dump of the contents of the PDS4 Data Dictionary" ,
+ "classDictionary": [
+ {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include \"Maki 2003\" used on MER, MSL ECAMs, M2020 ECAMS; \"Maurice 2012\" used on MSL ChemCam; \"Smith 1997\" used on Mars Pathfinder Imager."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is \"MIXED\", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear" ,
+ "title": "Brightness_Correction_HSI_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#11" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear",
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_space"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_component"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.illuminant"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding" ,
+ "title": "Companding" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for \"n\" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit \"n\" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.companding_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.early_scaling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table class specifies the look up table used to compand the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Correction_Parameter" ,
+ "title": "Correction_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies how dark current removal was performed on this image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing" ,
+ "title": "Data_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing class contains attributes describing how processing and\/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File" ,
+ "title": "Data_Processing_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the \"name\" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Detector" ,
+ "title": "Detector" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.erase_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.readout_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_mode_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.analog_offset"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.early_image_return"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.parameter_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Special_Point"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of \"state\" is device-specific."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Component_State.img.device_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_State"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Current class provides the current of some point on an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Current.img.current_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Current"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters" ,
+ "title": "Device_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperature"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltage"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure" ,
+ "title": "Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Autoexposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus" ,
+ "title": "Focus" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.best_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Frame" ,
+ "title": "Frame" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.observation_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters for each individual exposure in an HDR image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram" ,
+ "title": "Histogram" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Histogram product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination" ,
+ "title": "Illumination" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Illumination.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter" ,
+ "title": "Image_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then \"image\" is assumed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#14" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging" ,
+ "title": "Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1300" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Instrument_State"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1310" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_States"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Currents"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Counts"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperatures"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltages"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters" ,
+ "title": "JPEG_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters" ,
+ "title": "JPEG_Progressive_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.JPEG_Parameters.generalization" ,
+ "title": "JPEG_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters" ,
+ "title": "LOCO_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER"
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging" ,
+ "title": "List_Index_No_Units_Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "true" ,
+ "isDeprecated": "false" ,
+ "description": "Used when the list values have no units. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#12" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters",
+ "0001_NASA_PDS_1.img.LOCO_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR\/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.pds.comment"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Properties class describes properties of the optics used in acquiring the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.f_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_File class identifies a file containing pointing correction information."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling" ,
+ "title": "Sampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bits"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sampling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.Companding" ,
+ "title": "Companding" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter" ,
+ "title": "Spatial_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe" ,
+ "title": "Subframe" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.line_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.sample_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.subframe_type"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Thumbnail product, which is a greatly reduced resolution version of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Video" ,
+ "title": "Video" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.video_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.interframe_delay"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_interval"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_start_index"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ , "attributeDictionary": [
+ {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the (1-based) starting line for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the (1-based) starting sample for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of lines in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of samples in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, specifies whether or not to update the autoexposure table based on the results of this exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the minimum DN threshold for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies whether the image still has a CFA pattern (\"Encoded\"), the CFA pattern has been removed (\"Decoded\") or it never had a pattern (\"No CFA\")." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Decoded" ,
+ "valueMeaning": "Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Encoded" ,
+ "valueMeaning": "Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Bayer RGGB" ,
+ "valueMeaning": "The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No color filter array" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "All" ,
+ "valueMeaning": "Used for 3-band images, or (preferred) the keyword may be absent." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Blue" ,
+ "valueMeaning": "Blue band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Green" ,
+ "valueMeaning": "Green band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hue" ,
+ "valueMeaning": "Hue component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Intensity" ,
+ "valueMeaning": "Intensity component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Red" ,
+ "valueMeaning": "Red band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Saturation" ,
+ "valueMeaning": "Saturation component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_X" ,
+ "valueMeaning": "X (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Y" ,
+ "valueMeaning": "Y (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Z" ,
+ "valueMeaning": "Z (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_YY" ,
+ "valueMeaning": "Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_x" ,
+ "valueMeaning": "x (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_y" ,
+ "valueMeaning": "y (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "CIE_XYZ" ,
+ "valueMeaning": "Tristimulus values defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "CIE_xyY" ,
+ "valueMeaning": "Chromaticity and luminance coordinates defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "HSI" ,
+ "valueMeaning": "Hue, Saturation, Intensity" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "iRGB" ,
+ "valueMeaning": "Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "pRGB" ,
+ "valueMeaning": "Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "sRGB" ,
+ "valueMeaning": "Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "wRGB" ,
+ "valueMeaning": "White Balanced RGB. Red, Green, Blue with a simple white balance applied." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction (\"sRGB\") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Companded" ,
+ "valueMeaning": "values are currently companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Expanded" ,
+ "valueMeaning": "values have been companded but are now expanded back to original size" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "values have not been companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, indicates that the companding was or should be done \"early\" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row\/column sums." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog\/digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. \"Horizontal\" means a left-to-right flip, while \"Vertical\" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Horizontal" ,
+ "valueMeaning": "Horizontal means a left-to-right flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Vertical" ,
+ "valueMeaning": "Vertical means a top-to-bottom-flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the amount of time in seconds the instrument may be idle before powering off the instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The readout_rate attribute specifies the clock rate at which values are read from the sensor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frequency" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frequency" ,
+ "unitId": "Hz" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Current" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Current" ,
+ "unitId": "A, mA" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_id" ,
+ "title": "device_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts" ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Temperature" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Temperature" ,
+ "unitId": "K, degC" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Voltage" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Voltage" ,
+ "unitId": "V, mV" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Auto" ,
+ "valueMeaning": "Autoexposure is applied by the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Auto Last" ,
+ "valueMeaning": "Autoexposure using prior image as a seed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual" ,
+ "valueMeaning": "Manual exposure setting." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual Last" ,
+ "valueMeaning": "Use same exposure as the prior image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No exposure requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Test" ,
+ "valueMeaning": "Test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The best_focus_distance attribute specifies the estimated distance to best focus." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of \"best\" is not appropriate (see best_focus_distance)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies whether the instrument focus mechanism should be (or was) initialized before use." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Identifies which observation of many this data product pertains to." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies how the HDR frames were acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Multiframe" ,
+ "valueMeaning": "HDR is processed using several separately-acquired images." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No HDR processing." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Piecewise" ,
+ "valueMeaning": "HDR is processed onboard the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Single" ,
+ "valueMeaning": "Single exposure." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the threshold for pixel clipping." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the number of frames that go into the HDR product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The decomposition_stages attribute identifies the number of stages of decomposition." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_number attribute identifies which compression segment is described in the current Segment class. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Numeric_Base2" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Numeric_Base2" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "6" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "[0-1]{1,255}" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the elevation above which the image is masked off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-90.0" ,
+ "maximumValue": "90.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the pixel value in the mask that will represent transparent (or NoData\/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "description" ,
+ "valueMeaning": "A mask_type listed as \"description\" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "image" ,
+ "valueMeaning": "Most masks are of \"image\" type, this means it is an image of the same size as the current image containing mask information at each pixel." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "4:2:2" ,
+ "valueMeaning": "indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "4:4:4" ,
+ "valueMeaning": "Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Grayscale" ,
+ "valueMeaning": "indicates a grayscale image" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "100" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The illumination_state attribute provides if the LED was On or Off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Off" ,
+ "valueMeaning": "Illumination state (LED) is Off." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "On" ,
+ "valueMeaning": "Illumination state (LED) is On." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id" ,
+ "title": "id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The id attribute supplies a short name (identifier) for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string" ,
+ "title": "value_string" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossy" ,
+ "valueMeaning": "Lossy compression means that the data after decompression differs in some way from the data before compression." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Uncompressed" ,
+ "valueMeaning": "Uncompressed data is also lossless, but use of the \"Uncompressed\" value indicates that data was not compressed." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size \/ compressed size). Onboard compression is performed for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "GZIP" ,
+ "valueMeaning": "GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICER" ,
+ "valueMeaning": "ICER Adaptive Variable-Length Coding (ICER)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICT" ,
+ "valueMeaning": "Integer Cosine Transform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG" ,
+ "valueMeaning": "Joint Photographic Experts Group, an industry standard lossy compression algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG Progressive" ,
+ "valueMeaning": "interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LOCO" ,
+ "valueMeaning": "Low-Complexity Lossless Compression" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LZO" ,
+ "valueMeaning": "Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression method was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "MSSS Lossless" ,
+ "valueMeaning": "Lossless compression algorithm developed by Malin Space Science Systems." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No on-board compression was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The onboard_compression_venue attribute specifies where the onboard compression was performed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware" ,
+ "valueMeaning": "Compression was applied on the hardward platform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software" ,
+ "valueMeaning": "Compression was applied in software" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a \"bump\" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "16" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The filter position count is the position in motor counts of the filter wheel motor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the f\/number for the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the focal length of the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The height_pixels attribute provides the vertical dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The width_pixels attribute provides the horizontal dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The pointing_model_name attribute specifies which of several \"pointing models\" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value \"NONE\" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The value attribute provides a single, allowed numerical or character string value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The atmospheric opacity (tau) value used in radiometric correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The atmospheric opacity (tau) target value to which the image was corrected." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The radiometric_type defines the specific type of radiance measurement. Possible values include \"Radiance\", \"Spectral Radiance\", \"Scaled Spectral Radiance\". Note: There are many more possible values, and this definition can be updated to include more examples over time. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Scaled Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed in units of Spectral Radiance (generally W\/m^2\/sr\/nm)." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value \"2#11111111\" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value \"2#0000111111111111\" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value \"2#0111111111111111\" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value \"2#11111111111111111111111111111111\" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing\/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Conditional" ,
+ "valueMeaning": "the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "True" ,
+ "valueMeaning": "shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Line number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Sample number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware Compatible" ,
+ "valueMeaning": "Use hardware only if compatible." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hardware Else Software" ,
+ "valueMeaning": "Use hardware then software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No subframe requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software Only" ,
+ "valueMeaning": "Software processsing only." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Subframe Around Sun" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If sun is not found, send back no image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Sun Subframe Or Full" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.14" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The frame_interval attribute defines the time between the start of successive frames in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The frame_rate attribute specifies the calculated frame rate for video products." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frame_Rate" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frame_Rate" ,
+ "unitId": "frames\/s" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": "The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.14" ,
+ "description": " The video_flag attribute indicates whether or not video products were commanded. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ ]
+ }
+ }
+]
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.csv b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.csv
new file mode 100644
index 0000000..f60d6b2
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.csv
@@ -0,0 +1,603 @@
+"Sort Key","Type","Name","Version","Name Space Id","Description","Steward","Value Type","Minimum Cardinality","Maximum Cardinality","Minimum Value","Maximum Value","Minimum Characters","Maximum Characters","Unit of Measure Type","Specified Unit Id","Attribute Concept","Conceptual Domain"
+"img:Imaging:1 ","Class","Imaging","1.0.0.0","img","The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.","img","","","","","","","","","","",""
+"img:Autoexposure:1 ","Class","Autoexposure","1.0.0.0","img","The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.","img","","","","","","","","","","",""
+"img:Autoexposure:2 img:auto_exposure_data_cut:1 ","Attribute","auto_exposure_data_cut","n/a","img","The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_percent:1 ","Attribute","auto_exposure_percent","n/a","img","The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_pixel_fraction:1 ","Attribute","auto_exposure_pixel_fraction","n/a","img","The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_lower_threshold:1 ","Attribute","auto_exposure_lower_threshold","n/a","img","Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_lower_limit:1 ","Attribute","auto_exposure_lower_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_line:1 ","Attribute","auto_exposure_roi_first_line","n/a","img","Specifies the (1-based) starting line for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_sample:1","Attribute","auto_exposure_roi_first_sample","n/a","img","Specifies the (1-based) starting sample for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_lines:1 ","Attribute","auto_exposure_roi_lines","n/a","img","Specifies the number of lines in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_samples:1 ","Attribute","auto_exposure_roi_samples","n/a","img","Specifies the number of samples in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_threshold:1 ","Attribute","auto_exposure_upper_threshold","n/a","img","Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_limit:1 ","Attribute","auto_exposure_upper_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:max_auto_exposure_iteration_count:1","Attribute","max_auto_exposure_iteration_count","n/a","img","The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:exposure_table:1 ","Attribute","exposure_table","n/a","img","Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:exposure_table_update_flag:1 ","Attribute","exposure_table_update_flag","n/a","img","If true, specifies whether or not to update the autoexposure table based on the results of this exposure.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:valid_maximum_pixel:1 ","Attribute","valid_maximum_pixel","n/a","img","Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:valid_minimum_pixel:1 ","Attribute","valid_minimum_pixel","n/a","img","Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Autoexposure:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Autoexposure:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:1 ","Class","Brightness_Correction","1.0.0.0","img","The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.","img","","","","","","","","","","",""
+"img:Brightness_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Brightness_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Brightness_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction_File:1 ","Class","Brightness_Correction_File","1.0.0.0","img","The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).","img","","","","","","","","","","",""
+"img:Brightness_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_Image:1 ","Class","Brightness_Correction_Image","1.0.0.0","img","The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:1","Class","Brightness_Correction_HSI_Linear","1.0.0.0","img","The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:1 ","Class","Brightness_Correction_Linear","1.0.0.0","img","The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.","img","","","","","","","","","","",""
+"img:Brightness_Correction_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Filter_Array:1 ","Class","Color_Filter_Array","1.0.0.0","img","The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).","img","","","","","","","","","","",""
+"img:Color_Filter_Array:2 img:color_filter_array_type:1 ","Attribute","color_filter_array_type","n/a","img","Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:Bayer RGGB","Value","Bayer RGGB","","","The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:None","Value","None","","","No color filter array"
+"img:Color_Filter_Array:2 img:color_filter_array_state:1 ","Attribute","color_filter_array_state","n/a","img","Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Decoded","Value","Decoded","","","Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Encoded","Value","Encoded","","","Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Color_Filter_Array:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Filter_Array:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Filter_Array:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:1 ","Class","Color_Processing","1.0.0.0","img","The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.","img","","","","","","","","","","",""
+"img:Color_Processing:2 img:color_space:1 ","Attribute","color_space","n/a","img","Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_space:2 Value:CIE_XYZ","Value","CIE_XYZ","","","Tristimulus values defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:CIE_xyY","Value","CIE_xyY","","","Chromaticity and luminance coordinates defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:HSI","Value","HSI","","","Hue, Saturation, Intensity"
+"img:Color_Processing:2 img:color_space:2 Value:iRGB","Value","iRGB","","","Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction."
+"img:Color_Processing:2 img:color_space:2 Value:pRGB","Value","pRGB","","","Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K."
+"img:Color_Processing:2 img:color_space:2 Value:sRGB","Value","sRGB","","","Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant."
+"img:Color_Processing:2 img:color_space:2 Value:wRGB","Value","wRGB","","","White Balanced RGB. Red, Green, Blue with a simple white balance applied."
+"img:Color_Processing:2 img:color_component:1 ","Attribute","color_component","n/a","img","For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_component:2 Value:All","Value","All","","","Used for 3-band images, or (preferred) the keyword may be absent."
+"img:Color_Processing:2 img:color_component:2 Value:Blue","Value","Blue","","","Blue band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Green","Value","Green","","","Green band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Hue","Value","Hue","","","Hue component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Intensity","Value","Intensity","","","Intensity component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Red","Value","Red","","","Red band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Saturation","Value","Saturation","","","Saturation component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_X","Value","XYZ_X","","","X (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Y","Value","XYZ_Y","","","Y (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Z","Value","XYZ_Z","","","Z (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_YY","Value","xyY_YY","","","Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_x","Value","xyY_x","","","x (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_y","Value","xyY_y","","","y (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:illuminant:1 ","Attribute","illuminant","n/a","img","Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:encoded_display_gamma:1 ","Attribute","encoded_display_gamma","n/a","img","Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_method:1 ","Attribute","color_dn_scaling_method","n/a","img","The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_factor:1 ","Attribute","color_dn_scaling_factor","n/a","img","The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Commanded_Parameters:1 ","Class","Commanded_Parameters","1.0.0.0","img","The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.","img","","","","","","","","","","",""
+"img:Commanded_Parameters:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding:1 ","Class","Companding","1.0.0.0","img"," The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.","img","","","","","","","","","","",""
+"img:Companding:2 img:companding_state:1 ","Attribute","companding_state","n/a","img","The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:companding_state:2 Value:Companded","Value","Companded","","","values are currently companded"
+"img:Companding:2 img:companding_state:2 Value:Expanded","Value","Expanded","","","values have been companded but are now expanded back to original size"
+"img:Companding:2 img:companding_state:2 Value:None","Value","None","","","values have not been companded"
+"img:Companding:2 img:early_scaling:1 ","Attribute","early_scaling","n/a","img","If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Companding:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Companding:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Companding:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Companding:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding_File:1 ","Class","Companding_File","1.0.0.0","img","The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.","img","","","","","","","","","","",""
+"img:Companding_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:1 ","Class","Companding_Table","1.0.0.0","img","The Companding_Table class specifies the look up table used to compand the data.","img","","","","","","","","","","",""
+"img:Companding_Table:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table_Mapping:1 ","Class","Companding_Table_Mapping","1.0.0.0","img","The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.","img","","","","","","","","","","",""
+"img:Companding_Table_Mapping:2 img:input_dn_min:1 ","Attribute","input_dn_min","n/a","img","The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:input_dn_max:1 ","Attribute","input_dn_max","n/a","img","The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:output_dn:1 ","Attribute","output_dn","n/a","img","The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:1 ","Class","Dark_Current_Correction","1.0.0.0","img","Specifies how dark current removal was performed on this image.","img","","","","","","","","","","",""
+"img:Dark_Current_Correction:2 img:striping_count:1 ","Attribute","striping_count","n/a","img","Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:striping_overlap_rows:1 ","Attribute","striping_overlap_rows","n/a","img","Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Dark_Current_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Dark_Current_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:1 ","Class","Onboard_Compression","1.0.0.0","img","The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.","img","","","","","","","","","","",""
+"img:Onboard_Compression:2 img:onboard_compression_class:1 ","Attribute","onboard_compression_class","n/a","img","The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossless","Value","Lossless","","","Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossy","Value","Lossy","","","Lossy compression means that the data after decompression differs in some way from the data before compression."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Uncompressed","Value","Uncompressed","","","Uncompressed data is also lossless, but use of the "Uncompressed" value indicates that data was not compressed."
+"img:Onboard_Compression:2 img:onboard_compression_mode:1 ","Attribute","onboard_compression_mode","n/a","img","The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Compression:2 img:onboard_compression_type:1 ","Attribute","onboard_compression_type","n/a","img","The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:GZIP","Value","GZIP","","","GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICER","Value","ICER","","","ICER Adaptive Variable-Length Coding (ICER)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICT","Value","ICT","","","Integer Cosine Transform"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG","Value","JPEG","","","Joint Photographic Experts Group, an industry standard lossy compression algorithm."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG Progressive","Value","JPEG Progressive","","","interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LOCO","Value","LOCO","","","Low-Complexity Lossless Compression"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LZO","Value","LZO","","","Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:Lossless","Value","Lossless","","","Lossless compression method was used."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:MSSS Lossless","Value","MSSS Lossless","","","Lossless compression algorithm developed by Malin Space Science Systems."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:None","Value","None","","","No on-board compression was used."
+"img:Onboard_Compression:2 img:onboard_compression_rate:1 ","Attribute","onboard_compression_rate","n/a","img","The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_ratio:1 ","Attribute","onboard_compression_ratio","n/a","img","The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.","img","ASCII_Real","0","1","0.0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_quality:1 ","Attribute","onboard_compression_quality","n/a","img"," The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.","img","ASCII_Real","0","1","0","1.0","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_venue:1 ","Attribute","onboard_compression_venue","n/a","img"," The onboard_compression_venue attribute specifies where the onboard compression was performed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Hardware","Value","Hardware","","","Compression was applied on the hardward platform"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Software","Value","Software","","","Compression was applied in software"
+"img:Onboard_Compression:2 img:deferred_flag:1 ","Attribute","deferred_flag","n/a","img"," The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Onboard_Compression:2 img:error_pixel_count:1 ","Attribute","error_pixel_count","n/a","img"," The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Correction_Parameter:1 ","Class","Correction_Parameter","1.0.0.0","img"," The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.","img","","","","","","","","","","",""
+"img:Correction_Parameter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Correction_Parameter:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Correction_Parameter:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:1 ","Class","Data_Processing","1.0.0.0","img","The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. ","img","","","","","","","","","","",""
+"img:Data_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Data_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Data_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Data_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing_File:1 ","Class","Data_Processing_File","1.0.0.0","img","The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.","img","","","","","","","","","","",""
+"img:Data_Processing_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Data_Processing_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask:1 ","Class","Image_Mask","1.0.0.0","img","The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. ","img","","","","","","","","","","",""
+"img:Image_Mask:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Mask:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Mask:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Mask:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:1 ","Class","Image_Mask_File","1.0.0.0","img","This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.","img","","","","","","","","","","",""
+"img:Image_Mask_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 img:mask_type:1 ","Attribute","mask_type","n/a","img","This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:2 img:mask_type:2 Value:description","Value","description","","","A mask_type listed as "description" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm."
+"img:Image_Mask_File:2 img:mask_type:2 Value:image","Value","image","","","Most masks are of "image" type, this means it is an image of the same size as the current image containing mask information at each pixel."
+"img:Image_Mask_File:2 img:horizon_mask_elevation:1 ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Image_Mask_File:2 img:mask_transparent_value:1 ","Attribute","mask_transparent_value","n/a","img","Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:1 ","Class","Detector","1.0.0.0","img","The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.","img","","","","","","","","","","",""
+"img:Detector:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:detector_to_image_rotation:1 ","Attribute","detector_to_image_rotation","n/a","img"," The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Detector:2 img:detector_to_image_flip:1 ","Attribute","detector_to_image_flip","n/a","img","The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:detector_to_image_flip:2 Value:Horizontal","Value","Horizontal","","","Horizontal means a left-to-right flip"
+"img:Detector:2 img:detector_to_image_flip:2 Value:None","Value","None","","","None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included."
+"img:Detector:2 img:detector_to_image_flip:2 Value:Vertical","Value","Vertical","","","Vertical means a top-to-bottom-flip"
+"img:Detector:2 img:erase_count:1 ","Attribute","erase_count","n/a","img","The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:readout_rate:1 ","Attribute","readout_rate","n/a","img","The readout_rate attribute specifies the clock rate at which values are read from the sensor.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frequency","none","TBD_classConcept","REAL"
+"img:Detector:2 img:gain_mode_id:1 ","Attribute","gain_mode_id","n/a","img","The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:gain_number:1 ","Attribute","gain_number","n/a","img","The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:2 img:analog_offset:1 ","Attribute","analog_offset","n/a","img","The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:bad_pixel_replacement_flag:1 ","Attribute","bad_pixel_replacement_flag","n/a","img","If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:bad_pixel_replacement_table_id:1","Attribute","bad_pixel_replacement_table_id","n/a","img","Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:instrument_idle_timeout:1 ","Attribute","instrument_idle_timeout","n/a","img","Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Detector:2 img:early_image_return:1 ","Attribute","early_image_return","n/a","img","Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:parameter_table_id:1 ","Attribute","parameter_table_id","n/a","img","Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_States:1 ","Class","Device_Component_States","1.0.0.0","img","The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Component_State:1 ","Class","Device_Component_State","1.0.0.0","img","The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.","img","","","","","","","","","","",""
+"img:Device_Component_State:2 img:device_state:1 ","Attribute","device_state","n/a","img","The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Currents:1 ","Class","Device_Currents","1.0.0.0","img","The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:1 ","Class","Device_Current","1.0.0.0","img","The Device_Current class provides the current of some point on an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:2 img:current_value:1 ","Attribute","current_value","n/a","img","The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Current","none","TBD_classConcept","REAL"
+"img:Device_Current:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Counts:1 ","Class","Device_Motor_Counts","1.0.0.0","img","The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).","img","","","","","","","","","","",""
+"img:Device_Motor_Count:1 ","Class","Device_Motor_Count","1.0.0.0","img","The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.","img","","","","","","","","","","",""
+"img:Device_Motor_Count:2 img:motor_count:1 ","Attribute","motor_count","n/a","img","The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Motor_Count:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:1 ","Class","Device_Parameters","1.0.0.0","img","The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.","img","","","","","","","","","","",""
+"img:Device_Parameters:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperatures:1 ","Class","Device_Temperatures","1.0.0.0","img","The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:1 ","Class","Device_Temperature","1.0.0.0","img","The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:2 img:raw_count:1 ","Attribute","raw_count","n/a","img","The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:temperature_value:1 ","Attribute","temperature_value","n/a","img","The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
+"img:Device_Temperature:2 img:temperature_status:1 ","Attribute","temperature_status","n/a","img","The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltages:1 ","Class","Device_Voltages","1.0.0.0","img","The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Voltage:1 ","Class","Device_Voltage","1.0.0.0","img","The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Voltage:2 img:voltage_value:1 ","Attribute","voltage_value","n/a","img","The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
+"img:Device_Voltage:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:1 ","Class","Downsampling","1.0.0.0","img"," The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.","img","","","","","","","","","","",""
+"img:Downsampling:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Downsampling:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Downsampling:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Downsampling:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Downsampling:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:1 ","Class","Exposure","1.0.0.0","img","The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.","img","","","","","","","","","","",""
+"img:Exposure:2 img:exposure_count:1 ","Attribute","exposure_count","n/a","img","The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_type:1 ","Attribute","exposure_type","n/a","img","The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:2 img:exposure_type:2 Value:Auto","Value","Auto","","","Autoexposure is applied by the camera."
+"img:Exposure:2 img:exposure_type:2 Value:Auto Last","Value","Auto Last","","","Autoexposure using prior image as a seed."
+"img:Exposure:2 img:exposure_type:2 Value:Manual","Value","Manual","","","Manual exposure setting."
+"img:Exposure:2 img:exposure_type:2 Value:Manual Last","Value","Manual Last","","","Use same exposure as the prior image."
+"img:Exposure:2 img:exposure_type:2 Value:None","Value","None","","","No exposure requested."
+"img:Exposure:2 img:exposure_type:2 Value:Test","Value","Test","","","Test exposure setting telling the camera to return a fixed-pattern test image."
+"img:Exposure:2 img:exposure_scale_factor:1 ","Attribute","exposure_scale_factor","n/a","img","Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_coadd_count:1 ","Attribute","exposure_coadd_count","n/a","img","Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_readout_count:1 ","Attribute","exposure_readout_count","n/a","img","Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:1 ","Class","Optical_Filter","1.0.0.0","img","The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.","img","","","","","","","","","","",""
+"img:Optical_Filter:2 img:filter_name:1 ","Attribute","filter_name","n/a","img","The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.","img","UTF8_Short_String_Preserved","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_id:1 ","Attribute","filter_id","n/a","img"," The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","16","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_number:1 ","Attribute","filter_number","n/a","img","The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:filter_position_count:1 ","Attribute","filter_position_count","n/a","img","The filter position count is the position in motor counts of the filter wheel motor.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:bandwidth:1 ","Attribute","bandwidth","n/a","img","The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 img:center_filter_wavelength:1 ","Attribute","center_filter_wavelength","n/a","img","The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_Correction:1 ","Class","Flat_Field_Correction","1.0.0.0","img"," The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.","img","","","","","","","","","","",""
+"img:Flat_Field_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Flat_Field_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Flat_Field_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_File:1 ","Class","Flat_Field_File","1.0.0.0","img","The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). ","img","","","","","","","","","","",""
+"img:Flat_Field_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Focus:1 ","Class","Focus","1.0.0.0","img","The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.","img","","","","","","","","","","",""
+"img:Focus:2 img:focus_mode:1 ","Attribute","focus_mode","n/a","img","The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus:2 img:focus_position:1 ","Attribute","focus_position","n/a","img","The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_position_count:1 ","Attribute","focus_position_count","n/a","img","The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_size:1 ","Attribute","autofocus_step_size","n/a","img","The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_count:1 ","Attribute","autofocus_step_count","n/a","img"," The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:focus_distance:1 ","Attribute","focus_distance","n/a","img","The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_initialization_flag:1 ","Attribute","focus_initialization_flag","n/a","img","Specifies whether the instrument focus mechanism should be (or was) initialized before use.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus:2 img:minimum_focus_distance:1 ","Attribute","minimum_focus_distance","n/a","img","The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:best_focus_distance:1 ","Attribute","best_focus_distance","n/a","img","The best_focus_distance attribute specifies the estimated distance to best focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:maximum_focus_distance:1 ","Attribute","maximum_focus_distance","n/a","img","The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus_Stack:1 ","Class","Focus_Stack","1.0.0.0","img","The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. ","img","","","","","","","","","","",""
+"img:Focus_Stack:2 img:focus_stack_flag:1 ","Attribute","focus_stack_flag","n/a","img"," The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:focus_merge_blending_flag:1 ","Attribute","focus_merge_blending_flag","n/a","img","The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:focus_merge_registration_flag:1 ","Attribute","focus_merge_registration_flag","n/a","img","The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:delta_focus_count:1 ","Attribute","delta_focus_count","n/a","img","Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Focus_Stack:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Focus_Stack:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:1 ","Class","Frame","1.0.0.0","img","The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.","img","","","","","","","","","","",""
+"img:Frame:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Frame:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Frame:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Frame:2 img:observation_number:1 ","Attribute","observation_number","n/a","img","Identifies which observation of many this data product pertains to.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:1 ","Class","ICER_Parameters","1.0.0.0","img"," The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.","img","","","","","","","","","","",""
+"img:ICER_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:ICER_Parameters:2 img:icer_quality:1 ","Attribute","icer_quality","n/a","img","For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.","img","ASCII_NonNegative_Integer","0","1","0","18","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:decomposition_stages:1 ","Attribute","decomposition_stages","n/a","img"," The decomposition_stages attribute identifies the number of stages of decomposition.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Illumination:1 ","Class","Illumination","1.0.0.0","img"," The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.","img","","","","","","","","","","",""
+"img:Illumination:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:1 ","Class","LED_Illumination_Source","1.0.0.0","img","The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.","img","","","","","","","","","","",""
+"img:LED_Illumination_Source:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 img:illumination_state:1 ","Attribute","illumination_state","n/a","img","The illumination_state attribute provides if the LED was On or Off.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:Off","Value","Off","","","Illumination state (LED) is Off."
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:On","Value","On","","","Illumination state (LED) is On."
+"img:LED_Illumination_Source:2 img:illumination_wavelength:1 ","Attribute","illumination_wavelength","n/a","img","The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:1 ","Class","Image_Compression_Segment","1.0.0.0","img"," The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. ","img","","","","","","","","","","",""
+"img:Image_Compression_Segment:2 img:segment_number:1 ","Attribute","segment_number","n/a","img"," The segment_number attribute identifies which compression segment is described in the current Segment class. ","img","ASCII_NonNegative_Integer","1","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:segment_quality:1 ","Attribute","segment_quality","n/a","img"," The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:2 img:segment_status:1 ","Attribute","segment_status","n/a","img"," The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. ","img","ASCII_Numeric_Base2","0","1","Unbounded","Unbounded","1","6","Units_of_None","none","TBD_classConcept","NUMERIC"
+"img:Image_Compression_Segment:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Instrument_State:1 ","Class","Instrument_State","1.0.0.0","img","The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:1 ","Class","JPEG_Parameters","1.0.0.0","img"," The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:1 ","Class","JPEG_Progressive_Parameters","1.0.0.0","img"," The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.","img","","","","","","","","","","",""
+"img:JPEG_Progressive_Parameters:2 img:progressive_stage:1 ","Attribute","progressive_stage","n/a","img","In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:List_Index_No_Units_Imaging:1 ","Class","List_Index_No_Units_Imaging","1.0.0.0","img","Used when the list values have no units. ","img","","","","","","","","","","",""
+"img:List_Index_No_Units_Imaging:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:List_Index_No_Units_Imaging:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:List_Index_No_Units_Imaging:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:1 ","Class","LOCO_Parameters","1.0.0.0","img"," The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER","img","","","","","","","","","","",""
+"img:LOCO_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:LOCO_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Color_Matrix:1 ","Class","Onboard_Color_Matrix","1.0.0.0","img","The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Color_Matrix:2 img:onboard_R_r:1 ","Attribute","onboard_R_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_g:1 ","Attribute","onboard_R_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_b:1 ","Attribute","onboard_R_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_r:1 ","Attribute","onboard_G_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_g:1 ","Attribute","onboard_G_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_b:1 ","Attribute","onboard_G_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_r:1 ","Attribute","onboard_B_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_g:1 ","Attribute","onboard_B_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_b:1 ","Attribute","onboard_B_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:1 ","Class","Onboard_Responsivity","1.0.0.0","img","The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Responsivity:2 img:responsivity_factor_r:1 ","Attribute","responsivity_factor_r","n/a","img","Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_g:1 ","Attribute","responsivity_factor_g","n/a","img","Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_b:1 ","Attribute","responsivity_factor_b","n/a","img","Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Optical_Properties:1 ","Class","Optical_Properties","1.0.0.0","img","The Optical_Properties class describes properties of the optics used in acquiring the image.","img","","","","","","","","","","",""
+"img:Optical_Properties:2 img:focal_length:1 ","Attribute","focal_length","n/a","img","Defines the focal length of the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:f_number:1 ","Attribute","f_number","n/a","img","Defines the f/number for the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:zoom_position:1 ","Attribute","zoom_position","n/a","img","The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Pixel_Averaging_Dimensions:1 ","Class","Pixel_Averaging_Dimensions","1.0.0.0","img","The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.","img","","","","","","","","","","",""
+"img:Pixel_Averaging_Dimensions:2 img:height_pixels:1 ","Attribute","height_pixels","n/a","img","The height_pixels attribute provides the vertical dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pixel_Averaging_Dimensions:2 img:width_pixels:1 ","Attribute","width_pixels","n/a","img","The width_pixels attribute provides the horizontal dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pointing_Correction:1 ","Class","Pointing_Correction","1.0.0.0","img","The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:1 ","Class","Pointing_Correction_File","1.0.0.0","img","The Pointing_Correction_File class identifies a file containing pointing correction information.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_Image:1 ","Class","Pointing_Correction_Image","1.0.0.0","img","The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_Image:2 img:pointing_model_name:1 ","Attribute","pointing_model_name","n/a","img","The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Correction_Image:2 img:pointing_model_solution_id:1 ","Attribute","pointing_model_solution_id","n/a","img","The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Model_Parameter:1 ","Class","Pointing_Model_Parameter","1.0.0.0","img","The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. ","img","","","","","","","","","","",""
+"img:Pointing_Model_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Model_Parameter:2 pds:value:1 ","Attribute","value","n/a","pds","The value attribute provides a single, allowed numerical or character string value.","pds","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radial_Flat_Field_Function:1 ","Class","Radial_Flat_Field_Function","1.0.0.0","img","The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). ","img","","","","","","","","","","",""
+"img:Radial_Flat_Field_Function:2 img:x_center:1 ","Attribute","x_center","n/a","img","The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:y_center:1 ","Attribute","y_center","n/a","img","The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r0:1 ","Attribute","r0","n/a","img","The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r1:1 ","Attribute","r1","n/a","img","The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r2:1 ","Attribute","r2","n/a","img","The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r3:1 ","Attribute","r3","n/a","img","The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:1 ","Class","Radiometric_Correction","1.0.0.0","img"," The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.","img","","","","","","","","","","",""
+"img:Radiometric_Correction:2 img:radiometric_type:1 ","Attribute","radiometric_type","n/a","img","The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Scaled Spectral Radi","Value","Scaled Spectral Radiance","","","Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Spectral Radiance","Value","Spectral Radiance","","","Radiometric correction results are expressed in units of Spectral Radiance (generally W/m^2/sr/nm)."
+"img:Radiometric_Correction:2 img:radiometric_zenith_scaling_factor:1","Attribute","radiometric_zenith_scaling_factor","n/a","img","Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_r:1 ","Attribute","responsivity_r","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_g:1 ","Attribute","responsivity_g","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_b:1 ","Attribute","responsivity_b","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_pan:1 ","Attribute","responsivity_pan","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity:1 ","Attribute","atmospheric_opacity","n/a","img","The atmospheric opacity (tau) value used in radiometric correction.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity_reference:1 ","Attribute","atmospheric_opacity_reference","n/a","img","The atmospheric opacity (tau) target value to which the image was corrected.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radiometric_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Radiometric_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Radiometric_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Reference_Pixel:1 ","Class","Reference_Pixel","1.0.0.0","img","Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.","img","","","","","","","","","","",""
+"img:Reference_Pixel:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Reference_Pixel:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Histogram:1 ","Class","Histogram","1.0.0.0","img","Describes a Histogram product.","img","","","","","","","","","","",""
+"img:Histogram:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Histogram:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Col_Sum:1 ","Class","Col_Sum","1.0.0.0","img","Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.","img","","","","","","","","","","",""
+"img:Col_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Col_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Row_Sum:1 ","Class","Row_Sum","1.0.0.0","img","Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.","img","","","","","","","","","","",""
+"img:Row_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Row_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Sampling:1 ","Class","Sampling","1.0.0.0","img"," The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.","img","","","","","","","","","","",""
+"img:Sampling:2 img:crosstrack_summing:1 ","Attribute","crosstrack_summing","n/a","img","The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:downtrack_summing:1 ","Attribute","downtrack_summing","n/a","img","The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:sample_bits:1 ","Attribute","sample_bits","n/a","img","The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sample_bit_mask:1 ","Attribute","sample_bit_mask","n/a","img","The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sampling_factor:1 ","Attribute","sampling_factor","n/a","img"," The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:saturated_pixel_count:1 ","Attribute","saturated_pixel_count","n/a","img","The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:valid_pixel_count:1 ","Attribute","valid_pixel_count","n/a","img","The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Shutter_Subtraction:1 ","Class","Shutter_Subtraction","1.0.0.0","img"," The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.","img","","","","","","","","","","",""
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:1 ","Attribute","shutter_subtraction_mode","n/a","img","The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:Conditional","Value","Conditional","","","the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:True","Value","True","","","shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:exposure_duration_threshold_count:1","Attribute","exposure_duration_threshold_count","n/a","img","The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Shutter_Subtraction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Shutter_Subtraction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Shutter_Subtraction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Special_Point:1 ","Class","Special_Point","1.0.0.0","img","Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.","img","","","","","","","","","","",""
+"img:Special_Point:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 img:special_line:1 ","Attribute","special_line","n/a","img","Line number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Special_Point:2 img:special_sample:1 ","Attribute","special_sample","n/a","img","Sample number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:1 ","Class","Subframe","1.0.0.0","img"," The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. ","img","","","","","","","","","","",""
+"img:Subframe:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:line_fov:1 ","Attribute","line_fov","n/a","img","The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 img:sample_fov:1 ","Attribute","sample_fov","n/a","img","The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 img:subframe_type:1 ","Attribute","subframe_type","n/a","img"," The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Compatible","Value","Hardware Compatible","","","Use hardware only if compatible."
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Else Softwa","Value","Hardware Else Software","","","Use hardware then software."
+"img:Subframe:2 img:subframe_type:2 Value:None","Value","None","","","No subframe requested."
+"img:Subframe:2 img:subframe_type:2 Value:Software Only","Value","Software Only","","","Software processsing only."
+"img:Subframe:2 img:subframe_type:2 Value:Subframe Around Sun","Value","Subframe Around Sun","","","If the sun is found, send a subframed image of the sun. If sun is not found, send back no image."
+"img:Subframe:2 img:subframe_type:2 Value:Sun Subframe Or Full","Value","Sun Subframe Or Full","","","If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image."
+"img:Thumbnail:1 ","Class","Thumbnail","1.0.0.0","img","Describes a Thumbnail product, which is a greatly reduced resolution version of the image.","img","","","","","","","","","","",""
+"img:Thumbnail:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Thumbnail:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Thumbnail:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Thumbnail:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:1 ","Class","Video","1.0.0.0","img","The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.","img","","","","","","","","","","",""
+"img:Video:2 img:video_flag:1 ","Attribute","video_flag","n/a","img"," The video_flag attribute indicates whether or not video products were commanded. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:interframe_delay:1 ","Attribute","interframe_delay","n/a","img","The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_rate:1 ","Attribute","frame_rate","n/a","img"," The frame_rate attribute specifies the calculated frame rate for video products.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frame_Rate","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_interval:1 ","Attribute","frame_interval","n/a","img","The frame_interval attribute defines the time between the start of successive frames in a video product.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_index:1 ","Attribute","frame_index","n/a","img","The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_index:1 ","Attribute","gop_frame_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_count:1 ","Attribute","gop_frame_count","n/a","img","The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_start_index:1 ","Attribute","gop_start_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Spatial_Filter:1 ","Class","Spatial_Filter","1.0.0.0","img","The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).","img","","","","","","","","","","",""
+"img:Spatial_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Spatial_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Spatial_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:1 ","Class","Image_Filter","1.0.0.0","img","The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).","img","","","","","","","","","","",""
+"img:Image_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:1 ","Class","High_Dynamic_Range","1.0.0.0","img","Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:1 ","Attribute","hdr_acquisition_mode","n/a","img","Specifies how the HDR frames were acquired.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Multiframe","Value","Multiframe","","","HDR is processed using several separately-acquired images."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:None","Value","None","","","No HDR processing."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Piecewise","Value","Piecewise","","","HDR is processed onboard the camera."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Single","Value","Single","","","Single exposure."
+"img:High_Dynamic_Range:2 img:hdr_frame_count:1 ","Attribute","hdr_frame_count","n/a","img","Specifies the number of frames that go into the HDR product.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:hdr_clipping_threshold:1 ","Attribute","hdr_clipping_threshold","n/a","img","Specifies the threshold for pixel clipping.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:High_Dynamic_Range:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:High_Dynamic_Range:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range_Exposure:1 ","Class","High_Dynamic_Range_Exposure","1.0.0.0","img","Specifies parameters for each individual exposure in an HDR image.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_time_delta:1 ","Attribute","exposure_time_delta","n/a","img","Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.sch b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.sch
new file mode 100644
index 0000000..a1a57b5
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.sch
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+ Schematron using XPath 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMG:error:img:color_filter_array_state_check: img:color_filter_array_state must be equal to one of the following values:
+ 'Encoded', 'Decoded', 'No CFA'.
+
+
+
+
+
+
+ IMG:error:color_processing_child_check: img:color must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:commanded_params_child_check: img:Commanded_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:detector_params_child_check: img:Detector must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:downsampling_child_check: img:Downsampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:exposure_child_check: img:Exposure must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_child_check: img:Focus must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_stack_child_check: img:Focus_Stack must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:frame_child_check: img:Frame must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:icer_comprs_segment_check: img:ICER_Parameters/img:segment_count must match the number of img:Image_Compression_Segment classes.
+
+
+
+
+
+ IMG:error:icer_params_child_check: img:ICER_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:imaging_child_check: img:Imaging class must contain at least 1 attribute or class specified.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:color_filter_array_state must be equal to one of the following values 'Decoded', 'Encoded', 'No CFA'.
+
+
+
+
+
+ The attribute img:color_filter_array_type must be equal to one of the following values 'Bayer RGGB', 'None'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_scaling must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:companding_state must be equal to one of the following values 'Companded', 'Expanded', 'None'.
+
+
+
+
+
+ The attribute img:bad_pixel_replacement_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_image_return must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:detector_to_image_flip must be equal to one of the following values 'Horizontal', 'None', 'Vertical'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'Hz'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'A', 'mA'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'K', 'degC'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'V', 'mV'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute img:exposure_type must be equal to one of the following values 'Auto', 'Auto Last', 'Manual', 'Manual Last', 'None', 'Test'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:hdr_acquisition_mode must be equal to one of the following values 'Multiframe', 'None', 'Piecewise', 'Single'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:mask_type must be equal to one of the following values 'description', 'image'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:illumination_state must be equal to one of the following values 'Off', 'On'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:deferred_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:onboard_compression_class must be equal to one of the following values 'Lossless', 'Lossy', 'Uncompressed'.
+
+
+
+
+
+ The attribute img:onboard_compression_type must be equal to one of the following values 'GZIP', 'ICER', 'ICT', 'JPEG', 'JPEG Progressive', 'LOCO', 'LZO', 'Lossless', 'MSSS Lossless', 'None'.
+
+
+
+
+
+ The attribute img:onboard_compression_venue must be equal to one of the following values 'Hardware', 'Software'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:radiometric_type must be equal to one of the following values 'No CFA', 'Scaled Spectral Radiance', 'Spectral Radiance'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:shutter_subtraction_mode must be equal to one of the following values 'Conditional', 'True'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:subframe_type must be equal to one of the following values 'Hardware Compatible', 'Hardware Else Software', 'None', 'Software Only', 'Subframe Around Sun', 'Sun Subframe Or Full'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:video_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'frames/s'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ IMG:error:inst_state_child_check: img:Instrument_State must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:jpeg_params_child_check: img:JPEG_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Imaging, Local_Internal_Reference.local_reference_type must be equal to 'imaging_parameters_to_image_object'.
+
+
+
+
+
+ In img:Optical_Filter, Local_Internal_Reference.local_reference_type must be equal to 'data_to_optical_filter'.
+
+
+
+
+
+ IMG:error:loco_params_child_check: img:LOCO_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:onboard_compression_child_check: img:Onboard_Compression must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:optical_filter_child_check: img:Optical_Filter must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Brightness_Correction_Image, Internal_Reference.reference_type must be equal to 'data_to_brightness_correction'.
+
+
+
+
+
+ In img:Detector, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ In img:High_Dynamic_Range_Exposure, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ IMG:error:sampling_child_check: img:Sampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:shutter_subtraction_check: if img:shutter_subtraction_mode = 'Conditional', then img:exposure_duration_threshold_count must exist.
+
+
+
+
+
+ IMG:error:subframe_child_check: img:Subframe must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:video_child_check: img:Video must have at least 1 attribute or class specified.
+
+
+
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.txt b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.txt
new file mode 100644
index 0000000..dd2a5cb
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.txt
@@ -0,0 +1,3711 @@
+PDS4 Local Data Dictionary Processing Report
+
+Configuration:
+ LDDTool Version 0.0.0
+ LDD Version Id: 1.8.1.0
+ LDD Label Version Id: 1.0
+ LDD Discipline (T/F): true
+ LDD Namespace URL: http://pds.nasa.gov/pds4/
+ LDD URN Prefix: urn:nasa:pds:
+ Time Wed Oct 14 02:54:53 UTC 2020
+ Common Schema [PDS4_PDS_1E00.xsd]
+ Common Schematron [PDS4_PDS_1E00.sch]
+ IM Version Id: 1.14.0.0
+ IM Namespace Id: pds
+ IM Label Version Id: 1.20
+ IM Object Model [UpperModel.pont]
+ IM Data Dictionary [dd11179.pins]
+ IM Configuration File [MDPTNConfigClassDisp.xml]
+ IM Glossary [Glossary.pins]
+ IM Document Spec [DMDocument.pins]
+
+Parameters:
+ Input File [/home/runner/work/ldd-img/ldd-img/src/PDS4_IMG_IngestLDD.xml]
+ PDS Processing true
+ LDD Processing true
+ Discipline LDD true
+ Mission LDD false
+ Write Attr Elements false
+ Merge with Master false
+
+Summary:
+ Classes 74
+ Attributes 189
+ Associations 382
+ Error messages 0
+ Warning messages 0
+ Information messages 0
+
+Detailed validation messages
+
+Parsed Input - Header:
+ LDD Name Imaging
+ LDD Version 1.8.1.0
+ Full Name Trent Hare
+ Steward img
+ Namespace Id img
+ Comment This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+ Last Modification Time 2020-08-26T17:30:00Z
+ PDS4 Merge Flag false
+
+Parsed Input - Attributes:
+
+ name active_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction.
+
+ name analog_offset
+ version 1.14
+ value data type ASCII_Integer
+ description The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.
+
+ name auto_exposure_data_cut
+ version 1.14
+ value data type ASCII_Integer
+ description The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.
+
+ name max_auto_exposure_iteration_count
+ version 1.14
+ value data type ASCII_Integer
+ description The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.
+
+ name auto_exposure_percent
+ version 1.14
+ value data type ASCII_Real
+ description The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.
+
+ name auto_exposure_pixel_fraction
+ version 1.14
+ value data type ASCII_Real
+ description The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.
+
+ name auto_exposure_lower_threshold
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_lower_limit
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.
+
+ name auto_exposure_upper_threshold
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_upper_limit
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.
+
+ name auto_exposure_roi_lines
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of lines in the autoexposure region of interest.
+
+ name auto_exposure_roi_samples
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of samples in the autoexposure region of interest.
+
+ name auto_exposure_roi_first_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting line for the autoexposure region of interest.
+
+ name auto_exposure_roi_first_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting sample for the autoexposure region of interest.
+
+ name autofocus_step_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.
+
+ name autofocus_step_size
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.
+
+ name bad_pixel_replacement_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.
+
+ name bad_pixel_replacement_table_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.
+
+ name bandwidth
+ version 1.14
+ value data type ASCII_Real
+ description The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.
+ unit of measure type Units_of_Length
+
+ name best_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The best_focus_distance attribute specifies the estimated distance to best focus.
+ unit of measure type Units_of_Length
+
+ name brightness_scale
+ version 1.14
+ value data type ASCII_Real
+ description The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.
+
+ name brightness_offset
+ version 1.14
+ value data type ASCII_Real
+ description The brightness_offset attribute defines the additive factor used for a linear brightness correction.
+
+ name center_filter_wavelength
+ version 1.14
+ value data type ASCII_Real
+ description The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter.
+ unit of measure type Units_of_Length
+
+ name color_component
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.
+
+ name color_dn_scaling_factor
+ version 1.14
+ value data type ASCII_Real
+ description The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.
+
+ name color_dn_scaling_method
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.
+
+ name color_filter_array_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").
+
+ name color_filter_array_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).
+
+ name color_space
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.
+
+ name color_subsampling_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image
+
+ name delta_focus_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.
+
+ name input_dn_max
+ version 1.14
+ value data type ASCII_Integer
+ description The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name input_dn_min
+ version 1.14
+ value data type ASCII_Integer
+ description The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name output_dn
+ version 1.14
+ value data type ASCII_Integer
+ description The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.
+
+ name companding_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.
+
+ name crosstrack_summing
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name current_value
+ version 1.14
+ value data type ASCII_Real
+ description The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Current
+
+ name decomposition_stages
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The decomposition_stages attribute identifies the number of stages of decomposition.
+ minimum value 0
+
+ name deferred_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time).
+
+ name detector_to_image_rotation
+ version 1.14
+ value data type ASCII_Real
+ description The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name detector_to_image_flip
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.
+
+ name device_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+
+ name device_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+ nillable true
+
+ name device_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.
+
+ name download_priority
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).
+
+ name downtrack_summing
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name early_image_return
+ version 1.14
+ value data type ASCII_Boolean
+ description Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.
+
+ name early_scaling
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.
+
+ name encoded_display_gamma
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.
+
+ name erase_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.
+
+ name error_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed.
+
+ name exposure_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.
+ minimum value 0
+
+ name exposure_duration
+ version 1.14
+ value data type ASCII_Real
+ description The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name exposure_duration_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.
+
+ name exposure_duration_threshold_count
+ version 1.14
+ value data type ASCII_Real
+ description The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.
+
+ name exposure_scale_factor
+ version 1.14
+ value data type ASCII_Real
+ description Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.
+
+ name exposure_table
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.
+
+ name exposure_coadd_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.
+ minimum characters 0
+
+ name exposure_readout_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.
+ minimum characters 0
+
+ name exposure_table_update_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description If true, specifies whether or not to update the autoexposure table based on the results of this exposure.
+
+ name exposure_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.
+
+ name exposure_time_delta
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.
+ unit of measure type Units_of_Time
+
+ name filter_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+ minimum characters 1
+ maximum characters 16
+
+ name filter_name
+ version 1.14
+ value data type UTF8_Short_String_Preserved
+ description The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.
+ minimum characters 1
+
+ name filter_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+
+ name filter_position_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The filter position count is the position in motor counts of the filter wheel motor.
+
+ name filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name first_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.
+ minimum value 1
+
+ name first_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image.
+ minimum value 1
+
+ name focus_merge_blending_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.
+
+ name focus_merge_registration_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.
+
+ name focus_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).
+
+ name focus_position
+ version 1.14
+ value data type ASCII_Real
+ description The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.
+
+ name focus_position_count
+ version 1.14
+ value data type ASCII_Integer
+ description The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.
+
+ name focus_stack_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.
+
+ name focus_initialization_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description Specifies whether the instrument focus mechanism should be (or was) initialized before use.
+
+ name focal_length
+ version 1.14
+ value data type ASCII_Real
+ description Defines the focal length of the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name f_number
+ version 1.14
+ value data type ASCII_Real
+ description Defines the f/number for the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.
+
+ name frame_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.
+
+ name frame_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.
+
+ name frame_interval
+ version 1.14
+ value data type ASCII_Real
+ description The frame_interval attribute defines the time between the start of successive frames in a video product.
+ unit of measure type Units_of_Time
+
+ name frame_rate
+ version 1.14
+ value data type ASCII_Real
+ description The frame_rate attribute specifies the calculated frame rate for video products.
+ unit of measure type Units_of_Frame_Rate
+
+ name frame_type_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.
+
+ name gain_mode_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.
+
+ name gain_number
+ version 1.14
+ value data type ASCII_Real
+ description The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.
+
+ name gop_frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.
+
+ name gop_frame_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.
+
+ name gop_start_index
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.
+
+ name hdr_acquisition_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies how the HDR frames were acquired.
+
+ name hdr_frame_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of frames that go into the HDR product.
+ minimum value 0
+
+ name hdr_clipping_threshold
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the threshold for pixel clipping.
+ minimum value 0
+
+ name height_pixels
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The height_pixels attribute provides the vertical dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name icer_quality
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.
+ minimum value 0
+ maximum value 18
+
+ name id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The id attribute supplies a short name (identifier) for the associated value in a group of related values.
+
+ name illuminant
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.
+
+ name illumination_wavelength
+ version 1.14
+ value data type ASCII_Real
+ description The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.
+ unit of measure type Units_of_Length
+
+ name illumination_state
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The illumination_state attribute provides if the LED was On or Off.
+
+ name interframe_delay
+ version 1.14
+ value data type ASCII_Real
+ description The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name instrument_idle_timeout
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name jpeg_parameter
+ version 1.14
+ value data type ASCII_Integer
+ description The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode.
+
+ name jpeg_quality
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.
+ minimum value 0
+ maximum value 100
+
+ name lines
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.
+ minimum value 1
+
+ name line_fov
+ version 1.14
+ value data type ASCII_Real
+ description The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name maximum_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).
+ unit of measure type Units_of_Length
+
+ name minimum_focus_distance
+ version 1.14
+ value data type ASCII_Real
+ description The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name missing_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.
+
+ name max_filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name max_filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_line
+ version 1.14
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_sample
+ version 1.14
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name motor_count
+ version 1.14
+ value data type ASCII_Integer
+ description The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.
+
+ name observation_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Identifies which observation of many this data product pertains to.
+ minimum value 0
+
+ name onboard_compression_class
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'
+
+ name onboard_compression_mode
+ version 1.14
+ value data type ASCII_Integer
+ description The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.
+
+ name onboard_compression_quality
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.
+ minimum value 0
+ maximum value 1.0
+
+ name onboard_compression_rate
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.
+ minimum value 0
+
+ name onboard_compression_ratio
+ version 1.14
+ value data type ASCII_Real
+ description The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.
+ minimum value 0.0
+
+ name onboard_compression_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_compression_venue
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_venue attribute specifies where the onboard compression was performed.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_R_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.
+
+ name onboard_R_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.
+
+ name onboard_R_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.
+
+ name onboard_B_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.
+
+ name onboard_B_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.
+
+ name onboard_B_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.
+
+ name onboard_G_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.
+
+ name onboard_G_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.
+
+ name onboard_G_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.
+
+ name parameter_table_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.
+
+ name pointing_model_name
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.
+
+ name pointing_model_solution_id
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.
+
+ name processing_algorithm
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition.
+
+ name processing_venue
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The processing_venue attribute specifies where the processing described by the parent class was performed.
+
+ name product_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.
+
+ name progressive_stage
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.
+ minimum value 0
+
+ name mask_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.
+
+ name horizon_mask_elevation
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the elevation above which the image is masked off.
+ minimum value -90.0
+ maximum value 90.0
+ unit of measure type Units_of_Angle
+
+ name mask_transparent_value
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.
+
+ name r0
+ version 1.14
+ value data type ASCII_Real
+ description The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r1
+ version 1.14
+ value data type ASCII_Real
+ description The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r2
+ version 1.14
+ value data type ASCII_Real
+ description The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r3
+ version 1.14
+ value data type ASCII_Real
+ description The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name radiometric_zenith_scaling_factor
+ version 1.14
+ value data type ASCII_Real
+ description Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.
+
+ name radiometric_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time.
+
+ name raw_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts
+
+ name readout_rate
+ version 1.14
+ value data type ASCII_Real
+ description The readout_rate attribute specifies the clock rate at which values are read from the sensor.
+ unit of measure type Units_of_Frequency
+
+ name responsivity_factor_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_b
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.
+
+ name responsivity_g
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.
+
+ name responsivity_pan
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.
+
+ name responsivity_r
+ version 1.14
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.
+
+ name atmospheric_opacity
+ version 1.14
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) value used in radiometric correction.
+
+ name atmospheric_opacity_reference
+ version 1.14
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) target value to which the image was corrected.
+
+ name samples
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.
+ minimum value 1
+
+ name sample_bit_mask
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.
+
+ name sample_bits
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.
+
+ name sample_fov
+ version 1.14
+ value data type ASCII_Real
+ description The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name sampling_factor
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.
+
+ name saturated_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.
+
+ name valid_pixel_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.
+
+ name sequence_number
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values.
+
+ name segment_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.
+
+ name segment_number
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The segment_number attribute identifies which compression segment is described in the current Segment class.
+ minimum value 0
+
+ name segment_quality
+ version 1.14
+ value data type ASCII_Real
+ description The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information.
+
+ name segment_status
+ version 1.14
+ value data type ASCII_Numeric_Base2
+ description The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment.
+ minimum characters 1
+ maximum characters 6
+
+ name shutter_subtraction_mode
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.
+
+ name special_line
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Line number of the special point.
+ minimum value 0
+
+ name special_sample
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Sample number of the special point.
+ minimum value 0
+
+ name striping_count
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name striping_overlap_rows
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name subframe_type
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.
+
+ name temperature_status
+ version 1.14
+ value data type ASCII_Integer
+ description The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.
+
+ name temperature_value
+ version 1.14
+ value data type ASCII_Real
+ description The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.
+ nillable true
+ unit of measure type Units_of_Temperature
+
+ name valid_maximum_pixel
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.
+
+ name valid_minimum_pixel
+ version 1.14
+ value data type ASCII_Integer
+ description Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.
+
+ name value_number
+ version 1.14
+ value data type ASCII_Real
+ description The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name value_string
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name video_flag
+ version 1.14
+ value data type ASCII_Boolean
+ description The video_flag attribute indicates whether or not video products were commanded.
+
+ name voltage_value
+ version 1.14
+ value data type ASCII_Real
+ description The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Voltage
+
+ name wavelet_filter
+ version 1.14
+ value data type ASCII_Short_String_Collapsed
+ description The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.
+
+ name width_pixels
+ version 1.14
+ value data type ASCII_NonNegative_Integer
+ description The width_pixels attribute provides the horizontal dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name x_center
+ version 1.14
+ value data type ASCII_Real
+ description The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name y_center
+ version 1.14
+ value data type ASCII_Real
+ description The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name zoom_position
+ version 1.14
+ value data type ASCII_Real
+ description The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.
+
+Parsed Input - Classes:
+
+ name Imaging
+ description The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Instrument_State
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Commanded_Parameters
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Autoexposure
+ description The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier auto_exposure_data_cut
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_percent
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_pixel_fraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_auto_exposure_iteration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table_update_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_maximum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_minimum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction
+ description The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Brightness_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_File
+ description The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_Image
+ description The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_HSI_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ name Brightness_Correction_HSI_Linear
+ description The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Brightness_Correction_Linear
+ description The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Color_Filter_Array
+ description The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_filter_array_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_filter_array_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Color_Processing
+ description The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_space
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_component
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illuminant
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier encoded_display_gamma
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_method
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Responsivity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Color_Matrix
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Commanded_Parameters
+ description The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Companding
+ description The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier companding_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_scaling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Companding_Table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_File
+ description The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table
+ description The Companding_Table class specifies the look up table used to compand the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Companding_Table_Mapping
+ minimum occurrences 1
+ maximum occurrences unbounded
+ reference type component_of
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table_Mapping
+ description The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier input_dn_min
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier input_dn_max
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier output_dn
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Dark_Current_Correction
+ description Specifies how dark current removal was performed on this image.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier striping_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier striping_overlap_rows
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type parent_of
+
+ name Onboard_Compression
+ description The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_compression_class
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_ratio
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier deferred_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier error_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier ICER_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier LOCO_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Progressive_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Correction_Parameter
+ description The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.
+ is abstract false
+ is choice false
+ subclass of List_Index_No_Units_Imaging
+
+ Associations
+
+ local identifier List_Index_No_Units_Imaging
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Data_Processing
+ description The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Data_Processing_File
+ description The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Image_Mask
+ description The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Mask_File
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Image_Mask_File
+ description This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier horizon_mask_elevation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_transparent_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Detector
+ description The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_rotation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_flip
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier erase_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier readout_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_mode_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier analog_offset
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier instrument_idle_timeout
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_image_return
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier parameter_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Special_Point
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Device_Component_States
+ description The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_State
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Component_State
+ description The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier device_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Currents
+ description The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Current
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Current
+ description The Device_Current class provides the current of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier current_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Motor_Counts
+ description The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Motor_Count
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Motor_Count
+ description The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier motor_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Parameters
+ description The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier device_name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier device_id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ name Device_Temperatures
+ description The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Temperature
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Temperature
+ description The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier raw_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Voltages
+ description The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Voltage
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Voltage
+ description The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier voltage_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Downsampling
+ description The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Pixel_Averaging_Dimensions
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Exposure
+ description The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_scale_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_coadd_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_readout_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Autoexposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Optical_Filter
+ description The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier filter_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bandwidth
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier center_filter_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Flat_Field_Correction
+ description The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Radial_Flat_Field_Function
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Flat_Field_File
+ description The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Focus
+ description The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focus_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_size
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_initialization_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier minimum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier best_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier maximum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Focus_Stack
+ description The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier focus_stack_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_blending_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_registration_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier delta_focus_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Frame
+ description The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier observation_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name ICER_Parameters
+ description The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier icer_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier decomposition_stages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Illumination
+ description The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier LED_Illumination_Source
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name LED_Illumination_Source
+ description The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Image_Compression_Segment
+ description The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier segment_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_line
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Instrument_State
+ description The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_States
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Currents
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Motor_Counts
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Temperatures
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Voltages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Parameters
+ description The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier color_subsampling_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_parameter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Progressive_Parameters
+ description The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.
+ is abstract false
+ is choice false
+ subclass of JPEG_Parameters
+
+ Associations
+
+ local identifier progressive_stage
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name List_Index_No_Units_Imaging
+ description Used when the list values have no units.
+ is abstract true
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier value_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier value_string
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name LOCO_Parameters
+ description The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Onboard_Color_Matrix
+ description The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_R_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Onboard_Responsivity
+ description The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier responsivity_factor_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Optical_Properties
+ description The Optical_Properties class describes properties of the optics used in acquiring the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focal_length
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier f_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier zoom_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pixel_Averaging_Dimensions
+ description The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier height_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier width_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pointing_Correction
+ description The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Pointing_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Correction_File
+ description The Pointing_Correction_File class identifies a file containing pointing correction information.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Pointing_Correction_Image
+ description The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pointing_model_name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pointing_model_solution_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Pointing_Model_Parameter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Model_Parameter
+ description The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.value
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Radial_Flat_Field_Function
+ description The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier x_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier y_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r0
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r1
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r2
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r3
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Radiometric_Correction
+ description The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier radiometric_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier radiometric_zenith_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_r
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_g
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_b
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_pan
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity_reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Reference_Pixel
+ description Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Histogram
+ description Describes a Histogram product.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Col_Sum
+ description Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Row_Sum
+ description Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Sampling
+ description The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier crosstrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier downtrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bits
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bit_mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sampling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier saturated_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Shutter_Subtraction
+ description The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier shutter_subtraction_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_threshold_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Special_Point
+ description Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Subframe
+ description The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier line_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier subframe_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Thumbnail
+ description Describes a Thumbnail product, which is a greatly reduced resolution version of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Video
+ description The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier video_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier interframe_delay
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_interval
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_start_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Spatial_Filter
+ description The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Image_Filter
+ description The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name High_Dynamic_Range
+ description Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier hdr_acquisition_mode
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_clipping_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ local identifier High_Dynamic_Range_Exposure
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name High_Dynamic_Range_Exposure
+ description Specifies parameters for each individual exposure in an HDR image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_time_delta
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+End of Report
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xml b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xml
new file mode 100644
index 0000000..247715c
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+ urn:nasa:pds:system_bundle:xml_schema:img-xml_schema
+ 1.0
+ PDS4 XML Schema - IMG V1.8.1.0
+ 1.14.0.0
+ Product_XML_Schema
+
+
+ 2020-10-13
+ 1.0
+ This is the system generated PDS4 product label for PDS4 XML Schema and Schematron files.
+
+
+
+
+
+ PDS4_IMG_1E00_1810.xsd
+ 2020-10-13T19:54:53
+ 208114
+ 4447
+
+
+ PDS4_IMG_1E00_1810.xsd
+ 0
+ XML Schema Version 1.1
+ This is a PDS4 XML Schema file for the declared namespace.
+
+
+
+
+ PDS4_IMG_1E00_1810.sch
+ 2020-10-13T19:54:53
+ 31321
+ 599
+
+
+ PDS4_IMG_1E00_1810.sch
+ 0
+ Schematron ISO/IEC 19757-3:2006
+ This is the PDS4 Schematron file for the declared namespace. Schematron provides rule-based validation for XML Schema.
+
+
+
diff --git a/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xsd b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xsd
new file mode 100644
index 0000000..01be400
--- /dev/null
+++ b/build/release/1.14.0.0/PDS4_IMG_1E00_1810.xsd
@@ -0,0 +1,4447 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Autoexposure class contains attributes used
+ to identify or describe the algorithm used to automatically
+ calculate the proper exposure time. This is generally based on
+ some kind of histogram analysis. The specific autoexposure
+ algorithm used is defined in the processing_algorithm attribute,
+ and the specific set of attributes needed to describe it will
+ vary based on the algorithm. Examples of autoexposure algorithms
+ include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS;
+ "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars
+ Pathfinder Imager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction class describes
+ brightness corrections that were applied to an image or mosaic.
+ Brightness correction is the process of adjusting the DN values
+ of adjacent frames in a mosaic so they match visually. It may
+ also involve contrast or vignetting adjustments. The result may
+ no longer be radiometrically calibrated due to the adjustments.
+ The processing_algorithm child of Brightness_Correction
+ describes the type of brightness correction, and should
+ correspond to the classes within Brightness_Correction_Image. If
+ the algorithm is "MIXED", multiple algorithms were used, in
+ which case the specific information in each
+ Brightness_Correction_Image must be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_File identifies a file
+ containing brightness correction information. The project SIS
+ should define the format of this file. Correction information
+ may appear in the file, in instances of the
+ Brightness_Correction_Image class, or both (if both, they should
+ be consistent).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_HSI_Linear class works
+ just like Brightness_Correction_Linear, except that the color
+ image is first converted to HSI (Hue, Saturation, Intensity)
+ space, the correction is applied only to Intensity, and then the
+ result is converted back to RGB space.
+
+
+
+
+
+
+
+
+
+ The Brighness_Correction_Image class describes
+ the brightness correction that was applied to a single image,
+ whether alone or part of a mosaic. The image this correction
+ applies to may be identified via the enclosed
+ Internal_Reference, or via the order in which the
+ Brightness_Correction_Image objects appear (which matches the
+ order given in Input_Product_List).
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_Linear class describes
+ a simple linear brightness correction, with an additive
+ (brightness_offset) and multiplicative (brightness_scale) factor
+ applied. The result is: output = input * brightness_scale +
+ brightness_offset. If there are multiple bands, the same
+ correction is applied to each band.
+
+
+
+
+
+
+
+
+
+ Describes a Column Summation product, which is a
+ single row containing the sum of all pixels in each column of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Color_Filter_Array class describes whether
+ or not an image was acquired using a Color Filter Array (CFA)
+ and if so, whether and how the CFA pattern was removed. A CFA is
+ a method for making color images using one exposure on a single
+ sensor plane, where microfilters of different wavelengths are
+ put in front of pixels in a specific pattern. The most common
+ pattern is the Bayer pattern, which has a red, blue, and two
+ green pixels in every 2x2 pixel square. Although generally used
+ for RGB color, CFA filters can be of any number and wavelength
+ (see color_filter_array_type).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Color_Processing class contains parameters
+ describing color correction or processing and how the image is
+ represented in color.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Commanded_Parameters class contains
+ attributes used to identify or describe the commands sent to a
+ spacecraft to perform one or more actions resulting in the
+ acquisition of the current data product. These are distinct from
+ similar values in the root Imaging class which indicate the
+ state of the image as acquired.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding class describes whether or not
+ data is or has had its bit depth reduced (for example conversion
+ from 12 to 8 bits via a lookup table or bit scaling), the venue
+ where it occurred (Software or Hardware), and the method used to
+ complete the companding. The processing_algorithm attribute
+ specifies how data was companded. Generally this will either be
+ via a lookup table (such as a square root encoding), or by
+ shifting bits to preserve the high order bits and discard the
+ low order bits. The value of this keyword is mission specific
+ but there are recommended values that should apply across
+ missions when possible: NONE - no scaling. LUTn - use the
+ numbered lookup table. Lookup tables are defined in the mission
+ SIS. It is preferred for "n" to be a number but it could be a
+ name, for example LUT_MMM_3 to indicate LUT 3 for the MMM
+ instruments (on MSL). MSB_BITn - Shift to make bit "n" the most
+ significant. Bits start numbering at 0 so MSB_BIT7 means no
+ shift for a 12->8 bit companding, while MSB_BIT11 means to shift
+ right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should
+ be shifted to preserve the highest value. This value should only
+ appear in a command echo; one of the MSB_BITn values should be
+ used in downlinked data to specify what the actual shift
+ was.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding _File class specifies the file
+ containing the decompanding (inverse LUT) table used to process
+ the data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table class specifies the look up
+ table used to compand the data.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table_Mapping class specifies the
+ mapping between the input DN range and the output DN as the data
+ are companded.
+
+
+
+
+
+
+
+
+
+
+ The Correction_Parameter class specifies
+ identifier(s) and value for a data correction parameter
+ applicable to the parent class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies how dark current removal was performed
+ on this image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing class contains attributes
+ describing how processing and/or calibration was performed on a
+ data product. It is not intended to be used on its own; rather
+ it is intended to be extended by classes specific to a
+ particular type of processing, such as Shutter_Subtraction,
+ Flat_Field_Correction, Companding, etc. The attributes of this
+ class thus become attributes of the extension class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing_File class contain
+ attributes which identify a file containing calibration data
+ that was applied to the science data. It is not intended to be
+ used on its own; rather it is intended to be extended by classes
+ specific to a particular type of file, such as Flat_Field_File.
+ Note that the "name" attribute is the name of the file; this
+ attribute should only be used if the file is either not included
+ in an archive, or if the delivery status is unknown by the data
+ provider. The External_Reference or Internal_Reference class
+ should be used instead of name if at all
+ possible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Detector class contains attributes
+ describing the state of the instrument detector. These are
+ values directly read from the detector and do not necessarily
+ reflect the state of the image after onboard processing. For
+ example, the entire image may be read into memory and then
+ subframed in software, in which case the subframe attributes in
+ this class reflect the entire image (as read from the detector),
+ whereas those in the Subframe class represent the final subframe
+ results.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_State class describes the
+ state of one component of an imaging instrument or other imaging
+ device. The meaning of "state" is
+ device-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_States class provides a
+ container for the set of states of a component of an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Current class provides the current of
+ some point on an imaging instrument or other imaging
+ device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Currents class provides a container
+ for the set of currents of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Device_Motor_Count class describes the raw
+ motor count of one actuator on an imaging instrument or other
+ imaging device (such as a filter wheel, focus motor, or zoom
+ motor). This information should typically be reported in a more
+ specific and useable form in other classes, such as a filter
+ number or wavelength in the Optical_Filter class or a focus
+ distnace in the Focus class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Motor_Counts class provides a
+ container for the set of raw motor counts of actuators on an
+ imaging instrument or other imaging device (such as a filter
+ wheel, focus motor, or zoom motor).
+
+
+
+
+
+
+
+
+ The Device_Parameters class identifies where a
+ measurement was made. It may refer to an individual imaging
+ instrument, imaging instrument device, or some defined point on
+ the instrument or device. The class is intended to be extended
+ (for example, by Device_Temperature) to add the associated
+ measurement rather than being used directly.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperature class provides a
+ container for the temperature of some point on an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperatures class provides a
+ container for the set of temperatures of an imaging instrument
+ or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides the voltage of
+ some point on an imaging instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides a container
+ for the set of voltages of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Downsampling class describes whether or not
+ downsampling occurred, the venue where it occurred (Software or
+ Hardware), the method used to downsample, and the pixel
+ averaging dimensions. A downsampled image is a smaller version
+ of the image, resulting in reduced resolution of the same
+ coverage area. The processing_algorithm attribute specifies the
+ pixel resolution downsample method used. This varies by mission,
+ but examples from MSL include: 'Mean' - Downsampling done in
+ software by calculation of the mean., 'Conditional' - Use
+ hardware binning if downsampling (by mean calculation) and
+ subframe arguments are consistent.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Exposure class contains attributes
+ identifying the image instrument exposure configuration and
+ image exposure values. As a child of the Imaging class, these
+ attribute values identify the actual exposure values when the
+ image was taken. As a child of the Commanded_Parameters class,
+ these attribute values are those that were commanded to the
+ spacecraft at the time the image was taken.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_Correction class specifies how
+ flat-field correction was performed on this image. This can be
+ done either algorithmically, using a
+ Radial_Flat_Field_Correction, or using a
+ Flat_Field_File.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_File class specifies the image
+ used for flat field correction. The image is divided by this
+ flat field image in order to apply the flat field correction
+ (which is the opposite of Radial_Flat_Field_Function).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus class contains attributes that
+ describe the focus or autofocus parameters for an observation.
+ As a child of Commanded_Parameters, these indicate the focus
+ settings used to command the instrument. Otherwise, they
+ indicate the actual focus used by the
+ observation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus_Stack class contains attributes that
+ describe a set of images taken at different focus settings,
+ which are often merged to create a best-focus image or combined
+ to extract range information. Focus stacks are also sometimes
+ called ZStacks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Frame class contains attributes providing
+ information specific to an image frame. A frame consists of a
+ sequence of measurements made over a specified time interval,
+ and may include measurements from different instrument modes. In
+ the context of Frame, product_flag refers to the actual
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters related to High Dynamic
+ Range processing, which combines multiple exposures of different
+ lengths into a single product with a greater dynamic range than
+ any of the inputs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters for each individual
+ exposure in an HDR image.
+
+
+
+
+
+
+
+
+
+
+
+Describes a Histogram product.
+
+
+
+
+
+
+
+
+
+ The ICER_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image compression. ICER is a
+ wavelet-based image compression file format used by the NASA
+ Mars Rovers. ICER has both lossy and lossless compression
+ modes.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Illumination class provides attributes
+ describing the illumination sources used to illuminate the
+ imaging target.
+
+
+
+
+
+
+
+
+
+ The Image_Compression_Segment class provides
+ attributes describing each segment into which data was
+ partitioned for error containment purposes as part of the
+ compression process.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Filter class specifies what kind of
+ image filtering has been done to the image. Image filtering
+ looks at image intensity rather the geometry of pixels (cf.
+ Spatial_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Mask specifies how pixels were masked
+ (removed) from an image. Masks are typically used to suppress
+ results in areas where they don't belong, for example masking
+ off spacecraft hardware or removing pixels that did not meet
+ some processing threshold.
+
+
+
+
+
+
+
+
+
+
+
+
+ This class identifies a file used for image
+ masking. The mask_type defines the type of file; if mask_type is
+ missing then "image" is assumed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Imaging class contains classes and
+ attributes describing both the image product itself and the
+ imaging instrument. Image product information can include
+ exposure duration, filters, data correction, sampling, frame,
+ sub-frames, and how the product was derived. For the imaging
+ instrument, information can be provided describing the dynamic
+ physical or operating characteristics of the imaging
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Instrument_State class contains classes
+ providing the values of any dynamic physical or operating
+ characteristics of the imaging instruments.
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image
+ compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Progressive_Parameters class contains
+ attributes describing an interlaced progressive JPEG format, in
+ which data is compressed in multiple passes of progressively
+ higher detail. This is ideal for large images that will be
+ displayed while downloading over a slow connection, allowing a
+ reasonable preview after receiving only a portion of the
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LED_Illumination_Source class provides
+ attributes describing an individual LED used to illuminate an
+ imaging target.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LOCO_Parameters class contains attributes
+ describing onboard compression parameters specific to Low
+ Complexity Lossless Compression (LOCO) image compression, a
+ lossless submode of ICER
+
+
+
+
+
+
+
+
+
+
+
+ Used when the list values have no units.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Color_Matrix class represents a 3x3
+ matrix that is used onboard to perform color correction. It is
+ done after de-Bayering, as all three color bands are needed for
+ each pixel. The first three elements are multiplied by the R,G,B
+ (respectively) pixel values and summed to get the output Red
+ pixel value. Similarly, the second three create the output
+ Green, and the last three the output Blue. If the label is not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Compression class contains
+ attributes describing the compression performed onboard a
+ spacecraft or instrument for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Responsivity class specifies factors
+ that have been applied to the R, G, and B cells (respectively)
+ of the Bayer pattern, before de-Bayering (demosaicking) takes
+ place. The intent of these is to approximately balance the
+ filters so the de-Bayering process is not skewed, and EDR/ILT
+ products look reasonable before full radiometric or color
+ correction is done on the ground. If these factors are not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+ The Optical_Filter class defines the filters
+ used by the camera optics (not to be confused with image
+ processing software filters). The filter may be identified by
+ name, identifier, number, or some combination of
+ these.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Optical_Properties class describes
+ properties of the optics used in acquiring the
+ image.
+
+
+
+
+
+
+
+
+
+
+ The Pixel_Averaging_Dimensions class provides
+ the height and width, in pixels, of the area over which pixels
+ were averaged prior to image compression.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of an image or mosaic.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_File class identifies a
+ file containing pointing correction
+ information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_Image class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of a single image, whether alone or part of a
+ mosaic.
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Model_Parameter class specifies the
+ name and value (numeric) parameters needed by the pointing model
+ identified by the pointing_model_name attribute in the
+ Pointing_Correction parent class. The meaning of any given
+ parameter is defined by the pointing model.
+
+
+
+
+
+
+
+
+
+ The Radial_Flat_Field_Function class pecifies
+ parameters used to generate a synthetic flat field using a
+ simple radial function of the form: r = (x-x_center)^2 +
+ (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 +
+ r3*r^3 . Note that x is in the sample direction of the image,
+ and y is in the line direction. The image is multiplied by this
+ function in order to perform a flat field correction (which is
+ the opposite of Flat_Field_File).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Radiometric_Correction class is a container
+ for the type and details of the radiometric calibration
+ performed on the product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Reference Pixel product, which is a
+ set of dark, non-imaging pixels used to monitor electronics.
+ product_flag.
+
+
+
+
+
+
+
+
+
+
+ Describes a Row Summation product, which is a
+ single column containing the sum of all pixels in each row of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Sampling class contains attributes and
+ classes related to the sampling, scaling, companding, and
+ compression or reduction in resolution of
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Shutter_Subtraction class specifies
+ attributes describing the removal from the image of the shutter,
+ or fixed-pattern.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Spatial_Filter class specifies what kind of
+ spatial filtering has been done on the image. Spatial filtering
+ looks at the geometry of pixels (e.g. XYZ or range values)
+ rather than their intensity (cf.
+ Image_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a special point on the image detector,
+ such as the location in pixel space that a co-boresighted
+ instrument measures.
+
+
+
+
+
+
+
+
+
+
+
+ The Subframe class describes the position and
+ other optional characteristics of an image subframe, relative to
+ the original image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Thumbnail product, which is a
+ greatly reduced resolution version of the
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Video class contains attributes related to
+ video observations, defined as a regular time series of frames.
+ The class can be used to describe a single frame within the
+ video, or the video as a whole.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains the simpleTypes that provide more constraints
+ than those at the base data type level. The simpleTypes defined here build on the base data
+ types. This is another component of the common dictionary and therefore falls within the
+ common namespace.
+
+
+
+
+
+ The active_flag attribute indicates whether or
+ not the data processing described by the parent class is active.
+ In general, the presence of the parent class implies it is
+ active and thus active_flag is optional. The primary purpose for
+ active_flag is to either explicitly indicate a correction is not
+ active (for example, if it normally is but was explicitly turned
+ off), or to be able to provide parameters for historical reasons
+ that may no longer be relevant to a current correction.
+
+
+
+
+
+
+
+
+ The analog_offset attribute identifies the
+ analog value that is subtracted from the signal prior to the
+ analog/digital conversion.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) value used in
+ radiometric correction.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) target value to
+ which the image was corrected.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_data_cut attribute specifies
+ the DN value which a specified fraction of pixels is permitted
+ to exceed. The fraction is specified using the
+ auto_exposure_data_fraction attribute.
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be below the lower threshold defined by
+ auto_exposure_lower_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the lower threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_lower_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_percent attribute specifies
+ the auto-exposure early-termination percent. If the desired DN
+ (auto_exposure_data_cut) is within this percentage of the
+ measured DN (the DN at which the percentage of pixels above that
+ DN equals or exceeds the auto_exposure_pixel_fraction), then the
+ auto exposure algorithm is terminated and the calculated time is
+ accepted.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_pixel_fraction attribute
+ specifies the percentage of pixels whose DN values may exceed
+ the auto_expsoure_data_cut.
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting line for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting sample for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of lines in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of samples in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be above the upper threshold defined by
+ auto_exposure_upper_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the upper threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_upper_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The autofocus_step_count attribute specifies
+ the number of steps (images) to be taken by an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ The autofocus_step_size attribute specifies the
+ size in motor counts of each (or the initial) step taken by the
+ focus adjustment mechanism in an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not bad pixel
+ replacement processing was requested or completed. See
+ bad_pixel_replacement_table_id.
+
+
+
+
+
+
+
+ Specifies the table used to replace bad pixels.
+ A bad pixel table typically lists the location of each bad pixel
+ on a detector. The specific table used is
+ mission-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The bandwidth attribute provides a measure of
+ the spectral width of a filter. For a root-mean-square detector
+ this is the effective bandwidth of the filter, i.e. the full
+ width of an ideal square filter having a flat response over the
+ bandwidth and zero response elsewhere. Another common method for
+ measuring bandwidth is Full Width at Half Maximum, which is the
+ width of a "bump" on a curve or function. It is given by the
+ distance between points on the curve at which the function
+ reaches half of its maximum value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The best_focus_distance attribute specifies the
+ estimated distance to best focus.
+
+
+
+
+
+
+
+
+
+
+ The brightness_offset attribute defines the
+ additive factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+ The brightness_scale attribute defines the
+ multiplicative factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The center_filter_wavelength attribute provides
+ the wavelength of the center of the passband, or the peak
+ transmissivity, for an instrument filter.
+
+
+
+
+
+
+
+
+
+
+ For single-band images, this defines which
+ component of the color space is represented by this band. This
+ keyword is not needed for 3-band images, as all bands are
+ represented.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_factor attribute specifies
+ the actual value used to scale the color values. This value is
+ determined using the color_dn_scaling_method.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_method attribute defines
+ how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means
+ that the color values have been normalized based on exposure
+ time, so neighboring images in a mosaic will have the same color
+ values. DN_COLOR means that the color values are based on the
+ raw DNs, so images take full advantage of the available dynamic
+ range but may not match with neighbors in a
+ mosaic.
+
+
+
+
+
+
+
+
+
+ Specifies whether the image still has a CFA
+ pattern ("Encoded"), the CFA pattern has been removed
+ ("Decoded") or it never had a pattern ("No
+ CFA").
+
+
+
+
+
+
+
+
+
+ Defines the type of Color Filter Array (CFA)
+ used to encode multiple colors in a single exposure. The most
+ common example of this is the Bayer pattern. This is optional if
+ there is no CFA. Additional attributes, specific to each CFA
+ type, define whether or not the CFA pattern has been removed,
+ and if so, how (e.g. bayer_algorithm).
+
+
+
+
+
+
+
+
+
+ Defines the color space in which this product is
+ expressed. Some color spaces (e.g. XYZ or xyY) are independent
+ of illuminant, while for others (e.g. sRGB or pRGB) the
+ illuminant matters. It is expected that the defined color spaces
+ will increase over time.
+
+
+
+
+
+
+
+
+
+ The color_subsampling_mode attribute specifies
+ the JPEG color subsampling mode used during compression. Valid
+ values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical
+ case, '4:4:4' - 4:4:4 chroma sampling, which indicates no
+ subsampling, 'Grayscale' - indicates a grayscale
+ image
+
+
+
+
+
+
+
+
+
+ The companding_state attribute specifies whether
+ the data is or has had its bit depth reduced, for example
+ conversion from 12 to 8 bits via a lookup table or bit scaling.
+ Valid values: None - values have not been companded. Companded -
+ values are currently companded. Expanded - values have been
+ companded but are now expanded back to original
+ size.
+
+
+
+
+
+
+
+
+
+ The crosstrack_summing attribute provides the
+ number of detector pixel values in the crosstrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The current_value attribute provides provides
+ the current, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The decomposition_stages attribute identifies
+ the number of stages of decomposition.
+
+
+
+
+
+
+
+
+
+
+ The deferred_flag attribute specifies whether
+ compression was done at the time of image acquisition, or was
+ deferred until later (typically at downlink time).
+
+
+
+
+
+
+
+
+ Defines the amount of change in focus for each
+ image in the z-stack. The units should be the same as
+ focus_position_count, which is often motor
+ counts.
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_flip attribute indicates
+ whether and how the image was flipped (mirror image) along its
+ optical path through an instrument, from detector to final image
+ orientation. "Horizontal" means a left-to-right flip, while
+ "Vertical" means a top-to-bottom-flip. Note that if both this
+ attribute and detector_to_image_rotation exist, the flip is
+ assumed to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_rotation attribute
+ specifies the clockwise rotation, in degrees, that was applied
+ to an image along its optical path through an instrument, from
+ detector to final image orientation. Note that if both this
+ attribute and detector_to_image_flip exist, the flip is assumed
+ to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+ The device_id attribute supplies the identifier
+ of an imaging instrument, an imaging instrument device, or some
+ point on the instrument or device.
+
+
+
+
+
+
+
+
+
+ The device_name attribute supplies the formal
+ name for an imaging instrument, an imaging instrument device, or
+ some point on the instrument or device.
+
+
+
+
+
+
+
+
+
+
+ The device_state attribute indicates the state
+ of a sensor or other device associated with the imaging
+ instrument. These states are interpreted in an
+ instrument-specific way.
+
+
+
+
+
+
+
+
+
+ The download_priority attribute specifies which
+ data to downlink/transmit, based on order of importance. The
+ ranking and meaning of specific values will vary depending on
+ the mission, and should be defined in the mission software
+ interface specification (SIS).
+
+
+
+
+
+
+
+
+
+
+ The downtrack_summing attribute provides the
+ number of detector pixel values in the downtrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+ Indicates is there was a deferral of on-board
+ post-processing of an image. For MSL, returns the image early to
+ an onboard client. Early processing includes rotation, bad
+ pixels, flat field, early scaling, and camera model
+ production.
+
+
+
+
+
+
+
+ If true, indicates that the companding was or
+ should be done "early" in the onboard processing chain, for
+ instruments where there is an option. For MSL, early processing
+ is where the image is prepared for use by any client, including
+ those on board, such as rotation, bad pixels, flat field, early
+ scaling, and camera model production. Contrast that with late
+ processing, which includes compression and telemetry generation,
+ and processing for thumbnails, subframes, histograms, and
+ row/column sums.
+
+
+
+
+
+
+
+ Defines the gamma value encoded in this image.
+ Gamma correction is used to nonlinearly compress the intensities
+ in an image, and most display systems assume that images are
+ encoded with an sRGB gamma. Note that this is a string value
+ because the most common gamma correction ("sRGB") is not
+ precisely expressible as a gamma exponent. A numeric value
+ indicates a gamma exponent.
+
+
+
+
+
+
+
+
+
+ The erase_count specifies the number of times a
+ detector has been or will be flushed of data in raw counts,
+ dependent on the parent class for the
+ attribute.
+
+
+
+
+
+
+
+
+
+
+ The error_pixel_count attribute specifies the
+ number of pixels that are outside a valid DN range, after all
+ decompression and post decompression processing has been
+ completed.
+
+
+
+
+
+
+
+
+
+
+ Specifies the total number of exposures summed
+ (co-added) together to obtain the final image. Co-adding
+ increases the signal-to-noise ratio.
+
+
+
+
+
+
+
+
+
+
+ The exposure count attribute provides the number
+ of exposures taken during a certain interval, such as the
+ duration of one command. For example, this may include the
+ number of exposures needed by an autoexpose
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration attribute provides the
+ amount of time the instrument sensor was gathering light from
+ the scene, such as between opening and closing of a shutter, or
+ between flushing and readout of a CCD.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_count attribute specifies
+ the value, in raw counts, for the amount of time the instrument
+ sensor was gathering light from the scene, such as between
+ opening and closing of a shutter, or between flushing and
+ readout of a CCD. This is the raw count either commanded or
+ taken directly from telemetry as reported by the spacecraft.
+ This attribute is the same as the exposure_duration but in DN
+ counts instead of time, and the translation of
+ exposure_duration_count to exposure_duration will differ by
+ mission.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_threshold specifies the
+ exposure time threshold in raw counts, when
+ shutter_subtraction_mode = 'Conditional'.
+
+
+
+
+
+
+
+
+
+ Specifies the number of times an exposure, or
+ part of an exposure, has been read from the camera. Multiple
+ readouts could be due to tiling of the image, among other
+ reasons.
+
+
+
+
+
+
+
+
+
+
+ Specifies a multiplier to the base exposure
+ time. The base exposure time is either user-commanded or is read
+ from the onboard exposure time table. The resulting number is
+ used by the cameras as the actual commanded exposure time. This
+ scale factor is commonly used during multi-spectral imaging,
+ when the base exposure time is known for one filter and
+ exposure_scale_factor is used to scale the exposure time to
+ levels appropriate for the other filters.
+
+
+
+
+
+
+
+
+
+ Identifies the exposure table to be used, or
+ that was used. The exposure table provides the seed exposure
+ value to use for each camera for the autoexposure
+ algorithm.
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not to update the
+ autoexposure table based on the results of this
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the change in exposure time for this
+ exposure compared to the previous. Should be 0 for the first
+ item in the list.
+
+
+
+
+
+
+
+
+
+
+ The exposure_type attribute indicates the
+ exposure setting on a camera. Valid values: 'Manual' - manual
+ exposure setting, 'Auto' - autoexposure is applied by the
+ camera, 'Test' - test exposure setting telling the camera to
+ return a fixed-pattern test image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the f/number for the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+ The filter_id attribute provides a short string
+ identifier for an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+ The filter_name attribute provides the name,
+ described in the mission documentation, of the optical filter
+ through which an image or measurement was
+ acquired.
+
+
+
+
+
+
+
+
+
+ The filter_number attribute provides the numeric
+ identifier of an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+
+ The filter position count is the position in
+ motor counts of the filter wheel motor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the line dimension. If the window varies across the
+ image, this could contain the average window or initial window,
+ as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the sample dimension. If the window varies across
+ the image, this could contain the average window or initial
+ window, as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+ The first_line attribute indicates the line
+ within a source image that corresponds to the first line in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ The first_sample attribute indicates the sample
+ within a source image that corresponds to the first sample in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the focal length of the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The nominal focus distance for the instrument
+ (e.g. in meters or mm). This is often the commanded value, or
+ autofocus seed value, but can also be used to indicate a nominal
+ distance where the connotation of "best" is not appropriate (see
+ best_focus_distance).
+
+
+
+
+
+
+
+
+
+
+ Specifies whether the instrument focus mechanism
+ should be (or was) initialized before use.
+
+
+
+
+
+
+
+ The focus_merge_blending_flag attribute
+ indicates whether intra-stack image blending has been performed
+ during a focus merge operation. A value of 'false' means images
+ were merged without blending.
+
+
+
+
+
+
+
+ The focus_merge_registration_flag attribute
+ indicates whether intra-stack image registration has been
+ performed during a focus merge operation. A value of 'true'
+ indicates that intra-stack image registration has been performed
+ during the focus merge operation, while 'false' indicates that
+ images have been merged without translation.
+
+
+
+
+
+
+
+ The focus_mode attribute specifies the type of
+ focus command, for example: Autofocus, Manual, ZStack, or
+ Relative (focus adjustment based on a previous
+ autofocus).
+
+
+
+
+
+
+
+
+
+ The focus_position attribute defines, in a
+ camera-specific way, the focus metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the focus motor
+ count.
+
+
+
+
+
+
+
+
+
+ The focus_position_count attribute specifies a
+ commanded focus, or the initial focus position used by the
+ autofocus algorithm.
+
+
+
+
+
+
+
+
+
+ The focus_stack_flag attribute indicates
+ whether or not focus stack image products were created during
+ the autofocus imaging step.
+
+
+
+
+
+
+
+ The frame_count attribute indicates the total
+ number of image frames acquired, such as for a video or focus
+ stack observation.
+
+
+
+
+
+
+
+
+
+
+ The frame_id attribute specifies an
+ identification for a particular instrument measurement frame. A
+ frame consists of a sequence of measurements made over a
+ specified time interval, and may include measurements from
+ different instrument modes. These sequences repeat from cycle to
+ cycle and sometimes within a cycle.
+
+
+
+
+
+
+
+
+
+ The frame_index attribute specifies the sequence
+ number of this frame in the context of the entire video, i.e.
+ the first frame of the video would be index 1, up to
+ frame_count.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_interval attribute defines the time
+ between the start of successive frames in a video
+ product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_rate attribute specifies the
+ calculated frame rate for video products.
+
+
+
+
+
+
+
+
+
+
+ The frame_type_name attribute specifies whether
+ the image was commanded as part of a stereo pair or as a single
+ left or right monoscopic image. If frame_type = 'Stereo', a left
+ and a right image should be present.
+
+
+
+
+
+
+
+
+
+ The gain_mode_id attribute identifies the gain
+ state of an instrument. Gain is a constant value which is
+ multiplied with an instrument's output signal to increase or
+ decrease the level of that output. These modes may vary by
+ mission so the permissible values should be set by the mission
+ dictionaries.
+
+
+
+
+
+
+
+
+
+ The gain_number attribute specifies the gain
+ value used in the analog to digital conversion. The gain value
+ is a multiplicative factor used in the analog to digital
+ conversion.
+
+
+
+
+
+
+
+
+
+ The gop_frame_count attribute indicates, for
+ video products compressed into a group of images (Group Of
+ Pictures or GOP), the number of images in a GOP. This is not
+ necessarily the total number of frames in the observation (see
+ frame_count), as the observation may consist of a number of
+ GOPs.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_frame_index attribute specifies the frame index within a
+ Group Of Pictures (GOP) starting at 1. This is distinct from
+ frame_index, which is the index into the video as a
+ whole.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_start_index attribute specifies the index of the first frame
+ of the GOP (starting at 1). Thus, frame_index = gop_start_index
+ + gop_frame_index - 1.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the HDR frames were
+ acquired.
+
+
+
+
+
+
+
+
+
+ Specifies the threshold for pixel
+ clipping.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of frames that go into the
+ HDR product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The height_pixels attribute provides the
+ vertical dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the elevation above which the image is
+ masked off.
+
+
+
+
+
+
+
+
+
+
+ For ICER, the quality is the “minloss”
+ parameter, which specifies the minimum number of bit planes that
+ will not be encoded in each subband. Note that ICER may stop due
+ a byte quota before minloss is achieved, so the actual quality
+ may be less than specified. Unlike JPEG, a lower number means
+ higher quality.
+
+
+
+
+
+
+
+
+
+
+ The id attribute supplies a short name
+ (identifier) for the associated value in a group of related
+ values.
+
+
+
+
+
+
+
+
+
+ Defines the illuminant that was used in order to
+ process this image. The valid values are open-ended but examples
+ of valid values include: None, D65, 3000K,
+ 5000K.
+
+
+
+
+
+
+
+
+
+ The illumination_state attribute provides if the
+ LED was On or Off.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The illumination_wavelength attribute provides
+ the wavelength of an LED that was used to illuminate this
+ image.
+
+
+
+
+
+
+
+
+
+
+ The input_dn_max attribute provides the value of
+ the maximum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+ The input_dn_min attribute provides the value of
+ the minimum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the amount of time in seconds the
+ instrument may be idle before powering off the
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The interframe_delay attribute provides the time
+ between the end of one frame and the beginning of the next frame
+ in a video product.
+
+
+
+
+
+
+
+
+
+
+ The jpeg_parameter attribute is a JPEG specific
+ variable which specifies on-board compression determination by
+ image quality or by compression factor, based on a selected
+ on-board compression mode.
+
+
+
+
+
+
+
+
+
+ The jpeg_quality attribute is a JPEG specific
+ variable which identifies the resultant or targeted image
+ quality index for on-board data compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The line_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image line direction (generally vertical).
+
+
+
+
+
+
+
+
+
+
+ The lines attribute indicates the total number
+ of data instances along the vertical axis of an image or
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ Specifies the pixel value in the mask that will
+ represent transparent (or NoData/null) for the characterized
+ image. This is normally defined as 0 in the mask layer. Once
+ defined, any other value in the mask represents opaque or
+ translucent (in other words, valid) in the characterized
+ image.
+
+
+
+
+
+
+
+
+
+ This identifies the type of mask file. Two
+ enumerations are given, but these can be expanded if
+ needed.
+
+
+
+
+
+
+
+
+
+ The max_auto_exposure_iteration_count attribute
+ specifies the maximum number of exposure iterations the
+ instrument will perform in order to obtain the requested
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum_focus_distance attribute specifies
+ the estimated distance to the farthest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum_focus_distance attribute specifies
+ the estimated distance to the nearest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+ The missing_pixel_count attribute identifies
+ the total number of missing pixels defined by the image or image
+ segment.
+
+
+
+
+
+
+
+
+
+
+ The motor_count attribute specifies the raw
+ motor counts for the specified device, which indicates the
+ position of the associated mechanism in a device-specific
+ way.
+
+
+
+
+
+
+
+
+
+ Identifies which observation of many this data
+ product pertains to.
+
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_class attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Note that the onboard_compression_type
+ identifies the specific compression algorithm used (for example,
+ ICER), whereas the onboard_compression_class gives a simple
+ indicator of the type of compression mode. Valid values:
+ 'Lossless', 'Lossy', 'Uncompressed'
+
+
+
+
+
+
+
+
+
+ The onboard_compression_mode attribute
+ identifies the method used for on-board compression, performed
+ for the purpose of data storage and transmission. The value for
+ this attributes represents the raw integer value for
+ compression, which is then translated to the full name captured
+ by the onboard_compression_type attribute.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_quality attribute is an
+ indication of compression quality, in the range of 0.0 to 1.0.
+ Losslessly compressed or uncompressed data have a value of 1.0.
+ Other values are assigned in a manner specific to the
+ compression mode, but with the property that a higher value
+ means better quality. Although the values are not directly
+ comparable across compression types, this facilitates comparison
+ of compression quality across images independent of compression
+ mode.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_rate attribute provides
+ the average number of bits needed to represent a pixel for image
+ that was compressed on-board for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_ratio attribute provides
+ the ratio of the size, in bytes, of the original uncompressed
+ data object to its compressed form (original size / compressed
+ size). Onboard compression is performed for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_type attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO',
+ 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless',
+ 'None'.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_venue attribute
+ specifies where the onboard compression was
+ performed.
+
+
+
+
+
+
+
+
+
+ The output_dn attribute provides the value of
+ the DN in the output image that is assigned to a given range of
+ DN in the input image during companding.
+
+
+
+
+
+
+
+
+
+ Specifies which table of parameters to use, or
+ were used. Tables are defined in a mission- and
+ instrument-specific manner.
+
+
+
+
+
+
+
+
+
+ The pointing_model_name attribute specifies
+ which of several "pointing models" were used to transform the
+ camera model based on updated pointing information. These
+ updates are typically derived from mosaic seam corrections. This
+ attribute and the associated Pointing_Model_Index classes define
+ what the updated pointing information is, providing enough
+ information to re-create the camera model from calibration data.
+ If present, this attribute overrides the default pointing based
+ on telemetry. The special value "NONE" shall be interpreted the
+ same as if the attribute is absent (i.e. the default pointing
+ model should be used). New model names can be created at any
+ time; the models themselves should be described in a
+ mission-specific ancillary file. See also the geom:solution_id
+ attribute within the geom:Camera_Model_Parameters
+ class.
+
+
+
+
+
+
+
+
+
+ The pointing_model_solution_id attribute
+ specifies the identifier of the pointing correction solution
+ used to derive the model specified via the enclosing
+ Pointing_Correction class. This identifier should also appear in
+ the pointing correction file referenced by the
+ Data_Correction_File. If there is only one identifier in the
+ correction file, then pointing_model_solution_id may be omitted.
+ The pointing_model_solution_id attribute may be reused in the
+ context of pointing corrections, although uniqueness is
+ recommended. The pointing correction solution ID namespace is
+ separate from the coordinate system namespace.
+
+
+
+
+
+
+
+
+
+ The processing_algorithm attribute specifies the
+ name of the algorithm used to perform the processing specified
+ by the enclosing class. Algorithm names should be defined in the
+ project documentation, and/or in the enclosing class definition.
+
+
+
+
+
+
+
+
+
+
+ The processing_venue attribute specifies where
+ the processing described by the parent class was performed.
+
+
+
+
+
+
+
+
+
+
+ Indicates whether the product in the enclosing
+ class was requested for downlink (when in Commanded_Parameters),
+ or whether this product actually is the type in question (when
+ in Imaging). For example,
+ Commanded_Parameters.Histogram.product_flag = true indicates
+ that a histogram was requested as part of the command that
+ created the data product being labeled, while
+ Imaging.Histogram.product_flag = true indicates that this data
+ product itself is (or contains) a histogram.
+
+
+
+
+
+
+
+ In cases where each pass of a progressive JPEG
+ is downlinked separately, the progressive_stage attribute
+ indicates the highest pass number contained in this image, which
+ indicates the available level of detail.
+
+
+
+
+
+
+
+
+
+
+ The r0 attribute specifies the 0th-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r1 attribute specifies the 1st-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r2 attribute specifies the 2nd-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r3 attribute specifies specifies the
+ 3rd-order polynomial coefficient of the function used to
+ describe an algorithmic flat field. See
+ Radial_Flat_Field_Function for the formula.
+
+
+
+
+
+
+
+
+
+ The radiometric_type defines the specific type
+ of radiance measurement. Possible values include "Radiance",
+ "Spectral Radiance", "Scaled Spectral Radiance". Note: There are
+ many more possible values, and this definition can be updated to
+ include more examples over time.
+
+
+
+
+
+
+
+
+
+ Defines the scaling factor used for Scaled
+ Radiance or Scaled Spectral Radiance. Scaled radiance is created
+ by dividing radiance by this factor, which scales the radiance
+ to what it would be if the sun were at the zenith with a clear
+ atmosphere.
+
+
+
+
+
+
+
+
+
+ The raw_count attribute provides the value of
+ some parameter measured by a spacecraft or instrument sensor in
+ the raw units reported by that sensor. A separate attribute
+ should be included alongside the raw_count that translates this
+ value into the appropriate engineering units. i.e.
+ temperature_value in degrees C or voltage_value in
+ Volts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The readout_rate attribute specifies the clock
+ rate at which values are read from the sensor.
+
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the blue channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the B cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the G cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the R cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the green channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to a panchromatic
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the red channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ The sample_bit_mask attribute Specifies the
+ active bits in a sample. Any bit mask is valid in an non-raw
+ product. Any 8-bit product, whether a scaled raw product or
+ other, will have the value "2#11111111" and be stored in one
+ byte. Any 12-bit product, whether an unscaled raw product, or an
+ ILUT partially-processed product (see companding_method), will
+ have the value "2#0000111111111111" and be stored in two bytes.
+ A 15-bit product (e.g. Radiometrically-corrected Calibrated
+ product type) will have the value "2#0111111111111111" and be
+ stored in two bytes. Any 32-bit integer product (e.g. Histogram
+ Raw product) will have the value
+ "2#11111111111111111111111111111111" and be stored in four
+ bytes. For floating-point data, sample_bit_mask is not valid and
+ may be absent. If present, it should be ignored. NOTE: In the
+ PDS, the domain of sample_bit_mask is dependent upon the
+ currently-described value in the sample_bits attribute and only
+ applies to integer values.
+
+
+
+
+
+
+
+
+
+ The sample_bits attribute specifies the logical
+ or active number of bits in the data, which is distinct from the
+ physical number of bits (for example, encoding 12-bit data
+ within 16-bit words). These logical bits are stored in the low
+ order (least significant) bits, with unused bits filled with 0
+ (or 1 for negative integers to preserve a two's complement
+ representation). This is distinct from the valid data range
+ (specified by valid_minimum and valid_maximum in
+ Special_Constants class) because all values, including
+ missing/invalid flag values, must fit within the sample_bits.
+ The intent is that the data should be able to be sent through a
+ communication channel that passes only sample_bits with no loss
+ in fidelity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sample_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image sample direction (generally
+ horizontal).
+
+
+
+
+
+
+
+
+
+
+ The samples attribute indicates the total
+ number of data instances along the horizontal axis of an image
+ or sub-image.
+
+
+
+
+
+
+
+
+
+
+ The sampling_factor attribute provides the
+ value N, where every Nth data point was kept from the original
+ data set by selection, averaging, or taking the median. When
+ applied to an image object, the single value represented in
+ sampling_factor applies to both the lines and the
+ samples.
+
+
+
+
+
+
+
+
+
+ The saturated_pixel_count attribute provides the
+ number of pixels which were saturated. This can happen when the
+ sensor acquired a value too low or too high to be measured
+ accurately or if post-processing cause the output pixel value to
+ fall below or above the the output range of valid values for the
+ data or data type.
+
+
+
+
+
+
+
+
+
+
+ The segment_count attribute identifies the
+ number of segments into which the image was partitioned for
+ error containment purposes.
+
+
+
+
+
+
+
+
+
+
+ The segment_number attribute identifies which
+ compression segment is described in the current Segment class.
+
+
+
+
+
+
+
+
+
+
+
+ The segment_quality attribute identifies the
+ resultant or targeted image quality index for on-board ICER data
+ compression. Upon return by the ICER decompress function, the
+ output quantity segment_quality provides an indication of the
+ quality of the reconstructed segment. Specifically, the value
+ returned is a double for which the integer values correspond to
+ attained min loss values, but in general is an interpolation
+ between these values. Thus lower values of segment_quality
+ correspond to higher reconstructed qualities, and a value of
+ indicates lossless compression. Note that the compressed stream
+ does not directly contain the value of min loss that was given
+ to the compressor, but the decompressor does know how far along
+ in the decompression process it got before it ran out of bits;
+ this information is used to determine segment_quality. In rare
+ circumstances the decompressor m ay not be able to determine
+ segment_quality for a segment that it decompresses. In this case
+ it sets segment_quality to 1.0. The reconstructed segment might
+ be either lossy or lossless when this occurs. The technical
+ condition under which a quality value is not determined is that
+ the decompressor runs out of the data for the segment before
+ decoding any bit plane information.
+
+
+
+
+
+
+
+
+
+ The segment_status attribute provides a bit
+ mask which provides the status of decoding for the compression
+ segment identified by segment_number. Upon return by the ICER
+ decompress function, the output quantity of segment_status
+ contains a number indicating the decode status. The decode
+ status may have one or more of the following flags set:
+ SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment
+ contained so little data that nothing could be reconstructed in
+ the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set,
+ then one or more pieces of information in the segment header
+ (specifically, image width, image height, n segs, wavelet
+ filter, n decomps) are inconsistent with the value(s) in the
+ first (valid) segment. ICER will ignore the data in this
+ segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then
+ the segment index given in the header equals that given by a
+ previous segment. The decompressor will ignore the data in this
+ segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set,
+ then an ICER internal parameter in the header for this segment
+ has probably been corrupted. The decompressor will ignore the
+ data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this
+ flag is set, then an ICER internal parameter in the header for
+ this segment has probably been corrupted. The decompressor will
+ ignore the data in this segment. BADDATA FLAG (bit 5): If this
+ flag is set, then either the parameter combination given in the
+ header for this segment are not allowed by ICER, or the segment
+ number is bad. This probably indicates corrupted data. The
+ decompressor will ignore the data in this segment.
+
+
+
+
+
+
+
+
+
+
+
+ The sequence_number attribute supplies the
+ sequence identifier for the associated value in a group of
+ related values.
+
+
+
+
+
+
+
+
+
+ The shutter_subtraction_mode specifies whether
+ shutter subtraction will be performed, or if it is dependent on
+ the exposure_duration_threshold_count.
+
+
+
+
+
+
+
+
+
+ Line number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Sample number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of stripes (N) used during
+ dark current mitigation within image acquisition. Image
+ “striping” is comprised of reading out the image in N different
+ parts (“stripes”), often using a hardware windowing mode, using
+ N separate exposures (with identical exposure times). These
+ successive stripes correspond to physically different locations
+ on the CCD. A commandable overlap (M rows) allows each
+ successive row to "cover" the image pixels towards the readout
+ region.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of rows (M) of striping
+ overlap used during dark current mitigation within image
+ acquisition. Image “striping” is comprised of reading out the
+ image in N different parts (“stripes”), often using a hardware
+ windowing mode, using N separate exposures (with identical
+ exposure times). These successive stripes correspond to
+ physically different locations on the CCD. A commandable overlap
+ (M rows) allows each successive row to "cover" the image pixels
+ towards the readout region.
+
+
+
+
+
+
+
+
+
+
+ The subframe_type attribute specifies the
+ method of subframing performed on the image. These methods may
+ vary by mission so the permissible values should be set by the
+ mission dictionaries. The current enumerations were added for
+ the MSL mission and can be expanded if needed.
+
+
+
+
+
+
+
+
+
+ The temperature_status attribute defines the
+ status of the associated temperature measurement. The status is
+ interpreted in a device-specific way, but generally 0 indicates
+ a successful measurement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The temperature_value attribute provides the
+ temperature, in the specified units, of some point on an imaging
+ instrument or other imaging instrument device.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum pixel DN value for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ Specifies the minimum DN threshold for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ The valid_pixel_count attribute provides the
+ total number of pixels tagged as valid. This will generally not
+ include pixels flagged as saturated_pixel_count or
+ missing_pixel_count.
+
+
+
+
+
+
+
+
+
+
+ The value_number attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The value_string attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The video_flag attribute indicates whether or
+ not video products were commanded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The voltage_value attribute provides provides
+ the voltage, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The wavelet_filter attribute specifies thefilter
+ used in the compression and decompression
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The width_pixels attribute provides the
+ horizontal dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The x_center attribute specifies the sample
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The y_center attribute specifies the line
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+ The zoom_position attribute defined, in a
+ camera-specific way, the zoom metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the zoom motor
+ count.
+
+
+
+
+
+
+
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.JSON b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.JSON
new file mode 100644
index 0000000..f81e806
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.JSON
@@ -0,0 +1,15129 @@
+[
+ {
+ "dataDictionary": {
+ "Title": "PDS4 Data Dictionary" ,
+ "Version": "1.15.0.0" ,
+ "Date": "Wed Oct 14 02:55:04 UTC 2020" ,
+ "Description": "This document is a dump of the contents of the PDS4 Data Dictionary" ,
+ "classDictionary": [
+ {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include \"Maki 2003\" used on MER, MSL ECAMs, M2020 ECAMS; \"Maurice 2012\" used on MSL ChemCam; \"Smith 1997\" used on Mars Pathfinder Imager."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is \"MIXED\", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File" ,
+ "title": "Brightness_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear" ,
+ "title": "Brightness_Correction_HSI_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image" ,
+ "title": "Brightness_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Image.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#11" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear",
+ "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear" ,
+ "title": "Brightness_Correction_Linear" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Col_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_space"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_component"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.illuminant"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding" ,
+ "title": "Companding" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for \"n\" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit \"n\" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.companding_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding.img.early_scaling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File" ,
+ "title": "Companding_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table" ,
+ "title": "Companding_Table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table class specifies the look up table used to compand the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping" ,
+ "title": "Companding_Table_Mapping" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Correction_Parameter" ,
+ "title": "Correction_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies how dark current removal was performed on this image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing" ,
+ "title": "Data_Processing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing class contains attributes describing how processing and\/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File" ,
+ "title": "Data_Processing_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the \"name\" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Detector" ,
+ "title": "Detector" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.erase_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.readout_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_mode_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.gain_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1110" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.analog_offset"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1120" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1140" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.early_image_return"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Detector.img.parameter_table_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Special_Point"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of \"state\" is device-specific."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Component_State.img.device_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_States.img.Device_Component_State" ,
+ "title": "Device_Component_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_State"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Current class provides the current of some point on an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Current.img.current_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Currents.img.Device_Current" ,
+ "title": "Device_Current" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Current"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Counts.img.Device_Motor_Count" ,
+ "title": "Device_Motor_Count" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters" ,
+ "title": "Device_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperatures.img.Device_Temperature" ,
+ "title": "Device_Temperature" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperature"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.Device_Parameters.generalization" ,
+ "title": "Device_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#15" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_name",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.device_id",
+ "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltages.img.Device_Voltage" ,
+ "title": "Device_Voltage" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltage"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Downsampling.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure" ,
+ "title": "Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.Autoexposure" ,
+ "title": "Autoexposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Autoexposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_Correction.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Flat_Field_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus" ,
+ "title": "Focus" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.best_focus_distance"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1100" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Frame" ,
+ "title": "Frame" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Frame.img.observation_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure" ,
+ "title": "High_Dynamic_Range_Exposure" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Specifies parameters for each individual exposure in an HDR image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram" ,
+ "title": "Histogram" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Histogram product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Histogram.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination" ,
+ "title": "Illumination" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Illumination.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter" ,
+ "title": "Image_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File" ,
+ "title": "Image_Mask_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then \"image\" is assumed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#14" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging" ,
+ "title": "Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Brightness_Correction" ,
+ "title": "Brightness_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Brightness_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Col_Sum" ,
+ "title": "Col_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Col_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Filter_Array" ,
+ "title": "Color_Filter_Array" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Filter_Array"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Color_Processing" ,
+ "title": "Color_Processing" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Color_Processing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Dark_Current_Correction" ,
+ "title": "Dark_Current_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Dark_Current_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Detector" ,
+ "title": "Detector" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Detector"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Downsampling" ,
+ "title": "Downsampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Downsampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Exposure" ,
+ "title": "Exposure" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Exposure"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Flat_Field_Correction" ,
+ "title": "Flat_Field_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1100" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus" ,
+ "title": "Focus" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Focus_Stack" ,
+ "title": "Focus_Stack" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1120" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Focus_Stack"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Frame" ,
+ "title": "Frame" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1130" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Frame"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.High_Dynamic_Range" ,
+ "title": "High_Dynamic_Range" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1140" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.High_Dynamic_Range"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Histogram" ,
+ "title": "Histogram" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1150" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Histogram"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Illumination" ,
+ "title": "Illumination" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1160" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Illumination"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Image_Mask" ,
+ "title": "Image_Mask" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1170" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1180" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1190" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1200" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Optical_Properties"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1210" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1220" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1230" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1240" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Row_Sum"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1250" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1260" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1270" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1280" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Thumbnail"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Video" ,
+ "title": "Video" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1290" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Video"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1300" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Instrument_State"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Imaging.img.Commanded_Parameters" ,
+ "title": "Commanded_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1310" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Commanded_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State" ,
+ "title": "Instrument_State" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Component_States" ,
+ "title": "Device_Component_States" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Component_States"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Currents" ,
+ "title": "Device_Currents" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Currents"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Motor_Counts" ,
+ "title": "Device_Motor_Counts" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Motor_Counts"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Temperatures" ,
+ "title": "Device_Temperatures" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Temperatures"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Instrument_State.img.Device_Voltages" ,
+ "title": "Device_Voltages" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Device_Voltages"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters" ,
+ "title": "JPEG_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters" ,
+ "title": "JPEG_Progressive_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.JPEG_Parameters.generalization" ,
+ "title": "JPEG_Parameters" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source" ,
+ "title": "LED_Illumination_Source" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters" ,
+ "title": "LOCO_Parameters" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER"
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.Image_Compression_Segment" ,
+ "title": "Image_Compression_Segment" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1040" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Image_Compression_Segment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging" ,
+ "title": "List_Index_No_Units_Imaging" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "true" ,
+ "isDeprecated": "false" ,
+ "description": "Used when the list values have no units. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#16" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "3" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#17" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number",
+ "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix" ,
+ "title": "Onboard_Color_Matrix" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.ICER_Parameters" ,
+ "title": "ICER_Parameters" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#12" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1110" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.ICER_Parameters",
+ "0001_NASA_PDS_1.img.LOCO_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Parameters",
+ "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity" ,
+ "title": "Onboard_Responsivity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR\/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter" ,
+ "title": "Optical_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Filter.pds.comment"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.Local_Internal_Reference" ,
+ "title": "Local_Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Local_Internal_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties" ,
+ "title": "Optical_Properties" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Optical_Properties class describes properties of the optics used in acquiring the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.f_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions" ,
+ "title": "Pixel_Averaging_Dimensions" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction" ,
+ "title": "Pointing_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_File"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1020" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File" ,
+ "title": "Pointing_Correction_File" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_File class identifies a file containing pointing correction information."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_File.Data_Processing_File.generalization" ,
+ "title": "Data_Processing_File" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing_File.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.Internal_Reference" ,
+ "title": "Internal_Reference" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "true" ,
+ "isAny": "false" ,
+ "groupName": "XSChoice#13" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.pds.Internal_Reference",
+ "0001_NASA_PDS_1.pds.External_Reference"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image" ,
+ "title": "Pointing_Correction_Image" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "*" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter" ,
+ "title": "Pointing_Model_Parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function" ,
+ "title": "Radial_Flat_Field_Function" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.Flat_Field_File" ,
+ "title": "Flat_Field_File" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Flat_Field_File"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction" ,
+ "title": "Radiometric_Correction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel" ,
+ "title": "Reference_Pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum" ,
+ "title": "Row_Sum" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Row_Sum.img.product_flag"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling" ,
+ "title": "Sampling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bits"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.sampling_factor"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.Companding" ,
+ "title": "Companding" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Companding"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction" ,
+ "title": "Shutter_Subtraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter" ,
+ "title": "Spatial_Filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter)."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.Data_Processing.generalization" ,
+ "title": "Data_Processing" ,
+ "assocType": "parent_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "1" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "0000" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing"
+ ]
+ }
+ } ,
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.active_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point" ,
+ "title": "Special_Point" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Special_Point.img.special_sample"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe" ,
+ "title": "Subframe" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": " The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. "
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_line"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.first_sample"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.lines"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.samples"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.line_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.sample_fov"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.pds.description"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Subframe.img.subframe_type"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail" ,
+ "title": "Thumbnail" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "Describes a Thumbnail product, which is a greatly reduced resolution version of the image."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.download_priority"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_id"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Thumbnail.img.product_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Onboard_Compression" ,
+ "title": "Onboard_Compression" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Onboard_Compression"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Sampling" ,
+ "title": "Sampling" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Sampling"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.Subframe" ,
+ "title": "Subframe" ,
+ "assocType": "component_of" ,
+ "isAttribute": "false" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "classId": [
+ "0001_NASA_PDS_1.img.Subframe"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "class": {
+ "identifier": "0001_NASA_PDS_1.img.Video" ,
+ "title": "Video" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.0.0.0" ,
+ "isAbstract": "false" ,
+ "isDeprecated": "false" ,
+ "description": "The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole."
+ , "associationList": [
+ {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1010" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.video_flag"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1020" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1030" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.interframe_delay"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1040" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_rate"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1050" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_interval"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1060" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1070" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_index"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1080" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_frame_count"
+ ]
+ }
+ }
+ , {"association": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "assocType": "attribute_of" ,
+ "isAttribute": "true" ,
+ "isChoice": "false" ,
+ "isAny": "false" ,
+ "groupName": "null" ,
+ "minimumCardinality": "0" ,
+ "maximumCardinality": "1" ,
+ "classOrder": "1090" ,
+ "attributeId": [
+ "0001_NASA_PDS_1.img.Video.img.gop_start_index"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ , "attributeDictionary": [
+ {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_data_cut" ,
+ "title": "auto_exposure_data_cut" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_limit" ,
+ "title": "auto_exposure_lower_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_lower_threshold" ,
+ "title": "auto_exposure_lower_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_percent" ,
+ "title": "auto_exposure_percent" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_pixel_fraction" ,
+ "title": "auto_exposure_pixel_fraction" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_line" ,
+ "title": "auto_exposure_roi_first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the (1-based) starting line for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_first_sample" ,
+ "title": "auto_exposure_roi_first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the (1-based) starting sample for the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_lines" ,
+ "title": "auto_exposure_roi_lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of lines in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_roi_samples" ,
+ "title": "auto_exposure_roi_samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of samples in the autoexposure region of interest." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_limit" ,
+ "title": "auto_exposure_upper_limit" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.auto_exposure_upper_threshold" ,
+ "title": "auto_exposure_upper_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table" ,
+ "title": "exposure_table" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.exposure_table_update_flag" ,
+ "title": "exposure_table_update_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, specifies whether or not to update the autoexposure table based on the results of this exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.max_auto_exposure_iteration_count" ,
+ "title": "max_auto_exposure_iteration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_maximum_pixel" ,
+ "title": "valid_maximum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Autoexposure.img.valid_minimum_pixel" ,
+ "title": "valid_minimum_pixel" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the minimum DN threshold for pixels used by the autoexposure algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_HSI_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_offset" ,
+ "title": "brightness_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_offset attribute defines the additive factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Brightness_Correction_Linear.img.brightness_scale" ,
+ "title": "brightness_scale" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Col_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_state" ,
+ "title": "color_filter_array_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies whether the image still has a CFA pattern (\"Encoded\"), the CFA pattern has been removed (\"Decoded\") or it never had a pattern (\"No CFA\")." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Decoded" ,
+ "valueMeaning": "Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Encoded" ,
+ "valueMeaning": "Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Filter_Array.img.color_filter_array_type" ,
+ "title": "color_filter_array_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Bayer RGGB" ,
+ "valueMeaning": "The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No color filter array" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_component" ,
+ "title": "color_component" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "All" ,
+ "valueMeaning": "Used for 3-band images, or (preferred) the keyword may be absent." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Blue" ,
+ "valueMeaning": "Blue band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Green" ,
+ "valueMeaning": "Green band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hue" ,
+ "valueMeaning": "Hue component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Intensity" ,
+ "valueMeaning": "Intensity component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Red" ,
+ "valueMeaning": "Red band of one of the RGB types." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Saturation" ,
+ "valueMeaning": "Saturation component of HSI" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_X" ,
+ "valueMeaning": "X (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Y" ,
+ "valueMeaning": "Y (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "XYZ_Z" ,
+ "valueMeaning": "Z (uppercase) value of CIE_XYZ." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_YY" ,
+ "valueMeaning": "Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_x" ,
+ "valueMeaning": "x (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "xyY_y" ,
+ "valueMeaning": "y (lowercase) value of CIE_xyY." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_factor" ,
+ "title": "color_dn_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_dn_scaling_method" ,
+ "title": "color_dn_scaling_method" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.color_space" ,
+ "title": "color_space" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "CIE_XYZ" ,
+ "valueMeaning": "Tristimulus values defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "CIE_xyY" ,
+ "valueMeaning": "Chromaticity and luminance coordinates defined by CIE." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "HSI" ,
+ "valueMeaning": "Hue, Saturation, Intensity" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "iRGB" ,
+ "valueMeaning": "Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "pRGB" ,
+ "valueMeaning": "Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "sRGB" ,
+ "valueMeaning": "Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "wRGB" ,
+ "valueMeaning": "White Balanced RGB. Red, Green, Blue with a simple white balance applied." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.encoded_display_gamma" ,
+ "title": "encoded_display_gamma" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction (\"sRGB\") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Color_Processing.img.illuminant" ,
+ "title": "illuminant" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Commanded_Parameters.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.companding_state" ,
+ "title": "companding_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Companded" ,
+ "valueMeaning": "values are currently companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Expanded" ,
+ "valueMeaning": "values have been companded but are now expanded back to original size" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "values have not been companded" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding.img.early_scaling" ,
+ "title": "early_scaling" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, indicates that the companding was or should be done \"early\" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row\/column sums." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_max" ,
+ "title": "input_dn_max" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.input_dn_min" ,
+ "title": "input_dn_min" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Companding_Table_Mapping.img.output_dn" ,
+ "title": "output_dn" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_count" ,
+ "title": "striping_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Dark_Current_Correction.img.striping_overlap_rows" ,
+ "title": "striping_overlap_rows" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to \"cover\" the image pixels towards the readout region." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Data_Processing_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.analog_offset" ,
+ "title": "analog_offset" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog\/digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_flag" ,
+ "title": "bad_pixel_replacement_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.bad_pixel_replacement_table_id" ,
+ "title": "bad_pixel_replacement_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_flip" ,
+ "title": "detector_to_image_flip" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. \"Horizontal\" means a left-to-right flip, while \"Vertical\" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Horizontal" ,
+ "valueMeaning": "Horizontal means a left-to-right flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Vertical" ,
+ "valueMeaning": "Vertical means a top-to-bottom-flip" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.detector_to_image_rotation" ,
+ "title": "detector_to_image_rotation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.early_image_return" ,
+ "title": "early_image_return" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.erase_count" ,
+ "title": "erase_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_mode_id" ,
+ "title": "gain_mode_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.gain_number" ,
+ "title": "gain_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.instrument_idle_timeout" ,
+ "title": "instrument_idle_timeout" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the amount of time in seconds the instrument may be idle before powering off the instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.parameter_table_id" ,
+ "title": "parameter_table_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.readout_rate" ,
+ "title": "readout_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The readout_rate attribute specifies the clock rate at which values are read from the sensor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frequency" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frequency" ,
+ "unitId": "GHz, Hz, MHz, THz, kHz, mHz" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Detector.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Component_State.img.device_state" ,
+ "title": "device_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Current.img.current_value" ,
+ "title": "current_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Current" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Current" ,
+ "unitId": "A, mA" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Motor_Count.img.motor_count" ,
+ "title": "motor_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_id" ,
+ "title": "device_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.device_name" ,
+ "title": "device_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Parameters.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.raw_count" ,
+ "title": "raw_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts" ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_status" ,
+ "title": "temperature_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Temperature.img.temperature_value" ,
+ "title": "temperature_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device." ,
+ "isNillable": "true" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Temperature" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Temperature" ,
+ "unitId": "K, degC" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Device_Voltage.img.voltage_value" ,
+ "title": "voltage_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Voltage" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Voltage" ,
+ "unitId": "V, mV" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_coadd_count" ,
+ "title": "exposure_coadd_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_count" ,
+ "title": "exposure_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_readout_count" ,
+ "title": "exposure_readout_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "0" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_scale_factor" ,
+ "title": "exposure_scale_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Exposure.img.exposure_type" ,
+ "title": "exposure_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Auto" ,
+ "valueMeaning": "Autoexposure is applied by the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Auto Last" ,
+ "valueMeaning": "Autoexposure using prior image as a seed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual" ,
+ "valueMeaning": "Manual exposure setting." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Manual Last" ,
+ "valueMeaning": "Use same exposure as the prior image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No exposure requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Test" ,
+ "valueMeaning": "Test exposure setting telling the camera to return a fixed-pattern test image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_count" ,
+ "title": "autofocus_step_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.autofocus_step_size" ,
+ "title": "autofocus_step_size" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.best_focus_distance" ,
+ "title": "best_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The best_focus_distance attribute specifies the estimated distance to best focus." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_distance" ,
+ "title": "focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of \"best\" is not appropriate (see best_focus_distance)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_initialization_flag" ,
+ "title": "focus_initialization_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies whether the instrument focus mechanism should be (or was) initialized before use." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_mode" ,
+ "title": "focus_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position" ,
+ "title": "focus_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.focus_position_count" ,
+ "title": "focus_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.maximum_focus_distance" ,
+ "title": "maximum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus.img.minimum_focus_distance" ,
+ "title": "minimum_focus_distance" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.delta_focus_count" ,
+ "title": "delta_focus_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_blending_flag" ,
+ "title": "focus_merge_blending_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_merge_registration_flag" ,
+ "title": "focus_merge_registration_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.focus_stack_flag" ,
+ "title": "focus_stack_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Focus_Stack.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.observation_number" ,
+ "title": "observation_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Identifies which observation of many this data product pertains to." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Frame.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_acquisition_mode" ,
+ "title": "hdr_acquisition_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies how the HDR frames were acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Multiframe" ,
+ "valueMeaning": "HDR is processed using several separately-acquired images." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No HDR processing." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Piecewise" ,
+ "valueMeaning": "HDR is processed onboard the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Single" ,
+ "valueMeaning": "Single exposure." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_clipping_threshold" ,
+ "title": "hdr_clipping_threshold" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the threshold for pixel clipping." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range.img.hdr_frame_count" ,
+ "title": "hdr_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the number of frames that go into the HDR product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration" ,
+ "title": "exposure_duration" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_duration_count" ,
+ "title": "exposure_duration_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.High_Dynamic_Range_Exposure.img.exposure_time_delta" ,
+ "title": "exposure_time_delta" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Histogram.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.decomposition_stages" ,
+ "title": "decomposition_stages" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The decomposition_stages attribute identifies the number of stages of decomposition." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.icer_quality" ,
+ "title": "icer_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.ICER_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Illumination.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_number" ,
+ "title": "segment_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_number attribute identifies which compression segment is described in the current Segment class. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_quality" ,
+ "title": "segment_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Compression_Segment.img.segment_status" ,
+ "title": "segment_status" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Numeric_Base2" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Numeric_Base2" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "6" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "[0-1]{1,255}" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.active_flag" ,
+ "title": "active_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_algorithm" ,
+ "title": "processing_algorithm" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and\/or in the enclosing class definition. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.processing_venue" ,
+ "title": "processing_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The processing_venue attribute specifies where the processing described by the parent class was performed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Ground" ,
+ "valueMeaning": "Processing was done on the ground. " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Ground Refined" ,
+ "valueMeaning": "Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "Processing has not been done." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard" ,
+ "valueMeaning": "Processing was done onboard (hardware or software is unspecified)." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Both" ,
+ "valueMeaning": "Processing was done onboard by both hardware and software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Hardware" ,
+ "valueMeaning": "Processing was done by hardware onboard the spacecraft, such as inside the camera." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Onboard Software" ,
+ "valueMeaning": "processing was done by flight software onboard the spacecraft." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.horizon_mask_elevation" ,
+ "title": "horizon_mask_elevation" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the elevation above which the image is masked off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-90.0" ,
+ "maximumValue": "90.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_transparent_value" ,
+ "title": "mask_transparent_value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the pixel value in the mask that will represent transparent (or NoData\/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.img.mask_type" ,
+ "title": "mask_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "description" ,
+ "valueMeaning": "A mask_type listed as \"description\" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "image" ,
+ "valueMeaning": "Most masks are of \"image\" type, this means it is an image of the same size as the current image containing mask information at each pixel." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Image_Mask_File.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.color_subsampling_mode" ,
+ "title": "color_subsampling_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "4:2:2" ,
+ "valueMeaning": "indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "4:4:4" ,
+ "valueMeaning": "Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Grayscale" ,
+ "valueMeaning": "indicates a grayscale image" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_parameter" ,
+ "title": "jpeg_parameter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Parameters.img.jpeg_quality" ,
+ "title": "jpeg_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "100" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.JPEG_Progressive_Parameters.img.progressive_stage" ,
+ "title": "progressive_stage" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_state" ,
+ "title": "illumination_state" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The illumination_state attribute provides if the LED was On or Off." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Off" ,
+ "valueMeaning": "Illumination state (LED) is Off." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "On" ,
+ "valueMeaning": "Illumination state (LED) is On." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.img.illumination_wavelength" ,
+ "title": "illumination_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LED_Illumination_Source.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.segment_count" ,
+ "title": "segment_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.LOCO_Parameters.img.wavelet_filter" ,
+ "title": "wavelet_filter" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.id" ,
+ "title": "id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The id attribute supplies a short name (identifier) for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.sequence_number" ,
+ "title": "sequence_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_number" ,
+ "title": "value_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.img.value_string" ,
+ "title": "value_string" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.List_Index_No_Units_Imaging.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_b" ,
+ "title": "onboard_B_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_g" ,
+ "title": "onboard_B_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_B_r" ,
+ "title": "onboard_B_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_b" ,
+ "title": "onboard_G_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_g" ,
+ "title": "onboard_G_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_G_r" ,
+ "title": "onboard_G_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_b" ,
+ "title": "onboard_R_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_g" ,
+ "title": "onboard_R_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Color_Matrix.img.onboard_R_r" ,
+ "title": "onboard_R_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.deferred_flag" ,
+ "title": "deferred_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.error_pixel_count" ,
+ "title": "error_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_class" ,
+ "title": "onboard_compression_class" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'" ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossy" ,
+ "valueMeaning": "Lossy compression means that the data after decompression differs in some way from the data before compression." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Uncompressed" ,
+ "valueMeaning": "Uncompressed data is also lossless, but use of the \"Uncompressed\" value indicates that data was not compressed." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_mode" ,
+ "title": "onboard_compression_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-9223372036854775808" ,
+ "maximumValue": "9223372036854775807" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_quality" ,
+ "title": "onboard_compression_quality" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_rate" ,
+ "title": "onboard_compression_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_ratio" ,
+ "title": "onboard_compression_ratio" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size \/ compressed size). Onboard compression is performed for data storage and transmission." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_type" ,
+ "title": "onboard_compression_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "GZIP" ,
+ "valueMeaning": "GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICER" ,
+ "valueMeaning": "ICER Adaptive Variable-Length Coding (ICER)" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "ICT" ,
+ "valueMeaning": "Integer Cosine Transform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG" ,
+ "valueMeaning": "Joint Photographic Experts Group, an industry standard lossy compression algorithm." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "JPEG Progressive" ,
+ "valueMeaning": "interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LOCO" ,
+ "valueMeaning": "Low-Complexity Lossless Compression" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "LZO" ,
+ "valueMeaning": "Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Lossless" ,
+ "valueMeaning": "Lossless compression method was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "MSSS Lossless" ,
+ "valueMeaning": "Lossless compression algorithm developed by Malin Space Science Systems." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No on-board compression was used." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Compression.img.onboard_compression_venue" ,
+ "title": "onboard_compression_venue" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The onboard_compression_venue attribute specifies where the onboard compression was performed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware" ,
+ "valueMeaning": "Compression was applied on the hardward platform" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software" ,
+ "valueMeaning": "Compression was applied in software" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_b" ,
+ "title": "responsivity_factor_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_g" ,
+ "title": "responsivity_factor_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Onboard_Responsivity.img.responsivity_factor_r" ,
+ "title": "responsivity_factor_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.bandwidth" ,
+ "title": "bandwidth" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a \"bump\" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.center_filter_wavelength" ,
+ "title": "center_filter_wavelength" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_id" ,
+ "title": "filter_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "16" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_name" ,
+ "title": "filter_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_number" ,
+ "title": "filter_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.img.filter_position_count" ,
+ "title": "filter_position_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The filter position count is the position in motor counts of the filter wheel motor." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Filter.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.f_number" ,
+ "title": "f_number" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the f\/number for the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.focal_length" ,
+ "title": "focal_length" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the focal length of the optics used in acquiring the image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Length" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Length" ,
+ "unitId": "AU, Angstrom, cm, km, m, micrometer, mm, nm" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Optical_Properties.img.zoom_position" ,
+ "title": "zoom_position" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.height_pixels" ,
+ "title": "height_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The height_pixels attribute provides the vertical dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pixel_Averaging_Dimensions.img.width_pixels" ,
+ "title": "width_pixels" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The width_pixels attribute provides the horizontal dimension, in pixels." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_name" ,
+ "title": "pointing_model_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The pointing_model_name attribute specifies which of several \"pointing models\" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value \"NONE\" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Correction_Image.img.pointing_model_solution_id" ,
+ "title": "pointing_model_solution_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Pointing_Model_Parameter.pds.value" ,
+ "title": "value" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The value attribute provides a single, allowed numerical or character string value." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r0" ,
+ "title": "r0" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r1" ,
+ "title": "r1" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r2" ,
+ "title": "r2" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.r3" ,
+ "title": "r3" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.x_center" ,
+ "title": "x_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radial_Flat_Field_Function.img.y_center" ,
+ "title": "y_center" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity" ,
+ "title": "atmospheric_opacity" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The atmospheric opacity (tau) value used in radiometric correction." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.atmospheric_opacity_reference" ,
+ "title": "atmospheric_opacity_reference" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The atmospheric opacity (tau) target value to which the image was corrected." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_type" ,
+ "title": "radiometric_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The radiometric_type defines the specific type of radiance measurement. Possible values include \"Radiance\", \"Spectral Radiance\", \"Scaled Spectral Radiance\". Note: There are many more possible values, and this definition can be updated to include more examples over time. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "No CFA" ,
+ "valueMeaning": "Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Scaled Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Spectral Radiance" ,
+ "valueMeaning": "Radiometric correction results are expressed in units of Spectral Radiance (generally W\/m^2\/sr\/nm)." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.radiometric_zenith_scaling_factor" ,
+ "title": "radiometric_zenith_scaling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_b" ,
+ "title": "responsivity_b" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_g" ,
+ "title": "responsivity_g" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_pan" ,
+ "title": "responsivity_pan" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.img.responsivity_r" ,
+ "title": "responsivity_r" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Radiometric_Correction.pds.comment" ,
+ "title": "comment" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Reference_Pixel.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Row_Sum.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.crosstrack_summing" ,
+ "title": "crosstrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.downtrack_summing" ,
+ "title": "downtrack_summing" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.missing_pixel_count" ,
+ "title": "missing_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bit_mask" ,
+ "title": "sample_bit_mask" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value \"2#11111111\" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value \"2#0000111111111111\" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value \"2#0111111111111111\" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value \"2#11111111111111111111111111111111\" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sample_bits" ,
+ "title": "sample_bits" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing\/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.sampling_factor" ,
+ "title": "sampling_factor" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.saturated_pixel_count" ,
+ "title": "saturated_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Sampling.img.valid_pixel_count" ,
+ "title": "valid_pixel_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.exposure_duration_threshold_count" ,
+ "title": "exposure_duration_threshold_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Shutter_Subtraction.img.shutter_subtraction_mode" ,
+ "title": "shutter_subtraction_mode" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Conditional" ,
+ "valueMeaning": "the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "True" ,
+ "valueMeaning": "shutter subtraction will be performed" ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_line" ,
+ "title": "filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.filter_window_sample" ,
+ "title": "filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_line" ,
+ "title": "max_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.max_filter_window_sample" ,
+ "title": "max_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_line" ,
+ "title": "min_filter_window_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Spatial_Filter.img.min_filter_window_sample" ,
+ "title": "min_filter_window_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Misc" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Misc" ,
+ "unitId": "DN, electron\/DN, pixel" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_line" ,
+ "title": "special_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Line number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.img.special_sample" ,
+ "title": "special_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Sample number of the special point." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Special_Point.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_line" ,
+ "title": "first_line" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.first_sample" ,
+ "title": "first_sample" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.line_fov" ,
+ "title": "line_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.lines" ,
+ "title": "lines" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.sample_fov" ,
+ "title": "sample_fov" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0.0" ,
+ "maximumValue": "360.0" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Angle" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Angle" ,
+ "unitId": "arcmin, arcsec, deg, hr, mrad, rad" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.samples" ,
+ "title": "samples" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "1" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.img.subframe_type" ,
+ "title": "subframe_type" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Hardware Compatible" ,
+ "valueMeaning": "Use hardware only if compatible." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Hardware Else Software" ,
+ "valueMeaning": "Use hardware then software." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "None" ,
+ "valueMeaning": "No subframe requested." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Software Only" ,
+ "valueMeaning": "Software processsing only." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Subframe Around Sun" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If sun is not found, send back no image." ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Sun Subframe Or Full" ,
+ "valueMeaning": "If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image." ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.description" ,
+ "title": "description" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Text_Preserved" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Text_Preserved" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Subframe.pds.name" ,
+ "title": "name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "pds" ,
+ "steward": "pds" ,
+ "versionId": "1.15" ,
+ "description": "The name attribute provides a word or combination of words by which the object is known." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "UTF8_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.UTF8_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.download_priority" ,
+ "title": "download_priority" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The download_priority attribute specifies which data to downlink\/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS)." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_id" ,
+ "title": "frame_id" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.frame_type_name" ,
+ "title": "frame_type_name" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Short_String_Collapsed" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Short_String_Collapsed" ,
+ "minimumCharacters": "1" ,
+ "maximumCharacters": "255" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ , "PermissibleValueList": [
+ {"PermissibleValue": {
+ "value": "Mono" ,
+ "valueMeaning": " image was commanded as a single left or right monoscopic image " ,
+ "isDeprecated": "false"
+ }
+ }
+ , {"PermissibleValue": {
+ "value": "Stereo" ,
+ "valueMeaning": " image was commanded as part of a stereo pair " ,
+ "isDeprecated": "false"
+ }
+ }
+ ]
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Thumbnail.img.product_flag" ,
+ "title": "product_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_count" ,
+ "title": "frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_index" ,
+ "title": "frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_interval" ,
+ "title": "frame_interval" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The frame_interval attribute defines the time between the start of successive frames in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.frame_rate" ,
+ "title": "frame_rate" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The frame_rate attribute specifies the calculated frame rate for video products." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "-1.7976931348623157e308" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Frame_Rate" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Frame_Rate" ,
+ "unitId": "frames\/s" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_count" ,
+ "title": "gop_frame_count" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_frame_index" ,
+ "title": "gop_frame_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.gop_start_index" ,
+ "title": "gop_start_index" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1." ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_NonNegative_Integer" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_NonNegative_Integer" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "18446744073709551615" ,
+ "pattern": "[0-9]+" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.interframe_delay" ,
+ "title": "interframe_delay" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": "The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product." ,
+ "isNillable": "false" ,
+ "isEnumerated": "true" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Real" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Real" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "0" ,
+ "maximumValue": "1.7976931348623157e308" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "Units_of_Time" ,
+ "unitOfMeasureId": "0001_NASA_PDS_1.pds.Units_of_Time" ,
+ "unitId": "day, hr, julian day, microseconds, min, ms, s, yr" ,
+ "defaultUnitId": "null"
+ }
+ }
+ , {
+ "attribute": {
+ "identifier": "0001_NASA_PDS_1.img.Video.img.video_flag" ,
+ "title": "video_flag" ,
+ "registrationAuthorityId": "0001_NASA_PDS_1" ,
+ "nameSpaceId": "img" ,
+ "steward": "img" ,
+ "versionId": "1.15" ,
+ "description": " The video_flag attribute indicates whether or not video products were commanded. " ,
+ "isNillable": "false" ,
+ "isEnumerated": "false" ,
+ "isDeprecated": "false" ,
+ "dataType": "ASCII_Boolean" ,
+ "dataTypeId": "0001_NASA_PDS_1.pds.ASCII_Boolean" ,
+ "minimumCharacters": "Unbounded" ,
+ "maximumCharacters": "Unbounded" ,
+ "minimumValue": "Unbounded" ,
+ "maximumValue": "Unbounded" ,
+ "pattern": "null" ,
+ "unitOfMeasure": "null" ,
+ "unitOfMeasureId": "null" ,
+ "unitId": "null" ,
+ "defaultUnitId": "null"
+ }
+ }
+ ]
+ }
+ }
+]
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.csv b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.csv
new file mode 100644
index 0000000..f60d6b2
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.csv
@@ -0,0 +1,603 @@
+"Sort Key","Type","Name","Version","Name Space Id","Description","Steward","Value Type","Minimum Cardinality","Maximum Cardinality","Minimum Value","Maximum Value","Minimum Characters","Maximum Characters","Unit of Measure Type","Specified Unit Id","Attribute Concept","Conceptual Domain"
+"img:Imaging:1 ","Class","Imaging","1.0.0.0","img","The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.","img","","","","","","","","","","",""
+"img:Autoexposure:1 ","Class","Autoexposure","1.0.0.0","img","The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.","img","","","","","","","","","","",""
+"img:Autoexposure:2 img:auto_exposure_data_cut:1 ","Attribute","auto_exposure_data_cut","n/a","img","The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_percent:1 ","Attribute","auto_exposure_percent","n/a","img","The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_pixel_fraction:1 ","Attribute","auto_exposure_pixel_fraction","n/a","img","The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Autoexposure:2 img:auto_exposure_lower_threshold:1 ","Attribute","auto_exposure_lower_threshold","n/a","img","Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_lower_limit:1 ","Attribute","auto_exposure_lower_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_line:1 ","Attribute","auto_exposure_roi_first_line","n/a","img","Specifies the (1-based) starting line for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_first_sample:1","Attribute","auto_exposure_roi_first_sample","n/a","img","Specifies the (1-based) starting sample for the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_lines:1 ","Attribute","auto_exposure_roi_lines","n/a","img","Specifies the number of lines in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_roi_samples:1 ","Attribute","auto_exposure_roi_samples","n/a","img","Specifies the number of samples in the autoexposure region of interest.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_threshold:1 ","Attribute","auto_exposure_upper_threshold","n/a","img","Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:auto_exposure_upper_limit:1 ","Attribute","auto_exposure_upper_limit","n/a","img","Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:max_auto_exposure_iteration_count:1","Attribute","max_auto_exposure_iteration_count","n/a","img","The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:exposure_table:1 ","Attribute","exposure_table","n/a","img","Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:exposure_table_update_flag:1 ","Attribute","exposure_table_update_flag","n/a","img","If true, specifies whether or not to update the autoexposure table based on the results of this exposure.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:valid_maximum_pixel:1 ","Attribute","valid_maximum_pixel","n/a","img","Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:valid_minimum_pixel:1 ","Attribute","valid_minimum_pixel","n/a","img","Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Autoexposure:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Autoexposure:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Autoexposure:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Autoexposure:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Autoexposure:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Autoexposure:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Autoexposure:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:1 ","Class","Brightness_Correction","1.0.0.0","img","The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.","img","","","","","","","","","","",""
+"img:Brightness_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Brightness_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Brightness_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Brightness_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Brightness_Correction_File:1 ","Class","Brightness_Correction_File","1.0.0.0","img","The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).","img","","","","","","","","","","",""
+"img:Brightness_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Brightness_Correction_Image:1 ","Class","Brightness_Correction_Image","1.0.0.0","img","The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:1","Class","Brightness_Correction_HSI_Linear","1.0.0.0","img","The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.","img","","","","","","","","","","",""
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_HSI_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:1 ","Class","Brightness_Correction_Linear","1.0.0.0","img","The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.","img","","","","","","","","","","",""
+"img:Brightness_Correction_Linear:2 img:brightness_scale:1 ","Attribute","brightness_scale","n/a","img","The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Brightness_Correction_Linear:2 img:brightness_offset:1 ","Attribute","brightness_offset","n/a","img","The brightness_offset attribute defines the additive factor used for a linear brightness correction.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Filter_Array:1 ","Class","Color_Filter_Array","1.0.0.0","img","The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).","img","","","","","","","","","","",""
+"img:Color_Filter_Array:2 img:color_filter_array_type:1 ","Attribute","color_filter_array_type","n/a","img","Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:Bayer RGGB","Value","Bayer RGGB","","","The Bayer CFA pattern contains one red, one blue, and two green pixels in each 2x2 square of pixels. The RGGB type indicates the phasing of the colors, in the order upper left, upper right, lower left, and lower right. RGGB is the most common phasing but others are possible"
+"img:Color_Filter_Array:2 img:color_filter_array_type:2 Value:None","Value","None","","","No color filter array"
+"img:Color_Filter_Array:2 img:color_filter_array_state:1 ","Attribute","color_filter_array_state","n/a","img","Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Decoded","Value","Decoded","","","Indicates the image has been processed such that it no longer contains the CFA pattern. This generally means the image is color, but it could also mean that processing has been applied to remove the effects of the CFA pattern and still be a single band, or that the result is a multispectral image. The algorithm used to decode the pattern is indicated by the processing_algorithm attribute in the Color_Filter_Array class."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:Encoded","Value","Encoded","","","Indicates the CFA pattern is still present in the image. The image should be a single band, with each pixel containing the appropriate color value as determined by the color_filter_array_type. An encoded image is not directly viewable as color; it must be decoded first."
+"img:Color_Filter_Array:2 img:color_filter_array_state:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Color_Filter_Array:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Filter_Array:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Filter_Array:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Filter_Array:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Filter_Array:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:1 ","Class","Color_Processing","1.0.0.0","img","The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.","img","","","","","","","","","","",""
+"img:Color_Processing:2 img:color_space:1 ","Attribute","color_space","n/a","img","Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_space:2 Value:CIE_XYZ","Value","CIE_XYZ","","","Tristimulus values defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:CIE_xyY","Value","CIE_xyY","","","Chromaticity and luminance coordinates defined by CIE."
+"img:Color_Processing:2 img:color_space:2 Value:HSI","Value","HSI","","","Hue, Saturation, Intensity"
+"img:Color_Processing:2 img:color_space:2 Value:iRGB","Value","iRGB","","","Instrument RGB. This is Red, Green, Blue color as it comes from the instrument, without any color correction."
+"img:Color_Processing:2 img:color_space:2 Value:pRGB","Value","pRGB","","","Planetary RGB. Corrected Red, Green, Blue color using an approximation of the actual illuminant at the planetary surface. For Mars missions this is typically 3000-4000K."
+"img:Color_Processing:2 img:color_space:2 Value:sRGB","Value","sRGB","","","Standard RGB, as defined by XXXXX. Corrected Red, Green, Blue color using a standard 5000K illuminant."
+"img:Color_Processing:2 img:color_space:2 Value:wRGB","Value","wRGB","","","White Balanced RGB. Red, Green, Blue with a simple white balance applied."
+"img:Color_Processing:2 img:color_component:1 ","Attribute","color_component","n/a","img","For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_component:2 Value:All","Value","All","","","Used for 3-band images, or (preferred) the keyword may be absent."
+"img:Color_Processing:2 img:color_component:2 Value:Blue","Value","Blue","","","Blue band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Green","Value","Green","","","Green band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Hue","Value","Hue","","","Hue component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Intensity","Value","Intensity","","","Intensity component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:Red","Value","Red","","","Red band of one of the RGB types."
+"img:Color_Processing:2 img:color_component:2 Value:Saturation","Value","Saturation","","","Saturation component of HSI"
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_X","Value","XYZ_X","","","X (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Y","Value","XYZ_Y","","","Y (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:XYZ_Z","Value","XYZ_Z","","","Z (uppercase) value of CIE_XYZ."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_YY","Value","xyY_YY","","","Capital Y value of CIE_xyY. The Y is repeated in order to distinguish it from xyY_y on a case-insensitive basis."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_x","Value","xyY_x","","","x (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:color_component:2 Value:xyY_y","Value","xyY_y","","","y (lowercase) value of CIE_xyY."
+"img:Color_Processing:2 img:illuminant:1 ","Attribute","illuminant","n/a","img","Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:encoded_display_gamma:1 ","Attribute","encoded_display_gamma","n/a","img","Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_method:1 ","Attribute","color_dn_scaling_method","n/a","img","The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:color_dn_scaling_factor:1 ","Attribute","color_dn_scaling_factor","n/a","img","The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Color_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Color_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Color_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Color_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Color_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Color_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Color_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Commanded_Parameters:1 ","Class","Commanded_Parameters","1.0.0.0","img","The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.","img","","","","","","","","","","",""
+"img:Commanded_Parameters:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding:1 ","Class","Companding","1.0.0.0","img"," The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.","img","","","","","","","","","","",""
+"img:Companding:2 img:companding_state:1 ","Attribute","companding_state","n/a","img","The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:companding_state:2 Value:Companded","Value","Companded","","","values are currently companded"
+"img:Companding:2 img:companding_state:2 Value:Expanded","Value","Expanded","","","values have been companded but are now expanded back to original size"
+"img:Companding:2 img:companding_state:2 Value:None","Value","None","","","values have not been companded"
+"img:Companding:2 img:early_scaling:1 ","Attribute","early_scaling","n/a","img","If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Companding:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Companding:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Companding:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Companding:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Companding:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Companding:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Companding_File:1 ","Class","Companding_File","1.0.0.0","img","The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.","img","","","","","","","","","","",""
+"img:Companding_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:1 ","Class","Companding_Table","1.0.0.0","img","The Companding_Table class specifies the look up table used to compand the data.","img","","","","","","","","","","",""
+"img:Companding_Table:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Companding_Table_Mapping:1 ","Class","Companding_Table_Mapping","1.0.0.0","img","The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.","img","","","","","","","","","","",""
+"img:Companding_Table_Mapping:2 img:input_dn_min:1 ","Attribute","input_dn_min","n/a","img","The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:input_dn_max:1 ","Attribute","input_dn_max","n/a","img","The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Companding_Table_Mapping:2 img:output_dn:1 ","Attribute","output_dn","n/a","img","The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.","img","ASCII_Integer","1","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:1 ","Class","Dark_Current_Correction","1.0.0.0","img","Specifies how dark current removal was performed on this image.","img","","","","","","","","","","",""
+"img:Dark_Current_Correction:2 img:striping_count:1 ","Attribute","striping_count","n/a","img","Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:striping_overlap_rows:1 ","Attribute","striping_overlap_rows","n/a","img","Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Dark_Current_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Dark_Current_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Dark_Current_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Dark_Current_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Dark_Current_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:1 ","Class","Onboard_Compression","1.0.0.0","img","The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.","img","","","","","","","","","","",""
+"img:Onboard_Compression:2 img:onboard_compression_class:1 ","Attribute","onboard_compression_class","n/a","img","The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossless","Value","Lossless","","","Lossless compression means that after compression and decompression, the data is the same (bit-for-bit) as the original."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Lossy","Value","Lossy","","","Lossy compression means that the data after decompression differs in some way from the data before compression."
+"img:Onboard_Compression:2 img:onboard_compression_class:2 Value:Uncompressed","Value","Uncompressed","","","Uncompressed data is also lossless, but use of the "Uncompressed" value indicates that data was not compressed."
+"img:Onboard_Compression:2 img:onboard_compression_mode:1 ","Attribute","onboard_compression_mode","n/a","img","The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Compression:2 img:onboard_compression_type:1 ","Attribute","onboard_compression_type","n/a","img","The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:GZIP","Value","GZIP","","","GNU Gzip lossless compression using Lempel-Ziv coding (LZ77)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICER","Value","ICER","","","ICER Adaptive Variable-Length Coding (ICER)"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:ICT","Value","ICT","","","Integer Cosine Transform"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG","Value","JPEG","","","Joint Photographic Experts Group, an industry standard lossy compression algorithm."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:JPEG Progressive","Value","JPEG Progressive","","","interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LOCO","Value","LOCO","","","Low-Complexity Lossless Compression"
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:LZO","Value","LZO","","","Lempel-Ziv-Oberhumer, a type of lossless data compression focused on decompression speed."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:Lossless","Value","Lossless","","","Lossless compression method was used."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:MSSS Lossless","Value","MSSS Lossless","","","Lossless compression algorithm developed by Malin Space Science Systems."
+"img:Onboard_Compression:2 img:onboard_compression_type:2 Value:None","Value","None","","","No on-board compression was used."
+"img:Onboard_Compression:2 img:onboard_compression_rate:1 ","Attribute","onboard_compression_rate","n/a","img","The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_ratio:1 ","Attribute","onboard_compression_ratio","n/a","img","The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.","img","ASCII_Real","0","1","0.0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_quality:1 ","Attribute","onboard_compression_quality","n/a","img"," The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.","img","ASCII_Real","0","1","0","1.0","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Compression:2 img:onboard_compression_venue:1 ","Attribute","onboard_compression_venue","n/a","img"," The onboard_compression_venue attribute specifies where the onboard compression was performed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Hardware","Value","Hardware","","","Compression was applied on the hardward platform"
+"img:Onboard_Compression:2 img:onboard_compression_venue:2 Value:Software","Value","Software","","","Compression was applied in software"
+"img:Onboard_Compression:2 img:deferred_flag:1 ","Attribute","deferred_flag","n/a","img"," The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time). ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Onboard_Compression:2 img:error_pixel_count:1 ","Attribute","error_pixel_count","n/a","img"," The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed. ","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Correction_Parameter:1 ","Class","Correction_Parameter","1.0.0.0","img"," The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.","img","","","","","","","","","","",""
+"img:Correction_Parameter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Correction_Parameter:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Correction_Parameter:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Correction_Parameter:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:1 ","Class","Data_Processing","1.0.0.0","img","The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class. ","img","","","","","","","","","","",""
+"img:Data_Processing:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Data_Processing:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Data_Processing:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Data_Processing:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Data_Processing:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Data_Processing:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Data_Processing_File:1 ","Class","Data_Processing_File","1.0.0.0","img","The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.","img","","","","","","","","","","",""
+"img:Data_Processing_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Data_Processing_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask:1 ","Class","Image_Mask","1.0.0.0","img","The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold. ","img","","","","","","","","","","",""
+"img:Image_Mask:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Mask:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Mask:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Mask:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Mask:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Mask:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:1 ","Class","Image_Mask_File","1.0.0.0","img","This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.","img","","","","","","","","","","",""
+"img:Image_Mask_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Image_Mask_File:2 img:mask_type:1 ","Attribute","mask_type","n/a","img","This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Mask_File:2 img:mask_type:2 Value:description","Value","description","","","A mask_type listed as "description" indicates that the file, e.g., a text or xml based file, describes the mask in some other way depending on the processing_algorithm."
+"img:Image_Mask_File:2 img:mask_type:2 Value:image","Value","image","","","Most masks are of "image" type, this means it is an image of the same size as the current image containing mask information at each pixel."
+"img:Image_Mask_File:2 img:horizon_mask_elevation:1 ","Attribute","horizon_mask_elevation","n/a","img","Specifies the elevation above which the image is masked off.","img","ASCII_Real","0","1","-90.0","90.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Image_Mask_File:2 img:mask_transparent_value:1 ","Attribute","mask_transparent_value","n/a","img","Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:1 ","Class","Detector","1.0.0.0","img","The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.","img","","","","","","","","","","",""
+"img:Detector:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:detector_to_image_rotation:1 ","Attribute","detector_to_image_rotation","n/a","img"," The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Detector:2 img:detector_to_image_flip:1 ","Attribute","detector_to_image_flip","n/a","img","The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:detector_to_image_flip:2 Value:Horizontal","Value","Horizontal","","","Horizontal means a left-to-right flip"
+"img:Detector:2 img:detector_to_image_flip:2 Value:None","Value","None","","","None, meaning no flip applied, is optionally added for completeness. Otherwise this attribute can simply not be included."
+"img:Detector:2 img:detector_to_image_flip:2 Value:Vertical","Value","Vertical","","","Vertical means a top-to-bottom-flip"
+"img:Detector:2 img:erase_count:1 ","Attribute","erase_count","n/a","img","The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:readout_rate:1 ","Attribute","readout_rate","n/a","img","The readout_rate attribute specifies the clock rate at which values are read from the sensor.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frequency","none","TBD_classConcept","REAL"
+"img:Detector:2 img:gain_mode_id:1 ","Attribute","gain_mode_id","n/a","img","The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:gain_number:1 ","Attribute","gain_number","n/a","img","The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Detector:2 img:analog_offset:1 ","Attribute","analog_offset","n/a","img","The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Detector:2 img:bad_pixel_replacement_flag:1 ","Attribute","bad_pixel_replacement_flag","n/a","img","If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:bad_pixel_replacement_table_id:1","Attribute","bad_pixel_replacement_table_id","n/a","img","Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Detector:2 img:instrument_idle_timeout:1 ","Attribute","instrument_idle_timeout","n/a","img","Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Detector:2 img:early_image_return:1 ","Attribute","early_image_return","n/a","img","Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Detector:2 img:parameter_table_id:1 ","Attribute","parameter_table_id","n/a","img","Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_States:1 ","Class","Device_Component_States","1.0.0.0","img","The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Component_State:1 ","Class","Device_Component_State","1.0.0.0","img","The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.","img","","","","","","","","","","",""
+"img:Device_Component_State:2 img:device_state:1 ","Attribute","device_state","n/a","img","The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Component_State:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Currents:1 ","Class","Device_Currents","1.0.0.0","img","The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:1 ","Class","Device_Current","1.0.0.0","img","The Device_Current class provides the current of some point on an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Current:2 img:current_value:1 ","Attribute","current_value","n/a","img","The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Current","none","TBD_classConcept","REAL"
+"img:Device_Current:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Current:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Counts:1 ","Class","Device_Motor_Counts","1.0.0.0","img","The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).","img","","","","","","","","","","",""
+"img:Device_Motor_Count:1 ","Class","Device_Motor_Count","1.0.0.0","img","The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.","img","","","","","","","","","","",""
+"img:Device_Motor_Count:2 img:motor_count:1 ","Attribute","motor_count","n/a","img","The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Motor_Count:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Motor_Count:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:1 ","Class","Device_Parameters","1.0.0.0","img","The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.","img","","","","","","","","","","",""
+"img:Device_Parameters:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Parameters:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperatures:1 ","Class","Device_Temperatures","1.0.0.0","img","The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:1 ","Class","Device_Temperature","1.0.0.0","img","The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Temperature:2 img:raw_count:1 ","Attribute","raw_count","n/a","img","The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:temperature_value:1 ","Attribute","temperature_value","n/a","img","The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Temperature","none","TBD_classConcept","REAL"
+"img:Device_Temperature:2 img:temperature_status:1 ","Attribute","temperature_status","n/a","img","The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Device_Temperature:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Temperature:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltages:1 ","Class","Device_Voltages","1.0.0.0","img","The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.","img","","","","","","","","","","",""
+"img:Device_Voltage:1 ","Class","Device_Voltage","1.0.0.0","img","The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device. ","img","","","","","","","","","","",""
+"img:Device_Voltage:2 img:voltage_value:1 ","Attribute","voltage_value","n/a","img","The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Voltage","none","TBD_classConcept","REAL"
+"img:Device_Voltage:2 img:device_name:1 ","Attribute","device_name","n/a","img","The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:device_id:1 ","Attribute","device_id","n/a","img","The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Device_Voltage:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:1 ","Class","Downsampling","1.0.0.0","img"," The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.","img","","","","","","","","","","",""
+"img:Downsampling:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Downsampling:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Downsampling:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Downsampling:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Downsampling:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Downsampling:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Downsampling:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:1 ","Class","Exposure","1.0.0.0","img","The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.","img","","","","","","","","","","",""
+"img:Exposure:2 img:exposure_count:1 ","Attribute","exposure_count","n/a","img","The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_type:1 ","Attribute","exposure_type","n/a","img","The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Exposure:2 img:exposure_type:2 Value:Auto","Value","Auto","","","Autoexposure is applied by the camera."
+"img:Exposure:2 img:exposure_type:2 Value:Auto Last","Value","Auto Last","","","Autoexposure using prior image as a seed."
+"img:Exposure:2 img:exposure_type:2 Value:Manual","Value","Manual","","","Manual exposure setting."
+"img:Exposure:2 img:exposure_type:2 Value:Manual Last","Value","Manual Last","","","Use same exposure as the prior image."
+"img:Exposure:2 img:exposure_type:2 Value:None","Value","None","","","No exposure requested."
+"img:Exposure:2 img:exposure_type:2 Value:Test","Value","Test","","","Test exposure setting telling the camera to return a fixed-pattern test image."
+"img:Exposure:2 img:exposure_scale_factor:1 ","Attribute","exposure_scale_factor","n/a","img","Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Exposure:2 img:exposure_coadd_count:1 ","Attribute","exposure_coadd_count","n/a","img","Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Exposure:2 img:exposure_readout_count:1 ","Attribute","exposure_readout_count","n/a","img","Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","0","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:1 ","Class","Optical_Filter","1.0.0.0","img","The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.","img","","","","","","","","","","",""
+"img:Optical_Filter:2 img:filter_name:1 ","Attribute","filter_name","n/a","img","The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.","img","UTF8_Short_String_Preserved","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_id:1 ","Attribute","filter_id","n/a","img"," The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","16","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Optical_Filter:2 img:filter_number:1 ","Attribute","filter_number","n/a","img","The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:filter_position_count:1 ","Attribute","filter_position_count","n/a","img","The filter position count is the position in motor counts of the filter wheel motor.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Optical_Filter:2 img:bandwidth:1 ","Attribute","bandwidth","n/a","img","The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 img:center_filter_wavelength:1 ","Attribute","center_filter_wavelength","n/a","img","The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Filter:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_Correction:1 ","Class","Flat_Field_Correction","1.0.0.0","img"," The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.","img","","","","","","","","","","",""
+"img:Flat_Field_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Flat_Field_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Flat_Field_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Flat_Field_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Flat_Field_File:1 ","Class","Flat_Field_File","1.0.0.0","img","The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function). ","img","","","","","","","","","","",""
+"img:Flat_Field_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Flat_Field_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Focus:1 ","Class","Focus","1.0.0.0","img","The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.","img","","","","","","","","","","",""
+"img:Focus:2 img:focus_mode:1 ","Attribute","focus_mode","n/a","img","The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus:2 img:focus_position:1 ","Attribute","focus_position","n/a","img","The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_position_count:1 ","Attribute","focus_position_count","n/a","img","The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_size:1 ","Attribute","autofocus_step_size","n/a","img","The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:autofocus_step_count:1 ","Attribute","autofocus_step_count","n/a","img"," The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus:2 img:focus_distance:1 ","Attribute","focus_distance","n/a","img","The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:focus_initialization_flag:1 ","Attribute","focus_initialization_flag","n/a","img","Specifies whether the instrument focus mechanism should be (or was) initialized before use.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus:2 img:minimum_focus_distance:1 ","Attribute","minimum_focus_distance","n/a","img","The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:best_focus_distance:1 ","Attribute","best_focus_distance","n/a","img","The best_focus_distance attribute specifies the estimated distance to best focus.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus:2 img:maximum_focus_distance:1 ","Attribute","maximum_focus_distance","n/a","img","The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Focus_Stack:1 ","Class","Focus_Stack","1.0.0.0","img","The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks. ","img","","","","","","","","","","",""
+"img:Focus_Stack:2 img:focus_stack_flag:1 ","Attribute","focus_stack_flag","n/a","img"," The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:focus_merge_blending_flag:1 ","Attribute","focus_merge_blending_flag","n/a","img","The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:focus_merge_registration_flag:1 ","Attribute","focus_merge_registration_flag","n/a","img","The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:delta_focus_count:1 ","Attribute","delta_focus_count","n/a","img","Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Focus_Stack:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Focus_Stack:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Focus_Stack:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Focus_Stack:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Focus_Stack:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Focus_Stack:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Focus_Stack:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:1 ","Class","Frame","1.0.0.0","img","The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.","img","","","","","","","","","","",""
+"img:Frame:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Frame:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Frame:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Frame:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Frame:2 img:observation_number:1 ","Attribute","observation_number","n/a","img","Identifies which observation of many this data product pertains to.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:1 ","Class","ICER_Parameters","1.0.0.0","img"," The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.","img","","","","","","","","","","",""
+"img:ICER_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:ICER_Parameters:2 img:icer_quality:1 ","Attribute","icer_quality","n/a","img","For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.","img","ASCII_NonNegative_Integer","0","1","0","18","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:decomposition_stages:1 ","Attribute","decomposition_stages","n/a","img"," The decomposition_stages attribute identifies the number of stages of decomposition.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:ICER_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Illumination:1 ","Class","Illumination","1.0.0.0","img"," The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.","img","","","","","","","","","","",""
+"img:Illumination:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:1 ","Class","LED_Illumination_Source","1.0.0.0","img","The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.","img","","","","","","","","","","",""
+"img:LED_Illumination_Source:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:LED_Illumination_Source:2 img:illumination_state:1 ","Attribute","illumination_state","n/a","img","The illumination_state attribute provides if the LED was On or Off.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:Off","Value","Off","","","Illumination state (LED) is Off."
+"img:LED_Illumination_Source:2 img:illumination_state:2 Value:On","Value","On","","","Illumination state (LED) is On."
+"img:LED_Illumination_Source:2 img:illumination_wavelength:1 ","Attribute","illumination_wavelength","n/a","img","The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:1 ","Class","Image_Compression_Segment","1.0.0.0","img"," The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process. ","img","","","","","","","","","","",""
+"img:Image_Compression_Segment:2 img:segment_number:1 ","Attribute","segment_number","n/a","img"," The segment_number attribute identifies which compression segment is described in the current Segment class. ","img","ASCII_NonNegative_Integer","1","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Image_Compression_Segment:2 img:segment_quality:1 ","Attribute","segment_quality","n/a","img"," The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information. ","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Image_Compression_Segment:2 img:segment_status:1 ","Attribute","segment_status","n/a","img"," The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment. ","img","ASCII_Numeric_Base2","0","1","Unbounded","Unbounded","1","6","Units_of_None","none","TBD_classConcept","NUMERIC"
+"img:Image_Compression_Segment:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Instrument_State:1 ","Class","Instrument_State","1.0.0.0","img","The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:1 ","Class","JPEG_Parameters","1.0.0.0","img"," The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.","img","","","","","","","","","","",""
+"img:JPEG_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:1 ","Class","JPEG_Progressive_Parameters","1.0.0.0","img"," The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.","img","","","","","","","","","","",""
+"img:JPEG_Progressive_Parameters:2 img:progressive_stage:1 ","Attribute","progressive_stage","n/a","img","In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:1 ","Attribute","color_subsampling_mode","n/a","img"," The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:2:2","Value","4:2:2","","","indicates 4:2:2 chroma subsampling. The typical case. The two chroma components are sampled at half the sample rate of luma: the horizontal chroma resolution is halved. This reduces the bandwidth of an uncompressed video signal by one-third with little to no visual difference."
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:4:4:4","Value","4:4:4","","","Indicates 4:4:4 chroma sampling. Each of the three Y'CbCr components have the same sample rate, thus there is no chroma subsampling"
+"img:JPEG_Progressive_Parameters:2 img:color_subsampling_mode:2 Value:Grayscale","Value","Grayscale","","","indicates a grayscale image"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_quality:1 ","Attribute","jpeg_quality","n/a","img","The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.","img","ASCII_NonNegative_Integer","0","1","0","100","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:JPEG_Progressive_Parameters:2 img:jpeg_parameter:1 ","Attribute","jpeg_parameter","n/a","img","The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode. ","img","ASCII_Integer","0","1","-9223372036854775808","9223372036854775807","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:List_Index_No_Units_Imaging:1 ","Class","List_Index_No_Units_Imaging","1.0.0.0","img","Used when the list values have no units. ","img","","","","","","","","","","",""
+"img:List_Index_No_Units_Imaging:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:List_Index_No_Units_Imaging:2 img:id:1 ","Attribute","id","n/a","img","The id attribute supplies a short name (identifier) for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","1","3","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:List_Index_No_Units_Imaging:2 img:value_number:1 ","Attribute","value_number","n/a","img","The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:List_Index_No_Units_Imaging:2 img:value_string:1 ","Attribute","value_string","n/a","img","The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number. ","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:1 ","Class","LOCO_Parameters","1.0.0.0","img"," The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER","img","","","","","","","","","","",""
+"img:LOCO_Parameters:2 img:wavelet_filter:1 ","Attribute","wavelet_filter","n/a","img","The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:LOCO_Parameters:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:LOCO_Parameters:2 img:segment_count:1 ","Attribute","segment_count","n/a","img"," The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Onboard_Color_Matrix:1 ","Class","Onboard_Color_Matrix","1.0.0.0","img","The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Color_Matrix:2 img:onboard_R_r:1 ","Attribute","onboard_R_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_g:1 ","Attribute","onboard_R_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_R_b:1 ","Attribute","onboard_R_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_r:1 ","Attribute","onboard_G_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_g:1 ","Attribute","onboard_G_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_G_b:1 ","Attribute","onboard_G_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_r:1 ","Attribute","onboard_B_r","n/a","img","Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_g:1 ","Attribute","onboard_B_g","n/a","img","Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Color_Matrix:2 img:onboard_B_b:1 ","Attribute","onboard_B_b","n/a","img","Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:1 ","Class","Onboard_Responsivity","1.0.0.0","img","The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.","img","","","","","","","","","","",""
+"img:Onboard_Responsivity:2 img:responsivity_factor_r:1 ","Attribute","responsivity_factor_r","n/a","img","Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_g:1 ","Attribute","responsivity_factor_g","n/a","img","Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Onboard_Responsivity:2 img:responsivity_factor_b:1 ","Attribute","responsivity_factor_b","n/a","img","Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.","img","ASCII_Real","1","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Optical_Properties:1 ","Class","Optical_Properties","1.0.0.0","img","The Optical_Properties class describes properties of the optics used in acquiring the image.","img","","","","","","","","","","",""
+"img:Optical_Properties:2 img:focal_length:1 ","Attribute","focal_length","n/a","img","Defines the focal length of the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:f_number:1 ","Attribute","f_number","n/a","img","Defines the f/number for the optics used in acquiring the image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Length","none","TBD_classConcept","REAL"
+"img:Optical_Properties:2 img:zoom_position:1 ","Attribute","zoom_position","n/a","img","The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Pixel_Averaging_Dimensions:1 ","Class","Pixel_Averaging_Dimensions","1.0.0.0","img","The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.","img","","","","","","","","","","",""
+"img:Pixel_Averaging_Dimensions:2 img:height_pixels:1 ","Attribute","height_pixels","n/a","img","The height_pixels attribute provides the vertical dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pixel_Averaging_Dimensions:2 img:width_pixels:1 ","Attribute","width_pixels","n/a","img","The width_pixels attribute provides the horizontal dimension, in pixels.","img","ASCII_NonNegative_Integer","1","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","INTEGER"
+"img:Pointing_Correction:1 ","Class","Pointing_Correction","1.0.0.0","img","The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:1 ","Class","Pointing_Correction_File","1.0.0.0","img","The Pointing_Correction_File class identifies a file containing pointing correction information.","img","","","","","","","","","","",""
+"img:Pointing_Correction_File:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_File:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Correction_Image:1 ","Class","Pointing_Correction_Image","1.0.0.0","img","The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.","img","","","","","","","","","","",""
+"img:Pointing_Correction_Image:2 img:pointing_model_name:1 ","Attribute","pointing_model_name","n/a","img","The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Correction_Image:2 img:pointing_model_solution_id:1 ","Attribute","pointing_model_solution_id","n/a","img","The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Pointing_Model_Parameter:1 ","Class","Pointing_Model_Parameter","1.0.0.0","img","The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model. ","img","","","","","","","","","","",""
+"img:Pointing_Model_Parameter:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Pointing_Model_Parameter:2 pds:value:1 ","Attribute","value","n/a","pds","The value attribute provides a single, allowed numerical or character string value.","pds","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radial_Flat_Field_Function:1 ","Class","Radial_Flat_Field_Function","1.0.0.0","img","The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File). ","img","","","","","","","","","","",""
+"img:Radial_Flat_Field_Function:2 img:x_center:1 ","Attribute","x_center","n/a","img","The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:y_center:1 ","Attribute","y_center","n/a","img","The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r0:1 ","Attribute","r0","n/a","img","The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r1:1 ","Attribute","r1","n/a","img","The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r2:1 ","Attribute","r2","n/a","img","The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radial_Flat_Field_Function:2 img:r3:1 ","Attribute","r3","n/a","img","The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:1 ","Class","Radiometric_Correction","1.0.0.0","img"," The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.","img","","","","","","","","","","",""
+"img:Radiometric_Correction:2 img:radiometric_type:1 ","Attribute","radiometric_type","n/a","img","The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:No CFA","Value","No CFA","","","Indicates the image is not and has never been CFA encoded. In this case, Color_Filter_Array would simply not be present in the label. This value is present in case it needs to be explicitly stated that there is no CFA."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Scaled Spectral Radi","Value","Scaled Spectral Radiance","","","Radiometric correction results are expressed as Spectral Radiance, but have subsequently been scaled in some way to compensate for photometric effects (for example, adjusting the brightness as if the sun was at zenith or correcting for the impact of atmospheric opacity (tau))."
+"img:Radiometric_Correction:2 img:radiometric_type:2 Value:Spectral Radiance","Value","Spectral Radiance","","","Radiometric correction results are expressed in units of Spectral Radiance (generally W/m^2/sr/nm)."
+"img:Radiometric_Correction:2 img:radiometric_zenith_scaling_factor:1","Attribute","radiometric_zenith_scaling_factor","n/a","img","Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_r:1 ","Attribute","responsivity_r","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_g:1 ","Attribute","responsivity_g","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_b:1 ","Attribute","responsivity_b","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:responsivity_pan:1 ","Attribute","responsivity_pan","n/a","img","Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity:1 ","Attribute","atmospheric_opacity","n/a","img","The atmospheric opacity (tau) value used in radiometric correction.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 img:atmospheric_opacity_reference:1 ","Attribute","atmospheric_opacity_reference","n/a","img","The atmospheric opacity (tau) target value to which the image was corrected.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Radiometric_Correction:2 pds:comment:1 ","Attribute","comment","n/a","pds","The comment attribute is a character string expressing one or more remarks or thoughts relevant to the object.","pds","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Radiometric_Correction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Radiometric_Correction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Radiometric_Correction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Radiometric_Correction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Radiometric_Correction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Reference_Pixel:1 ","Class","Reference_Pixel","1.0.0.0","img","Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.","img","","","","","","","","","","",""
+"img:Reference_Pixel:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Reference_Pixel:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Histogram:1 ","Class","Histogram","1.0.0.0","img","Describes a Histogram product.","img","","","","","","","","","","",""
+"img:Histogram:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Histogram:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Col_Sum:1 ","Class","Col_Sum","1.0.0.0","img","Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.","img","","","","","","","","","","",""
+"img:Col_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Col_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Row_Sum:1 ","Class","Row_Sum","1.0.0.0","img","Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.","img","","","","","","","","","","",""
+"img:Row_Sum:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Row_Sum:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Sampling:1 ","Class","Sampling","1.0.0.0","img"," The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.","img","","","","","","","","","","",""
+"img:Sampling:2 img:crosstrack_summing:1 ","Attribute","crosstrack_summing","n/a","img","The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:downtrack_summing:1 ","Attribute","downtrack_summing","n/a","img","The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:missing_pixel_count:1 ","Attribute","missing_pixel_count","n/a","img"," The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:sample_bits:1 ","Attribute","sample_bits","n/a","img","The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sample_bit_mask:1 ","Attribute","sample_bit_mask","n/a","img","The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:sampling_factor:1 ","Attribute","sampling_factor","n/a","img"," The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Sampling:2 img:saturated_pixel_count:1 ","Attribute","saturated_pixel_count","n/a","img","The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Sampling:2 img:valid_pixel_count:1 ","Attribute","valid_pixel_count","n/a","img","The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Shutter_Subtraction:1 ","Class","Shutter_Subtraction","1.0.0.0","img"," The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.","img","","","","","","","","","","",""
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:1 ","Attribute","shutter_subtraction_mode","n/a","img","The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:Conditional","Value","Conditional","","","the exposure_duration_threshold_count will determine whether or not shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:shutter_subtraction_mode:2 Value:True","Value","True","","","shutter subtraction will be performed"
+"img:Shutter_Subtraction:2 img:exposure_duration_threshold_count:1","Attribute","exposure_duration_threshold_count","n/a","img","The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","REAL"
+"img:Shutter_Subtraction:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Shutter_Subtraction:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Shutter_Subtraction:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Shutter_Subtraction:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Shutter_Subtraction:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Special_Point:1 ","Class","Special_Point","1.0.0.0","img","Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.","img","","","","","","","","","","",""
+"img:Special_Point:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Special_Point:2 img:special_line:1 ","Attribute","special_line","n/a","img","Line number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Special_Point:2 img:special_sample:1 ","Attribute","special_sample","n/a","img","Sample number of the special point.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:1 ","Class","Subframe","1.0.0.0","img"," The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image. ","img","","","","","","","","","","",""
+"img:Subframe:2 img:first_line:1 ","Attribute","first_line","n/a","img","The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:first_sample:1 ","Attribute","first_sample","n/a","img"," The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image. ","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:lines:1 ","Attribute","lines","n/a","img","The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:samples:1 ","Attribute","samples","n/a","img"," The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.","img","ASCII_NonNegative_Integer","0","1","1","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Subframe:2 img:line_fov:1 ","Attribute","line_fov","n/a","img","The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 img:sample_fov:1 ","Attribute","sample_fov","n/a","img","The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).","img","ASCII_Real","0","1","0.0","360.0","Unbounded","Unbounded","Units_of_Angle","none","TBD_classConcept","REAL"
+"img:Subframe:2 pds:name:1 ","Attribute","name","n/a","pds","The name attribute provides a word or combination of words by which the object is known.","pds","UTF8_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 pds:description:1 ","Attribute","description","n/a","pds","The description attribute provides a statement, picture in words, or account that describes or is otherwise relevant to the object.","pds","UTF8_Text_Preserved","0","1","Unbounded","Unbounded","1","Unbounded","Units_of_None","none","TBD_classConcept","TBD_dataConcept"
+"img:Subframe:2 img:subframe_type:1 ","Attribute","subframe_type","n/a","img"," The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Compatible","Value","Hardware Compatible","","","Use hardware only if compatible."
+"img:Subframe:2 img:subframe_type:2 Value:Hardware Else Softwa","Value","Hardware Else Software","","","Use hardware then software."
+"img:Subframe:2 img:subframe_type:2 Value:None","Value","None","","","No subframe requested."
+"img:Subframe:2 img:subframe_type:2 Value:Software Only","Value","Software Only","","","Software processsing only."
+"img:Subframe:2 img:subframe_type:2 Value:Subframe Around Sun","Value","Subframe Around Sun","","","If the sun is found, send a subframed image of the sun. If sun is not found, send back no image."
+"img:Subframe:2 img:subframe_type:2 Value:Sun Subframe Or Full","Value","Sun Subframe Or Full","","","If the sun is found, send a subframed image of the sun. If the sun is not found, send back the entire image."
+"img:Thumbnail:1 ","Class","Thumbnail","1.0.0.0","img","Describes a Thumbnail product, which is a greatly reduced resolution version of the image.","img","","","","","","","","","","",""
+"img:Thumbnail:2 img:download_priority:1 ","Attribute","download_priority","n/a","img","The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Thumbnail:2 img:frame_id:1 ","Attribute","frame_id","n/a","img","The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:1 ","Attribute","frame_type_name","n/a","img"," The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Thumbnail:2 img:frame_type_name:2 Value:Mono","Value","Mono","",""," image was commanded as a single left or right monoscopic image "
+"img:Thumbnail:2 img:frame_type_name:2 Value:Stereo","Value","Stereo","",""," image was commanded as part of a stereo pair "
+"img:Thumbnail:2 img:product_flag:1 ","Attribute","product_flag","n/a","img","Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:1 ","Class","Video","1.0.0.0","img","The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.","img","","","","","","","","","","",""
+"img:Video:2 img:video_flag:1 ","Attribute","video_flag","n/a","img"," The video_flag attribute indicates whether or not video products were commanded. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Video:2 img:frame_count:1 ","Attribute","frame_count","n/a","img"," The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:interframe_delay:1 ","Attribute","interframe_delay","n/a","img","The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_rate:1 ","Attribute","frame_rate","n/a","img"," The frame_rate attribute specifies the calculated frame rate for video products.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Frame_Rate","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_interval:1 ","Attribute","frame_interval","n/a","img","The frame_interval attribute defines the time between the start of successive frames in a video product.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:Video:2 img:frame_index:1 ","Attribute","frame_index","n/a","img","The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_index:1 ","Attribute","gop_frame_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_frame_count:1 ","Attribute","gop_frame_count","n/a","img","The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Video:2 img:gop_start_index:1 ","Attribute","gop_start_index","n/a","img","Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:Spatial_Filter:1 ","Class","Spatial_Filter","1.0.0.0","img","The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).","img","","","","","","","","","","",""
+"img:Spatial_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Spatial_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Spatial_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Spatial_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Spatial_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Spatial_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:1 ","Class","Image_Filter","1.0.0.0","img","The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).","img","","","","","","","","","","",""
+"img:Image_Filter:2 img:filter_window_line:1 ","Attribute","filter_window_line","n/a","img","The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:filter_window_sample:1 ","Attribute","filter_window_sample","n/a","img","The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_line:1 ","Attribute","max_filter_window_line","n/a","img","The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:max_filter_window_sample:1 ","Attribute","max_filter_window_sample","n/a","img","The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_line:1 ","Attribute","min_filter_window_line","n/a","img","The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:min_filter_window_sample:1 ","Attribute","min_filter_window_sample","n/a","img","The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Misc","none","TBD_classConcept","REAL"
+"img:Image_Filter:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:Image_Filter:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:Image_Filter:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:Image_Filter:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:Image_Filter:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:Image_Filter:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:Image_Filter:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:1 ","Class","High_Dynamic_Range","1.0.0.0","img","Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:1 ","Attribute","hdr_acquisition_mode","n/a","img","Specifies how the HDR frames were acquired.","img","ASCII_Short_String_Collapsed","1","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Multiframe","Value","Multiframe","","","HDR is processed using several separately-acquired images."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:None","Value","None","","","No HDR processing."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Piecewise","Value","Piecewise","","","HDR is processed onboard the camera."
+"img:High_Dynamic_Range:2 img:hdr_acquisition_mode:2 Value:Single","Value","Single","","","Single exposure."
+"img:High_Dynamic_Range:2 img:hdr_frame_count:1 ","Attribute","hdr_frame_count","n/a","img","Specifies the number of frames that go into the HDR product.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:hdr_clipping_threshold:1 ","Attribute","hdr_clipping_threshold","n/a","img","Specifies the threshold for pixel clipping.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range:2 img:active_flag:1 ","Attribute","active_flag","n/a","img","The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction. ","img","ASCII_Boolean","0","1","Unbounded","Unbounded","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","BOOLEAN"
+"img:High_Dynamic_Range:2 img:processing_venue:1 ","Attribute","processing_venue","n/a","img","The processing_venue attribute specifies where the processing described by the parent class was performed. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground","Value","Ground","","","Processing was done on the ground. "
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Ground Refined","Value","Ground Refined","","","Onboard processing was reversed and new ground processing was applied. For example, removing a synthetic flat field from onboard processing and replacing it with a true flat field."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:None","Value","None","","","Processing has not been done."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard","Value","Onboard","","","Processing was done onboard (hardware or software is unspecified)."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Both","Value","Onboard Both","","","Processing was done onboard by both hardware and software."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Hardware","Value","Onboard Hardware","","","Processing was done by hardware onboard the spacecraft, such as inside the camera."
+"img:High_Dynamic_Range:2 img:processing_venue:2 Value:Onboard Software","Value","Onboard Software","","","processing was done by flight software onboard the spacecraft."
+"img:High_Dynamic_Range:2 img:processing_algorithm:1 ","Attribute","processing_algorithm","n/a","img","The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range:2 img:sequence_number:1 ","Attribute","sequence_number","n/a","img","The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values. ","img","ASCII_Short_String_Collapsed","0","1","Unbounded","Unbounded","1","255","Units_of_None","none","TBD_classConcept","SHORT_STRING"
+"img:High_Dynamic_Range_Exposure:1 ","Class","High_Dynamic_Range_Exposure","1.0.0.0","img","Specifies parameters for each individual exposure in an HDR image.","img","","","","","","","","","","",""
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration:1 ","Attribute","exposure_duration","n/a","img","The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.","img","ASCII_Real","0","1","0","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_duration_count:1 ","Attribute","exposure_duration_count","n/a","img","The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.","img","ASCII_NonNegative_Integer","0","1","0","18446744073709551615","Unbounded","Unbounded","Units_of_None","none","TBD_classConcept","INTEGER"
+"img:High_Dynamic_Range_Exposure:2 img:exposure_time_delta:1 ","Attribute","exposure_time_delta","n/a","img","Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.","img","ASCII_Real","0","1","-1.7976931348623157e308","1.7976931348623157e308","Unbounded","Unbounded","Units_of_Time","none","TBD_classConcept","REAL"
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.sch b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.sch
new file mode 100644
index 0000000..314d6ee
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.sch
@@ -0,0 +1,599 @@
+
+
+
+
+
+
+ Schematron using XPath 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMG:error:img:color_filter_array_state_check: img:color_filter_array_state must be equal to one of the following values:
+ 'Encoded', 'Decoded', 'No CFA'.
+
+
+
+
+
+
+ IMG:error:color_processing_child_check: img:color must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:commanded_params_child_check: img:Commanded_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:detector_params_child_check: img:Detector must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:downsampling_child_check: img:Downsampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:exposure_child_check: img:Exposure must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_child_check: img:Focus must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:focus_stack_child_check: img:Focus_Stack must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:frame_child_check: img:Frame must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:icer_comprs_segment_check: img:ICER_Parameters/img:segment_count must match the number of img:Image_Compression_Segment classes.
+
+
+
+
+
+ IMG:error:icer_params_child_check: img:ICER_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:imaging_child_check: img:Imaging class must contain at least 1 attribute or class specified.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:color_filter_array_state must be equal to one of the following values 'Decoded', 'Encoded', 'No CFA'.
+
+
+
+
+
+ The attribute img:color_filter_array_type must be equal to one of the following values 'Bayer RGGB', 'None'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_scaling must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:companding_state must be equal to one of the following values 'Companded', 'Expanded', 'None'.
+
+
+
+
+
+ The attribute img:bad_pixel_replacement_flag must be equal to one of the following values 'true', 'false'.
+
+ The attribute img:early_image_return must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:detector_to_image_flip must be equal to one of the following values 'Horizontal', 'None', 'Vertical'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'GHz', 'Hz', 'MHz', 'THz', 'kHz', 'mHz'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'A', 'mA'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'K', 'degC'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'V', 'mV'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute img:exposure_type must be equal to one of the following values 'Auto', 'Auto Last', 'Manual', 'Manual Last', 'None', 'Test'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:hdr_acquisition_mode must be equal to one of the following values 'Multiframe', 'None', 'Piecewise', 'Single'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:mask_type must be equal to one of the following values 'description', 'image'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:color_subsampling_mode must be equal to one of the following values '4:2:2', '4:4:4', 'Grayscale'.
+
+
+
+
+
+ The attribute img:illumination_state must be equal to one of the following values 'Off', 'On'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute img:deferred_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:onboard_compression_class must be equal to one of the following values 'Lossless', 'Lossy', 'Uncompressed'.
+
+
+
+
+
+ The attribute img:onboard_compression_type must be equal to one of the following values 'GZIP', 'ICER', 'ICT', 'JPEG', 'JPEG Progressive', 'LOCO', 'LZO', 'Lossless', 'MSSS Lossless', 'None'.
+
+
+
+
+
+ The attribute img:onboard_compression_venue must be equal to one of the following values 'Hardware', 'Software'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'AU', 'Angstrom', 'cm', 'km', 'm', 'micrometer', 'mm', 'nm'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:radiometric_type must be equal to one of the following values 'No CFA', 'Scaled Spectral Radiance', 'Spectral Radiance'.
+
+
+
+
+
+ The attribute img:active_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute img:shutter_subtraction_mode must be equal to one of the following values 'Conditional', 'True'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'DN', 'electron/DN', 'pixel'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'arcmin', 'arcsec', 'deg', 'hr', 'mrad', 'rad'.
+
+
+
+
+
+ The attribute img:subframe_type must be equal to one of the following values 'Hardware Compatible', 'Hardware Else Software', 'None', 'Software Only', 'Subframe Around Sun', 'Sun Subframe Or Full'.
+
+
+
+
+
+ The attribute img:product_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+
+
+
+
+ The attribute img:frame_type_name must be equal to one of the following values 'Mono', 'Stereo'.
+
+
+
+
+
+ The attribute img:video_flag must be equal to one of the following values 'true', 'false'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'frames/s'.
+
+
+
+
+
+ The attribute @unit must be equal to one of the following values 'day', 'hr', 'julian day', 'microseconds', 'min', 'ms', 's', 'yr'.
+
+
+
+
+
+ IMG:error:inst_state_child_check: img:Instrument_State must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:jpeg_params_child_check: img:JPEG_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Imaging, Local_Internal_Reference.local_reference_type must be equal to 'imaging_parameters_to_image_object'.
+
+
+
+
+
+ In img:Optical_Filter, Local_Internal_Reference.local_reference_type must be equal to 'data_to_optical_filter'.
+
+
+
+
+
+ IMG:error:loco_params_child_check: img:LOCO_Parameters must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:onboard_compression_child_check: img:Onboard_Compression must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:optical_filter_child_check: img:Optical_Filter must have at least 1 attribute or class specified.
+
+
+
+
+
+ In img:Brightness_Correction_Image, Internal_Reference.reference_type must be equal to 'data_to_brightness_correction'.
+
+
+
+
+
+ In img:Detector, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ In img:High_Dynamic_Range_Exposure, Internal_Reference.reference_type must be equal to 'data_to_raw_source_product'.
+
+
+
+
+
+ IMG:error:sampling_child_check: img:Sampling must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:shutter_subtraction_check: if img:shutter_subtraction_mode = 'Conditional', then img:exposure_duration_threshold_count must exist.
+
+
+
+
+
+ IMG:error:subframe_child_check: img:Subframe must have at least 1 attribute or class specified.
+
+
+
+
+
+ IMG:error:video_child_check: img:Video must have at least 1 attribute or class specified.
+
+
+
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.txt b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.txt
new file mode 100644
index 0000000..2974e69
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.txt
@@ -0,0 +1,3711 @@
+PDS4 Local Data Dictionary Processing Report
+
+Configuration:
+ LDDTool Version 12.0.0
+ LDD Version Id: 1.8.1.0
+ LDD Label Version Id: 1.0
+ LDD Discipline (T/F): true
+ LDD Namespace URL: http://pds.nasa.gov/pds4/
+ LDD URN Prefix: urn:nasa:pds:
+ Time Wed Oct 14 02:55:04 UTC 2020
+ Common Schema [PDS4_PDS_1F00.xsd]
+ Common Schematron [PDS4_PDS_1F00.sch]
+ IM Version Id: 1.15.0.0
+ IM Namespace Id: pds
+ IM Label Version Id: 1.21
+ IM Object Model [UpperModel.pont]
+ IM Data Dictionary [dd11179.pins]
+ IM Configuration File [MDPTNConfigClassDisp.xml]
+ IM Glossary [Glossary.pins]
+ IM Document Spec [DMDocument.pins]
+
+Parameters:
+ Input File [/home/runner/work/ldd-img/ldd-img/src/PDS4_IMG_IngestLDD.xml]
+ PDS Processing true
+ LDD Processing true
+ Discipline LDD true
+ Mission LDD false
+ Write Attr Elements false
+ Merge with Master false
+
+Summary:
+ Classes 74
+ Attributes 189
+ Associations 382
+ Error messages 0
+ Warning messages 0
+ Information messages 0
+
+Detailed validation messages
+
+Parsed Input - Header:
+ LDD Name Imaging
+ LDD Version 1.8.1.0
+ Full Name Trent Hare
+ Steward img
+ Namespace Id img
+ Comment This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+ Last Modification Time 2020-08-26T17:30:00Z
+ PDS4 Merge Flag false
+
+Parsed Input - Attributes:
+
+ name active_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The active_flag attribute indicates whether or not the data processing described by the parent class is active. In general, the presence of the parent class implies it is active and thus active_flag is optional. The primary purpose for active_flag is to either explicitly indicate a correction is not active (for example, if it normally is but was explicitly turned off), or to be able to provide parameters for historical reasons that may no longer be relevant to a current correction.
+
+ name analog_offset
+ version 1.15
+ value data type ASCII_Integer
+ description The analog_offset attribute identifies the analog value that is subtracted from the signal prior to the analog/digital conversion.
+
+ name auto_exposure_data_cut
+ version 1.15
+ value data type ASCII_Integer
+ description The auto_exposure_data_cut attribute specifies the DN value which a specified fraction of pixels is permitted to exceed. The fraction is specified using the auto_exposure_data_fraction attribute.
+
+ name max_auto_exposure_iteration_count
+ version 1.15
+ value data type ASCII_Integer
+ description The max_auto_exposure_iteration_count attribute specifies the maximum number of exposure iterations the instrument will perform in order to obtain the requested exposure.
+
+ name auto_exposure_percent
+ version 1.15
+ value data type ASCII_Real
+ description The auto_exposure_percent attribute specifies the auto-exposure early-termination percent. If the desired DN (auto_exposure_data_cut) is within this percentage of the measured DN (the DN at which the percentage of pixels above that DN equals or exceeds the auto_exposure_pixel_fraction), then the auto exposure algorithm is terminated and the calculated time is accepted.
+
+ name auto_exposure_pixel_fraction
+ version 1.15
+ value data type ASCII_Real
+ description The auto_exposure_pixel_fraction attribute specifies the percentage of pixels whose DN values may exceed the auto_expsoure_data_cut.
+
+ name auto_exposure_lower_threshold
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the lower threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_lower_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_lower_limit
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be below the lower threshold defined by auto_exposure_lower_limit.
+
+ name auto_exposure_upper_threshold
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the upper threshold DN value for which a specified number of pixels is permitted to exceed. The auto_exposure_upper_limit defines the number of pixels allowed to exceed this threshold.
+
+ name auto_exposure_upper_limit
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the maximum number of pixels that are allowed to be above the upper threshold defined by auto_exposure_upper_limit.
+
+ name auto_exposure_roi_lines
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of lines in the autoexposure region of interest.
+
+ name auto_exposure_roi_samples
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of samples in the autoexposure region of interest.
+
+ name auto_exposure_roi_first_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting line for the autoexposure region of interest.
+
+ name auto_exposure_roi_first_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the (1-based) starting sample for the autoexposure region of interest.
+
+ name autofocus_step_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_count attribute specifies the number of steps (images) to be taken by an autofocus algorithm.
+
+ name autofocus_step_size
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The autofocus_step_size attribute specifies the size in motor counts of each (or the initial) step taken by the focus adjustment mechanism in an autofocus algorithm.
+
+ name bad_pixel_replacement_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, specifies whether or not bad pixel replacement processing was requested or completed. See bad_pixel_replacement_table_id.
+
+ name bad_pixel_replacement_table_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies the table used to replace bad pixels. A bad pixel table typically lists the location of each bad pixel on a detector. The specific table used is mission-specific.
+
+ name bandwidth
+ version 1.15
+ value data type ASCII_Real
+ description The bandwidth attribute provides a measure of the spectral width of a filter. For a root-mean-square detector this is the effective bandwidth of the filter, i.e. the full width of an ideal square filter having a flat response over the bandwidth and zero response elsewhere. Another common method for measuring bandwidth is Full Width at Half Maximum, which is the width of a "bump" on a curve or function. It is given by the distance between points on the curve at which the function reaches half of its maximum value.
+ unit of measure type Units_of_Length
+
+ name best_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The best_focus_distance attribute specifies the estimated distance to best focus.
+ unit of measure type Units_of_Length
+
+ name brightness_scale
+ version 1.15
+ value data type ASCII_Real
+ description The brightness_scale attribute defines the multiplicative factor used for a linear brightness correction.
+
+ name brightness_offset
+ version 1.15
+ value data type ASCII_Real
+ description The brightness_offset attribute defines the additive factor used for a linear brightness correction.
+
+ name center_filter_wavelength
+ version 1.15
+ value data type ASCII_Real
+ description The center_filter_wavelength attribute provides the wavelength of the center of the passband, or the peak transmissivity, for an instrument filter.
+ unit of measure type Units_of_Length
+
+ name color_component
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description For single-band images, this defines which component of the color space is represented by this band. This keyword is not needed for 3-band images, as all bands are represented.
+
+ name color_dn_scaling_factor
+ version 1.15
+ value data type ASCII_Real
+ description The color_dn_scaling_factor attribute specifies the actual value used to scale the color values. This value is determined using the color_dn_scaling_method.
+
+ name color_dn_scaling_method
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The color_dn_scaling_method attribute defines how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means that the color values have been normalized based on exposure time, so neighboring images in a mosaic will have the same color values. DN_COLOR means that the color values are based on the raw DNs, so images take full advantage of the available dynamic range but may not match with neighbors in a mosaic.
+
+ name color_filter_array_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies whether the image still has a CFA pattern ("Encoded"), the CFA pattern has been removed ("Decoded") or it never had a pattern ("No CFA").
+
+ name color_filter_array_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the type of Color Filter Array (CFA) used to encode multiple colors in a single exposure. The most common example of this is the Bayer pattern. This is optional if there is no CFA. Additional attributes, specific to each CFA type, define whether or not the CFA pattern has been removed, and if so, how (e.g. bayer_algorithm).
+
+ name color_space
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the color space in which this product is expressed. Some color spaces (e.g. XYZ or xyY) are independent of illuminant, while for others (e.g. sRGB or pRGB) the illuminant matters. It is expected that the defined color spaces will increase over time.
+
+ name color_subsampling_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The color_subsampling_mode attribute specifies the JPEG color subsampling mode used during compression. Valid values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical case, '4:4:4' - 4:4:4 chroma sampling, which indicates no subsampling, 'Grayscale' - indicates a grayscale image
+
+ name delta_focus_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Defines the amount of change in focus for each image in the z-stack. The units should be the same as focus_position_count, which is often motor counts.
+
+ name input_dn_max
+ version 1.15
+ value data type ASCII_Integer
+ description The input_dn_max attribute provides the value of the maximum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name input_dn_min
+ version 1.15
+ value data type ASCII_Integer
+ description The input_dn_min attribute provides the value of the minimum DN in the input image that is assigned a specific DN in the output image during companding.
+
+ name output_dn
+ version 1.15
+ value data type ASCII_Integer
+ description The output_dn attribute provides the value of the DN in the output image that is assigned to a given range of DN in the input image during companding.
+
+ name companding_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The companding_state attribute specifies whether the data is or has had its bit depth reduced, for example conversion from 12 to 8 bits via a lookup table or bit scaling. Valid values: None - values have not been companded. Companded - values are currently companded. Expanded - values have been companded but are now expanded back to original size.
+
+ name crosstrack_summing
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The crosstrack_summing attribute provides the number of detector pixel values in the crosstrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name current_value
+ version 1.15
+ value data type ASCII_Real
+ description The current_value attribute provides provides the current, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Current
+
+ name decomposition_stages
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The decomposition_stages attribute identifies the number of stages of decomposition.
+ minimum value 0
+
+ name deferred_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The deferred_flag attribute specifies whether compression was done at the time of image acquisition, or was deferred until later (typically at downlink time).
+
+ name detector_to_image_rotation
+ version 1.15
+ value data type ASCII_Real
+ description The detector_to_image_rotation attribute specifies the clockwise rotation, in degrees, that was applied to an image along its optical path through an instrument, from detector to final image orientation. Note that if both this attribute and detector_to_image_flip exist, the flip is assumed to have happened before the rotation.
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name detector_to_image_flip
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The detector_to_image_flip attribute indicates whether and how the image was flipped (mirror image) along its optical path through an instrument, from detector to final image orientation. "Horizontal" means a left-to-right flip, while "Vertical" means a top-to-bottom-flip. Note that if both this attribute and detector_to_image_rotation exist, the flip is assumed to have happened before the rotation.
+
+ name device_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_id attribute supplies the identifier of an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+
+ name device_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_name attribute supplies the formal name for an imaging instrument, an imaging instrument device, or some point on the instrument or device.
+ nillable true
+
+ name device_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The device_state attribute indicates the state of a sensor or other device associated with the imaging instrument. These states are interpreted in an instrument-specific way.
+
+ name download_priority
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The download_priority attribute specifies which data to downlink/transmit, based on order of importance. The ranking and meaning of specific values will vary depending on the mission, and should be defined in the mission software interface specification (SIS).
+
+ name downtrack_summing
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The downtrack_summing attribute provides the number of detector pixel values in the downtrack direction that have been averaged to produce the final output pixel.
+ minimum value 1
+
+ name early_image_return
+ version 1.15
+ value data type ASCII_Boolean
+ description Indicates is there was a deferral of on-board post-processing of an image. For MSL, returns the image early to an onboard client. Early processing includes rotation, bad pixels, flat field, early scaling, and camera model production.
+
+ name early_scaling
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, indicates that the companding was or should be done "early" in the onboard processing chain, for instruments where there is an option. For MSL, early processing is where the image is prepared for use by any client, including those on board, such as rotation, bad pixels, flat field, early scaling, and camera model production. Contrast that with late processing, which includes compression and telemetry generation, and processing for thumbnails, subframes, histograms, and row/column sums.
+
+ name encoded_display_gamma
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the gamma value encoded in this image. Gamma correction is used to nonlinearly compress the intensities in an image, and most display systems assume that images are encoded with an sRGB gamma. Note that this is a string value because the most common gamma correction ("sRGB") is not precisely expressible as a gamma exponent. A numeric value indicates a gamma exponent.
+
+ name erase_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The erase_count specifies the number of times a detector has been or will be flushed of data in raw counts, dependent on the parent class for the attribute.
+
+ name error_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The error_pixel_count attribute specifies the number of pixels that are outside a valid DN range, after all decompression and post decompression processing has been completed.
+
+ name exposure_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The exposure count attribute provides the number of exposures taken during a certain interval, such as the duration of one command. For example, this may include the number of exposures needed by an autoexpose algorithm.
+ minimum value 0
+
+ name exposure_duration
+ version 1.15
+ value data type ASCII_Real
+ description The exposure_duration attribute provides the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name exposure_duration_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The exposure_duration_count attribute specifies the value, in raw counts, for the amount of time the instrument sensor was gathering light from the scene, such as between opening and closing of a shutter, or between flushing and readout of a CCD. This is the raw count either commanded or taken directly from telemetry as reported by the spacecraft. This attribute is the same as the exposure_duration but in DN counts instead of time, and the translation of exposure_duration_count to exposure_duration will differ by mission.
+
+ name exposure_duration_threshold_count
+ version 1.15
+ value data type ASCII_Real
+ description The exposure_duration_threshold specifies the exposure time threshold in raw counts, when shutter_subtraction_mode = 'Conditional'.
+
+ name exposure_scale_factor
+ version 1.15
+ value data type ASCII_Real
+ description Specifies a multiplier to the base exposure time. The base exposure time is either user-commanded or is read from the onboard exposure time table. The resulting number is used by the cameras as the actual commanded exposure time. This scale factor is commonly used during multi-spectral imaging, when the base exposure time is known for one filter and exposure_scale_factor is used to scale the exposure time to levels appropriate for the other filters.
+
+ name exposure_table
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Identifies the exposure table to be used, or that was used. The exposure table provides the seed exposure value to use for each camera for the autoexposure algorithm.
+
+ name exposure_coadd_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the total number of exposures summed (co-added) together to obtain the final image. Co-adding increases the signal-to-noise ratio.
+ minimum characters 0
+
+ name exposure_readout_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of times an exposure, or part of an exposure, has been read from the camera. Multiple readouts could be due to tiling of the image, among other reasons.
+ minimum characters 0
+
+ name exposure_table_update_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description If true, specifies whether or not to update the autoexposure table based on the results of this exposure.
+
+ name exposure_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The exposure_type attribute indicates the exposure setting on a camera. Valid values: 'Manual' - manual exposure setting, 'Auto' - autoexposure is applied by the camera, 'Test' - test exposure setting telling the camera to return a fixed-pattern test image.
+
+ name exposure_time_delta
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the change in exposure time for this exposure compared to the previous. Should be 0 for the first item in the list.
+ unit of measure type Units_of_Time
+
+ name filter_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The filter_id attribute provides a short string identifier for an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+ minimum characters 1
+ maximum characters 16
+
+ name filter_name
+ version 1.15
+ value data type UTF8_Short_String_Preserved
+ description The filter_name attribute provides the name, described in the mission documentation, of the optical filter through which an image or measurement was acquired.
+ minimum characters 1
+
+ name filter_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The filter_number attribute provides the numeric identifier of an instrument filter through which an image or measurement was acquired or which is associated with a given instrument mode.
+
+ name filter_position_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The filter position count is the position in motor counts of the filter wheel motor.
+
+ name filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the line dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The size in pixels of the window used for filtering in the sample dimension. If the window varies across the image, this could contain the average window or initial window, as needed by the specific algorithm.
+ unit of measure type Units_of_Misc
+
+ name first_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The first_line attribute indicates the line within a source image that corresponds to the first line in a sub-image.
+ minimum value 1
+
+ name first_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The first_sample attribute indicates the sample within a source image that corresponds to the first sample in a sub-image.
+ minimum value 1
+
+ name focus_merge_blending_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_merge_blending_flag attribute indicates whether intra-stack image blending has been performed during a focus merge operation. A value of 'false' means images were merged without blending.
+
+ name focus_merge_registration_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_merge_registration_flag attribute indicates whether intra-stack image registration has been performed during a focus merge operation. A value of 'true' indicates that intra-stack image registration has been performed during the focus merge operation, while 'false' indicates that images have been merged without translation.
+
+ name focus_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The focus_mode attribute specifies the type of focus command, for example: Autofocus, Manual, ZStack, or Relative (focus adjustment based on a previous autofocus).
+
+ name focus_position
+ version 1.15
+ value data type ASCII_Real
+ description The focus_position attribute defines, in a camera-specific way, the focus metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the focus motor count.
+
+ name focus_position_count
+ version 1.15
+ value data type ASCII_Integer
+ description The focus_position_count attribute specifies a commanded focus, or the initial focus position used by the autofocus algorithm.
+
+ name focus_stack_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The focus_stack_flag attribute indicates whether or not focus stack image products were created during the autofocus imaging step.
+
+ name focus_initialization_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description Specifies whether the instrument focus mechanism should be (or was) initialized before use.
+
+ name focal_length
+ version 1.15
+ value data type ASCII_Real
+ description Defines the focal length of the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name f_number
+ version 1.15
+ value data type ASCII_Real
+ description Defines the f/number for the optics used in acquiring the image.
+ unit of measure type Units_of_Length
+
+ name frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The frame_count attribute indicates the total number of image frames acquired, such as for a video or focus stack observation.
+
+ name frame_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The frame_id attribute specifies an identification for a particular instrument measurement frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. These sequences repeat from cycle to cycle and sometimes within a cycle.
+
+ name frame_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The frame_index attribute specifies the sequence number of this frame in the context of the entire video, i.e. the first frame of the video would be index 1, up to frame_count.
+
+ name frame_interval
+ version 1.15
+ value data type ASCII_Real
+ description The frame_interval attribute defines the time between the start of successive frames in a video product.
+ unit of measure type Units_of_Time
+
+ name frame_rate
+ version 1.15
+ value data type ASCII_Real
+ description The frame_rate attribute specifies the calculated frame rate for video products.
+ unit of measure type Units_of_Frame_Rate
+
+ name frame_type_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The frame_type_name attribute specifies whether the image was commanded as part of a stereo pair or as a single left or right monoscopic image. If frame_type = 'Stereo', a left and a right image should be present.
+
+ name gain_mode_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The gain_mode_id attribute identifies the gain state of an instrument. Gain is a constant value which is multiplied with an instrument's output signal to increase or decrease the level of that output. These modes may vary by mission so the permissible values should be set by the mission dictionaries.
+
+ name gain_number
+ version 1.15
+ value data type ASCII_Real
+ description The gain_number attribute specifies the gain value used in the analog to digital conversion. The gain value is a multiplicative factor used in the analog to digital conversion.
+
+ name gop_frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The gop_frame_count attribute indicates, for video products compressed into a group of images (Group Of Pictures or GOP), the number of images in a GOP. This is not necessarily the total number of frames in the observation (see frame_count), as the observation may consist of a number of GOPs.
+
+ name gop_frame_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_frame_index attribute specifies the frame index within a Group Of Pictures (GOP) starting at 1. This is distinct from frame_index, which is the index into the video as a whole.
+
+ name gop_start_index
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Videos can be broken into Groups of Pictures (GOP)s, which group a number of frames together. The gop_start_index attribute specifies the index of the first frame of the GOP (starting at 1). Thus, frame_index = gop_start_index + gop_frame_index - 1.
+
+ name hdr_acquisition_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies how the HDR frames were acquired.
+
+ name hdr_frame_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of frames that go into the HDR product.
+ minimum value 0
+
+ name hdr_clipping_threshold
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the threshold for pixel clipping.
+ minimum value 0
+
+ name height_pixels
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The height_pixels attribute provides the vertical dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name icer_quality
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description For ICER, the quality is the “minloss” parameter, which specifies the minimum number of bit planes that will not be encoded in each subband. Note that ICER may stop due a byte quota before minloss is achieved, so the actual quality may be less than specified. Unlike JPEG, a lower number means higher quality.
+ minimum value 0
+ maximum value 18
+
+ name id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The id attribute supplies a short name (identifier) for the associated value in a group of related values.
+
+ name illuminant
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Defines the illuminant that was used in order to process this image. The valid values are open-ended but examples of valid values include: None, D65, 3000K, 5000K.
+
+ name illumination_wavelength
+ version 1.15
+ value data type ASCII_Real
+ description The illumination_wavelength attribute provides the wavelength of an LED that was used to illuminate this image.
+ unit of measure type Units_of_Length
+
+ name illumination_state
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The illumination_state attribute provides if the LED was On or Off.
+
+ name interframe_delay
+ version 1.15
+ value data type ASCII_Real
+ description The interframe_delay attribute provides the time between the end of one frame and the beginning of the next frame in a video product.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name instrument_idle_timeout
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the amount of time in seconds the instrument may be idle before powering off the instrument.
+ minimum value 0
+ unit of measure type Units_of_Time
+
+ name jpeg_parameter
+ version 1.15
+ value data type ASCII_Integer
+ description The jpeg_parameter attribute is a JPEG specific variable which specifies on-board compression determination by image quality or by compression factor, based on a selected on-board compression mode.
+
+ name jpeg_quality
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The jpeg_quality attribute is a JPEG specific variable which identifies the resultant or targeted image quality index for on-board data compression.
+ minimum value 0
+ maximum value 100
+
+ name lines
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The lines attribute indicates the total number of data instances along the vertical axis of an image or sub-image.
+ minimum value 1
+
+ name line_fov
+ version 1.15
+ value data type ASCII_Real
+ description The line_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image line direction (generally vertical).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name maximum_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The maximum_focus_distance attribute specifies the estimated distance to the farthest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The nominal focus distance for the instrument (e.g. in meters or mm). This is often the commanded value, or autofocus seed value, but can also be used to indicate a nominal distance where the connotation of "best" is not appropriate (see best_focus_distance).
+ unit of measure type Units_of_Length
+
+ name minimum_focus_distance
+ version 1.15
+ value data type ASCII_Real
+ description The minimum_focus_distance attribute specifies the estimated distance to the nearest pixel with less than 1 pixel of gaussian blur.
+ unit of measure type Units_of_Length
+
+ name missing_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The missing_pixel_count attribute identifies the total number of missing pixels defined by the image or image segment.
+
+ name max_filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name max_filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The maximum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_line
+ version 1.15
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the line dimension. If the window is constant across the image, filter_window_line should be used instead.
+ unit of measure type Units_of_Misc
+
+ name min_filter_window_sample
+ version 1.15
+ value data type ASCII_Real
+ description The minimum size in pixels of the window used for filtering in the sample dimension. If the window is constant across the image, filter_window_sample should be used instead.
+ unit of measure type Units_of_Misc
+
+ name motor_count
+ version 1.15
+ value data type ASCII_Integer
+ description The motor_count attribute specifies the raw motor counts for the specified device, which indicates the position of the associated mechanism in a device-specific way.
+
+ name observation_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Identifies which observation of many this data product pertains to.
+ minimum value 0
+
+ name onboard_compression_class
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_class attribute identifies the type of on-board compression used for data storage and transmission. Note that the onboard_compression_type identifies the specific compression algorithm used (for example, ICER), whereas the onboard_compression_class gives a simple indicator of the type of compression mode. Valid values: 'Lossless', 'Lossy', 'Uncompressed'
+
+ name onboard_compression_mode
+ version 1.15
+ value data type ASCII_Integer
+ description The onboard_compression_mode attribute identifies the method used for on-board compression, performed for the purpose of data storage and transmission. The value for this attributes represents the raw integer value for compression, which is then translated to the full name captured by the onboard_compression_type attribute.
+
+ name onboard_compression_quality
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_quality attribute is an indication of compression quality, in the range of 0.0 to 1.0. Losslessly compressed or uncompressed data have a value of 1.0. Other values are assigned in a manner specific to the compression mode, but with the property that a higher value means better quality. Although the values are not directly comparable across compression types, this facilitates comparison of compression quality across images independent of compression mode.
+ minimum value 0
+ maximum value 1.0
+
+ name onboard_compression_rate
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_rate attribute provides the average number of bits needed to represent a pixel for image that was compressed on-board for data storage and transmission.
+ minimum value 0
+
+ name onboard_compression_ratio
+ version 1.15
+ value data type ASCII_Real
+ description The onboard_compression_ratio attribute provides the ratio of the size, in bytes, of the original uncompressed data object to its compressed form (original size / compressed size). Onboard compression is performed for data storage and transmission.
+ minimum value 0.0
+
+ name onboard_compression_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_type attribute identifies the type of on-board compression used for data storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO', 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless', 'None'.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_compression_venue
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The onboard_compression_venue attribute specifies where the onboard compression was performed.
+ minimum characters 1
+ maximum characters 255
+
+ name onboard_R_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Red value.
+
+ name onboard_R_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Red value.
+
+ name onboard_R_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Red value.
+
+ name onboard_B_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Blue value.
+
+ name onboard_B_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Blue value.
+
+ name onboard_B_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Blue value.
+
+ name onboard_G_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the R pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied G and B pixel values to produce the output Green value.
+
+ name onboard_G_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the G pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and B pixel values to produce the output Green value.
+
+ name onboard_G_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been multiplied by the B pixel value after de-Bayering (demosaicking) takes place. This value is summed with the multiplied R and G pixel values to produce the output Green value.
+
+ name parameter_table_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description Specifies which table of parameters to use, or were used. Tables are defined in a mission- and instrument-specific manner.
+
+ name pointing_model_name
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_name attribute specifies which of several "pointing models" were used to transform the camera model based on updated pointing information. These updates are typically derived from mosaic seam corrections. This attribute and the associated Pointing_Model_Index classes define what the updated pointing information is, providing enough information to re-create the camera model from calibration data. If present, this attribute overrides the default pointing based on telemetry. The special value "NONE" shall be interpreted the same as if the attribute is absent (i.e. the default pointing model should be used). New model names can be created at any time; the models themselves should be described in a mission-specific ancillary file. See also the geom:solution_id attribute within the geom:Camera_Model_Parameters class.
+
+ name pointing_model_solution_id
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The pointing_model_solution_id attribute specifies the identifier of the pointing correction solution used to derive the model specified via the enclosing Pointing_Correction class. This identifier should also appear in the pointing correction file referenced by the Data_Correction_File. If there is only one identifier in the correction file, then pointing_model_solution_id may be omitted. The pointing_model_solution_id attribute may be reused in the context of pointing corrections, although uniqueness is recommended. The pointing correction solution ID namespace is separate from the coordinate system namespace.
+
+ name processing_algorithm
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The processing_algorithm attribute specifies the name of the algorithm used to perform the processing specified by the enclosing class. Algorithm names should be defined in the project documentation, and/or in the enclosing class definition.
+
+ name processing_venue
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The processing_venue attribute specifies where the processing described by the parent class was performed.
+
+ name product_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description Indicates whether the product in the enclosing class was requested for downlink (when in Commanded_Parameters), or whether this product actually is the type in question (when in Imaging). For example, Commanded_Parameters.Histogram.product_flag = true indicates that a histogram was requested as part of the command that created the data product being labeled, while Imaging.Histogram.product_flag = true indicates that this data product itself is (or contains) a histogram.
+
+ name progressive_stage
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description In cases where each pass of a progressive JPEG is downlinked separately, the progressive_stage attribute indicates the highest pass number contained in this image, which indicates the available level of detail.
+ minimum value 0
+
+ name mask_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description This identifies the type of mask file. Two enumerations are given, but these can be expanded if needed.
+
+ name horizon_mask_elevation
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the elevation above which the image is masked off.
+ minimum value -90.0
+ maximum value 90.0
+ unit of measure type Units_of_Angle
+
+ name mask_transparent_value
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the pixel value in the mask that will represent transparent (or NoData/null) for the characterized image. This is normally defined as 0 in the mask layer. Once defined, any other value in the mask represents opaque or translucent (in other words, valid) in the characterized image.
+
+ name r0
+ version 1.15
+ value data type ASCII_Real
+ description The r0 attribute specifies the 0th-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r1
+ version 1.15
+ value data type ASCII_Real
+ description The r1 attribute specifies the 1st-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r2
+ version 1.15
+ value data type ASCII_Real
+ description The r2 attribute specifies the 2nd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name r3
+ version 1.15
+ value data type ASCII_Real
+ description The r3 attribute specifies specifies the 3rd-order polynomial coefficient of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+
+ name radiometric_zenith_scaling_factor
+ version 1.15
+ value data type ASCII_Real
+ description Defines the scaling factor used for Scaled Radiance or Scaled Spectral Radiance. Scaled radiance is created by dividing radiance by this factor, which scales the radiance to what it would be if the sun were at the zenith with a clear atmosphere.
+
+ name radiometric_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The radiometric_type defines the specific type of radiance measurement. Possible values include "Radiance", "Spectral Radiance", "Scaled Spectral Radiance". Note: There are many more possible values, and this definition can be updated to include more examples over time.
+
+ name raw_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The raw_count attribute provides the value of some parameter measured by a spacecraft or instrument sensor in the raw units reported by that sensor. A separate attribute should be included alongside the raw_count that translates this value into the appropriate engineering units. i.e. temperature_value in degrees C or voltage_value in Volts
+
+ name readout_rate
+ version 1.15
+ value data type ASCII_Real
+ description The readout_rate attribute specifies the clock rate at which values are read from the sensor.
+ unit of measure type Units_of_Frequency
+
+ name responsivity_factor_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the B cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the G cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_factor_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the factor that has been applied to the R cell of the Bayer pattern, before de-Bayering (demosaicking) takes place.
+
+ name responsivity_b
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the blue channel of an image.
+
+ name responsivity_g
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the green channel of an image.
+
+ name responsivity_pan
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to a panchromatic image.
+
+ name responsivity_r
+ version 1.15
+ value data type ASCII_Real
+ description Specifies the conversion factor between DN and radiance units that has been applied to the red channel of an image.
+
+ name atmospheric_opacity
+ version 1.15
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) value used in radiometric correction.
+
+ name atmospheric_opacity_reference
+ version 1.15
+ value data type ASCII_Real
+ description The atmospheric opacity (tau) target value to which the image was corrected.
+
+ name samples
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The samples attribute indicates the total number of data instances along the horizontal axis of an image or sub-image.
+ minimum value 1
+
+ name sample_bit_mask
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bit_mask attribute Specifies the active bits in a sample. Any bit mask is valid in an non-raw product. Any 8-bit product, whether a scaled raw product or other, will have the value "2#11111111" and be stored in one byte. Any 12-bit product, whether an unscaled raw product, or an ILUT partially-processed product (see companding_method), will have the value "2#0000111111111111" and be stored in two bytes. A 15-bit product (e.g. Radiometrically-corrected Calibrated product type) will have the value "2#0111111111111111" and be stored in two bytes. Any 32-bit integer product (e.g. Histogram Raw product) will have the value "2#11111111111111111111111111111111" and be stored in four bytes. For floating-point data, sample_bit_mask is not valid and may be absent. If present, it should be ignored. NOTE: In the PDS, the domain of sample_bit_mask is dependent upon the currently-described value in the sample_bits attribute and only applies to integer values.
+
+ name sample_bits
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sample_bits attribute specifies the logical or active number of bits in the data, which is distinct from the physical number of bits (for example, encoding 12-bit data within 16-bit words). These logical bits are stored in the low order (least significant) bits, with unused bits filled with 0 (or 1 for negative integers to preserve a two's complement representation). This is distinct from the valid data range (specified by valid_minimum and valid_maximum in Special_Constants class) because all values, including missing/invalid flag values, must fit within the sample_bits. The intent is that the data should be able to be sent through a communication channel that passes only sample_bits with no loss in fidelity.
+
+ name sample_fov
+ version 1.15
+ value data type ASCII_Real
+ description The sample_fov attribute specifies the angular measure of the field of view of an imaged scene, as measured in the image sample direction (generally horizontal).
+ minimum value 0.0
+ maximum value 360.0
+ unit of measure type Units_of_Angle
+
+ name sampling_factor
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sampling_factor attribute provides the value N, where every Nth data point was kept from the original data set by selection, averaging, or taking the median. When applied to an image object, the single value represented in sampling_factor applies to both the lines and the samples.
+
+ name saturated_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The saturated_pixel_count attribute provides the number of pixels which were saturated. This can happen when the sensor acquired a value too low or too high to be measured accurately or if post-processing cause the output pixel value to fall below or above the the output range of valid values for the data or data type.
+
+ name valid_pixel_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The valid_pixel_count attribute provides the total number of pixels tagged as valid. This will generally not include pixels flagged as saturated_pixel_count or missing_pixel_count.
+
+ name sequence_number
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The sequence_number attribute supplies the sequence identifier for the associated value in a group of related values.
+
+ name segment_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The segment_count attribute identifies the number of segments into which the image was partitioned for error containment purposes.
+
+ name segment_number
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The segment_number attribute identifies which compression segment is described in the current Segment class.
+ minimum value 0
+
+ name segment_quality
+ version 1.15
+ value data type ASCII_Real
+ description The segment_quality attribute identifies the resultant or targeted image quality index for on-board ICER data compression. Upon return by the ICER decompress function, the output quantity segment_quality provides an indication of the quality of the reconstructed segment. Specifically, the value returned is a double for which the integer values correspond to attained min loss values, but in general is an interpolation between these values. Thus lower values of segment_quality correspond to higher reconstructed qualities, and a value of indicates lossless compression. Note that the compressed stream does not directly contain the value of min loss that was given to the compressor, but the decompressor does know how far along in the decompression process it got before it ran out of bits; this information is used to determine segment_quality. In rare circumstances the decompressor m ay not be able to determine segment_quality for a segment that it decompresses. In this case it sets segment_quality to 1.0. The reconstructed segment might be either lossy or lossless when this occurs. The technical condition under which a quality value is not determined is that the decompressor runs out of the data for the segment before decoding any bit plane information.
+
+ name segment_status
+ version 1.15
+ value data type ASCII_Numeric_Base2
+ description The segment_status attribute provides a bit mask which provides the status of decoding for the compression segment identified by segment_number. Upon return by the ICER decompress function, the output quantity of segment_status contains a number indicating the decode status. The decode status may have one or more of the following flags set: SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment contained so little data that nothing could be reconstructed in the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set, then one or more pieces of information in the segment header (specifically, image width, image height, n segs, wavelet filter, n decomps) are inconsistent with the value(s) in the first (valid) segment. ICER will ignore the data in this segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then the segment index given in the header equals that given by a previous segment. The decompressor will ignore the data in this segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this flag is set, then an ICER internal parameter in the header for this segment has probably been corrupted. The decompressor will ignore the data in this segment. BADDATA FLAG (bit 5): If this flag is set, then either the parameter combination given in the header for this segment are not allowed by ICER, or the segment number is bad. This probably indicates corrupted data. The decompressor will ignore the data in this segment.
+ minimum characters 1
+ maximum characters 6
+
+ name shutter_subtraction_mode
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The shutter_subtraction_mode specifies whether shutter subtraction will be performed, or if it is dependent on the exposure_duration_threshold_count.
+
+ name special_line
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Line number of the special point.
+ minimum value 0
+
+ name special_sample
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Sample number of the special point.
+ minimum value 0
+
+ name striping_count
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of stripes (N) used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name striping_overlap_rows
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description Specifies the number of rows (M) of striping overlap used during dark current mitigation within image acquisition. Image “striping” is comprised of reading out the image in N different parts (“stripes”), often using a hardware windowing mode, using N separate exposures (with identical exposure times). These successive stripes correspond to physically different locations on the CCD. A commandable overlap (M rows) allows each successive row to "cover" the image pixels towards the readout region.
+ minimum value 0
+
+ name subframe_type
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The subframe_type attribute specifies the method of subframing performed on the image. These methods may vary by mission so the permissible values should be set by the mission dictionaries. The current enumerations were added for the MSL mission and can be expanded if needed.
+
+ name temperature_status
+ version 1.15
+ value data type ASCII_Integer
+ description The temperature_status attribute defines the status of the associated temperature measurement. The status is interpreted in a device-specific way, but generally 0 indicates a successful measurement.
+
+ name temperature_value
+ version 1.15
+ value data type ASCII_Real
+ description The temperature_value attribute provides the temperature, in the specified units, of some point on an imaging instrument or other imaging instrument device.
+ nillable true
+ unit of measure type Units_of_Temperature
+
+ name valid_maximum_pixel
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the maximum pixel DN value for pixels used by the autoexposure algorithm.
+
+ name valid_minimum_pixel
+ version 1.15
+ value data type ASCII_Integer
+ description Specifies the minimum DN threshold for pixels used by the autoexposure algorithm.
+
+ name value_number
+ version 1.15
+ value data type ASCII_Real
+ description The value_number attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name value_string
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The value_string attribute provides the value with no applicable units as named by the associated id, name, or sequence_number.
+
+ name video_flag
+ version 1.15
+ value data type ASCII_Boolean
+ description The video_flag attribute indicates whether or not video products were commanded.
+
+ name voltage_value
+ version 1.15
+ value data type ASCII_Real
+ description The voltage_value attribute provides provides the voltage, in the specified units, of an imaging instrument or some part of the imaging instrument.
+ unit of measure type Units_of_Voltage
+
+ name wavelet_filter
+ version 1.15
+ value data type ASCII_Short_String_Collapsed
+ description The wavelet_filter attribute specifies thefilter used in the compression and decompression algorithm.
+
+ name width_pixels
+ version 1.15
+ value data type ASCII_NonNegative_Integer
+ description The width_pixels attribute provides the horizontal dimension, in pixels.
+ minimum value 1
+ unit of measure type Units_of_Misc
+
+ name x_center
+ version 1.15
+ value data type ASCII_Real
+ description The x_center attribute specifies the sample coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name y_center
+ version 1.15
+ value data type ASCII_Real
+ description The y_center attribute specifies the line coordinate of the center of the function used to describe an algorithmic flat field. See Radial_Flat_Field_Function for the formula.
+ unit of measure type Units_of_Misc
+
+ name zoom_position
+ version 1.15
+ value data type ASCII_Real
+ description The zoom_position attribute defined, in a camera-specific way, the zoom metric that should be used for geometric processing of the data (e.g. for creating camera models). This will often be the zoom motor count.
+
+Parsed Input - Classes:
+
+ name Imaging
+ description The Imaging class contains classes and attributes describing both the image product itself and the imaging instrument. Image product information can include exposure duration, filters, data correction, sampling, frame, sub-frames, and how the product was derived. For the imaging instrument, information can be provided describing the dynamic physical or operating characteristics of the imaging instrument.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Instrument_State
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Commanded_Parameters
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Autoexposure
+ description The Autoexposure class contains attributes used to identify or describe the algorithm used to automatically calculate the proper exposure time. This is generally based on some kind of histogram analysis. The specific autoexposure algorithm used is defined in the processing_algorithm attribute, and the specific set of attributes needed to describe it will vary based on the algorithm. Examples of autoexposure algorithms include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS; "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars Pathfinder Imager.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier auto_exposure_data_cut
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_percent
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_pixel_fraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_lower_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_roi_samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier auto_exposure_upper_limit
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_auto_exposure_iteration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_table_update_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_maximum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_minimum_pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction
+ description The Brightness_Correction class describes brightness corrections that were applied to an image or mosaic. Brightness correction is the process of adjusting the DN values of adjacent frames in a mosaic so they match visually. It may also involve contrast or vignetting adjustments. The result may no longer be radiometrically calibrated due to the adjustments. The processing_algorithm child of Brightness_Correction describes the type of brightness correction, and should correspond to the classes within Brightness_Correction_Image. If the algorithm is "MIXED", multiple algorithms were used, in which case the specific information in each Brightness_Correction_Image must be used.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Brightness_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_File
+ description The Brightness_Correction_File identifies a file containing brightness correction information. The project SIS should define the format of this file. Correction information may appear in the file, in instances of the Brightness_Correction_Image class, or both (if both, they should be consistent).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Brightness_Correction_Image
+ description The Brighness_Correction_Image class describes the brightness correction that was applied to a single image, whether alone or part of a mosaic. The image this correction applies to may be identified via the enclosed Internal_Reference, or via the order in which the Brightness_Correction_Image objects appear (which matches the order given in Input_Product_List).
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Brightness_Correction_HSI_Linear
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type component_of
+
+ name Brightness_Correction_HSI_Linear
+ description The Brightness_Correction_HSI_Linear class works just like Brightness_Correction_Linear, except that the color image is first converted to HSI (Hue, Saturation, Intensity) space, the correction is applied only to Intensity, and then the result is converted back to RGB space.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Brightness_Correction_Linear
+ description The Brightness_Correction_Linear class describes a simple linear brightness correction, with an additive (brightness_offset) and multiplicative (brightness_scale) factor applied. The result is: output = input * brightness_scale + brightness_offset. If there are multiple bands, the same correction is applied to each band.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier brightness_scale
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier brightness_offset
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Color_Filter_Array
+ description The Color_Filter_Array class describes whether or not an image was acquired using a Color Filter Array (CFA) and if so, whether and how the CFA pattern was removed. A CFA is a method for making color images using one exposure on a single sensor plane, where microfilters of different wavelengths are put in front of pixels in a specific pattern. The most common pattern is the Bayer pattern, which has a red, blue, and two green pixels in every 2x2 pixel square. Although generally used for RGB color, CFA filters can be of any number and wavelength (see color_filter_array_type).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_filter_array_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_filter_array_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Color_Processing
+ description The Color_Processing class contains parameters describing color correction or processing and how the image is represented in color.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier color_space
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_component
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illuminant
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier encoded_display_gamma
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_method
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier color_dn_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Responsivity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Color_Matrix
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Commanded_Parameters
+ description The Commanded_Parameters class contains attributes used to identify or describe the commands sent to a spacecraft to perform one or more actions resulting in the acquisition of the current data product. These are distinct from similar values in the root Imaging class which indicate the state of the image as acquired.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Brightness_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Col_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Filter_Array
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Color_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Dark_Current_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Detector
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Downsampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Exposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_Correction
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Focus_Stack
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Frame
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier High_Dynamic_Range
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Histogram
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Illumination
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Image_Mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Filter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier Optical_Properties
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Radiometric_Correction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Reference_Pixel
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Row_Sum
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Shutter_Subtraction
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Thumbnail
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Video
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Companding
+ description The Companding class describes whether or not data is or has had its bit depth reduced (for example conversion from 12 to 8 bits via a lookup table or bit scaling), the venue where it occurred (Software or Hardware), and the method used to complete the companding. The processing_algorithm attribute specifies how data was companded. Generally this will either be via a lookup table (such as a square root encoding), or by shifting bits to preserve the high order bits and discard the low order bits. The value of this keyword is mission specific but there are recommended values that should apply across missions when possible: NONE - no scaling. LUTn - use the numbered lookup table. Lookup tables are defined in the mission SIS. It is preferred for "n" to be a number but it could be a name, for example LUT_MMM_3 to indicate LUT 3 for the MMM instruments (on MSL). MSB_BITn - Shift to make bit "n" the most significant. Bits start numbering at 0 so MSB_BIT7 means no shift for a 12->8 bit companding, while MSB_BIT11 means to shift right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should be shifted to preserve the highest value. This value should only appear in a command echo; one of the MSB_BITn values should be used in downlinked data to specify what the actual shift was.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier companding_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_scaling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Companding_Table
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_File
+ description The Companding _File class specifies the file containing the decompanding (inverse LUT) table used to process the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table
+ description The Companding_Table class specifies the look up table used to compand the data.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Companding_Table_Mapping
+ minimum occurrences 1
+ maximum occurrences unbounded
+ reference type component_of
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Companding_Table_Mapping
+ description The Companding_Table_Mapping class specifies the mapping between the input DN range and the output DN as the data are companded.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier input_dn_min
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier input_dn_max
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier output_dn
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Dark_Current_Correction
+ description Specifies how dark current removal was performed on this image.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier striping_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier striping_overlap_rows
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type parent_of
+
+ name Onboard_Compression
+ description The Onboard_Compression class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_compression_class
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_ratio
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_compression_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier deferred_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier error_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier ICER_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier LOCO_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ local identifier JPEG_Progressive_Parameters
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Correction_Parameter
+ description The Correction_Parameter class specifies identifier(s) and value for a data correction parameter applicable to the parent class.
+ is abstract false
+ is choice false
+ subclass of List_Index_No_Units_Imaging
+
+ Associations
+
+ local identifier List_Index_No_Units_Imaging
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Data_Processing
+ description The Data_Processing class contains attributes describing how processing and/or calibration was performed on a data product. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of processing, such as Shutter_Subtraction, Flat_Field_Correction, Companding, etc. The attributes of this class thus become attributes of the extension class.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Data_Processing_File
+ description The Data_Processing_File class contain attributes which identify a file containing calibration data that was applied to the science data. It is not intended to be used on its own; rather it is intended to be extended by classes specific to a particular type of file, such as Flat_Field_File. Note that the "name" attribute is the name of the file; this attribute should only be used if the file is either not included in an archive, or if the delivery status is unknown by the data provider. The External_Reference or Internal_Reference class should be used instead of name if at all possible.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Image_Mask
+ description The Image_Mask specifies how pixels were masked (removed) from an image. Masks are typically used to suppress results in areas where they don't belong, for example masking off spacecraft hardware or removing pixels that did not meet some processing threshold.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier active_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_venue
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier processing_algorithm
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Mask_File
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Image_Mask_File
+ description This class identifies a file used for image masking. The mask_type defines the type of file; if mask_type is missing then "image" is assumed.
+ is abstract false
+ is choice true
+ subclass of USER
+
+ Associations
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier horizon_mask_elevation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier mask_transparent_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.External_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Detector
+ description The Detector class contains attributes describing the state of the instrument detector. These are values directly read from the detector and do not necessarily reflect the state of the image after onboard processing. For example, the entire image may be read into memory and then subframed in software, in which case the subframe attributes in this class reflect the entire image (as read from the detector), whereas those in the Subframe class represent the final subframe results.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_rotation
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier detector_to_image_flip
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier erase_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier readout_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_mode_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gain_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier analog_offset
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bad_pixel_replacement_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier instrument_idle_timeout
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier early_image_return
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier parameter_table_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Special_Point
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Device_Component_States
+ description The Device_Component_States class provides a container for the set of states of a component of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_State
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Component_State
+ description The Device_Component_State class describes the state of one component of an imaging instrument or other imaging device. The meaning of "state" is device-specific.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier device_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Currents
+ description The Device_Currents class provides a container for the set of currents of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Current
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Current
+ description The Device_Current class provides the current of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier current_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Motor_Counts
+ description The Device_Motor_Counts class provides a container for the set of raw motor counts of actuators on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Motor_Count
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Motor_Count
+ description The Device_Motor_Count class describes the raw motor count of one actuator on an imaging instrument or other imaging device (such as a filter wheel, focus motor, or zoom motor). This information should typically be reported in a more specific and useable form in other classes, such as a filter number or wavelength in the Optical_Filter class or a focus distnace in the Focus class.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier motor_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Parameters
+ description The Device_Parameters class identifies where a measurement was made. It may refer to an individual imaging instrument, imaging instrument device, or some defined point on the instrument or device. The class is intended to be extended (for example, by Device_Temperature) to add the associated measurement rather than being used directly.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier device_name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier device_id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ name Device_Temperatures
+ description The Device_Temperatures class provides a container for the set of temperatures of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Temperature
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Temperature
+ description The Device_Temperature class provides a container for the temperature of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier raw_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier temperature_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Device_Voltages
+ description The Device_Voltage class provides a container for the set of voltages of an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Voltage
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Device_Voltage
+ description The Device_Voltage class provides the voltage of some point on an imaging instrument or other imaging device.
+ is abstract false
+ is choice false
+ subclass of Device_Parameters
+
+ Associations
+
+ local identifier voltage_value
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Device_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Downsampling
+ description The Downsampling class describes whether or not downsampling occurred, the venue where it occurred (Software or Hardware), the method used to downsample, and the pixel averaging dimensions. A downsampled image is a smaller version of the image, resulting in reduced resolution of the same coverage area. The processing_algorithm attribute specifies the pixel resolution downsample method used. This varies by mission, but examples from MSL include: 'Mean' - Downsampling done in software by calculation of the mean., 'Conditional' - Use hardware binning if downsampling (by mean calculation) and subframe arguments are consistent.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Pixel_Averaging_Dimensions
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Exposure
+ description The Exposure class contains attributes identifying the image instrument exposure configuration and image exposure values. As a child of the Imaging class, these attribute values identify the actual exposure values when the image was taken. As a child of the Commanded_Parameters class, these attribute values are those that were commanded to the spacecraft at the time the image was taken.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_scale_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_coadd_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_readout_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Autoexposure
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Optical_Filter
+ description The Optical_Filter class defines the filters used by the camera optics (not to be confused with image processing software filters). The filter may be identified by name, identifier, number, or some combination of these.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier filter_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier bandwidth
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier center_filter_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Local_Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Flat_Field_Correction
+ description The Flat_Field_Correction class specifies how flat-field correction was performed on this image. This can be done either algorithmically, using a Radial_Flat_Field_Correction, or using a Flat_Field_File.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier Radial_Flat_Field_Function
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Flat_Field_File
+ description The Flat_Field_File class specifies the image used for flat field correction. The image is divided by this flat field image in order to apply the flat field correction (which is the opposite of Radial_Flat_Field_Function).
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Focus
+ description The Focus class contains attributes that describe the focus or autofocus parameters for an observation. As a child of Commanded_Parameters, these indicate the focus settings used to command the instrument. Otherwise, they indicate the actual focus used by the observation.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focus_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_position_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_size
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier autofocus_step_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_initialization_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier minimum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier best_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier maximum_focus_distance
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Focus_Stack
+ description The Focus_Stack class contains attributes that describe a set of images taken at different focus settings, which are often merged to create a best-focus image or combined to extract range information. Focus stacks are also sometimes called ZStacks.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier focus_stack_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_blending_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier focus_merge_registration_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier delta_focus_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Frame
+ description The Frame class contains attributes providing information specific to an image frame. A frame consists of a sequence of measurements made over a specified time interval, and may include measurements from different instrument modes. In the context of Frame, product_flag refers to the actual image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier observation_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name ICER_Parameters
+ description The ICER_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression. ICER is a wavelet-based image compression file format used by the NASA Mars Rovers. ICER has both lossy and lossless compression modes.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier icer_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier decomposition_stages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Illumination
+ description The Illumination class provides attributes describing the illumination sources used to illuminate the imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier LED_Illumination_Source
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name LED_Illumination_Source
+ description The LED_Illumination_Source class provides attributes describing an individual LED used to illuminate an imaging target.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_state
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier illumination_wavelength
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Image_Compression_Segment
+ description The Image_Compression_Segment class provides attributes describing each segment into which data was partitioned for error containment purposes as part of the compression process.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier segment_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_line
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_status
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Instrument_State
+ description The Instrument_State class contains classes providing the values of any dynamic physical or operating characteristics of the imaging instruments.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Device_Component_States
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Currents
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Motor_Counts
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Temperatures
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Device_Voltages
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Parameters
+ description The JPEG_Parameters class contains attributes describing onboard compression parameters specific to Joint Photographic Experts Group (JPEG) image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier color_subsampling_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_quality
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier jpeg_parameter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name JPEG_Progressive_Parameters
+ description The JPEG_Progressive_Parameters class contains attributes describing an interlaced progressive JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data.
+ is abstract false
+ is choice false
+ subclass of JPEG_Parameters
+
+ Associations
+
+ local identifier progressive_stage
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier JPEG_Parameters
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name List_Index_No_Units_Imaging
+ description Used when the list values have no units.
+ is abstract true
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier sequence_number
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier id
+ minimum occurrences 1
+ maximum occurrences 3
+ reference type attribute_of
+
+ local identifier value_number
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier value_string
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name LOCO_Parameters
+ description The LOCO_Parameters class contains attributes describing onboard compression parameters specific to Low Complexity Lossless Compression (LOCO) image compression, a lossless submode of ICER
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier wavelet_filter
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier segment_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Image_Compression_Segment
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Onboard_Color_Matrix
+ description The Onboard_Color_Matrix class represents a 3x3 matrix that is used onboard to perform color correction. It is done after de-Bayering, as all three color bands are needed for each pixel. The first three elements are multiplied by the R,G,B (respectively) pixel values and summed to get the output Red pixel value. Similarly, the second three create the output Green, and the last three the output Blue. If the label is not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier onboard_R_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_R_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_G_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier onboard_B_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Onboard_Responsivity
+ description The Onboard_Responsivity class specifies factors that have been applied to the R, G, and B cells (respectively) of the Bayer pattern, before de-Bayering (demosaicking) takes place. The intent of these is to approximately balance the filters so the de-Bayering process is not skewed, and EDR/ILT products look reasonable before full radiometric or color correction is done on the ground. If these factors are not present, no correction was performed.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier responsivity_factor_r
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_g
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_factor_b
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Optical_Properties
+ description The Optical_Properties class describes properties of the optics used in acquiring the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier focal_length
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier f_number
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier zoom_position
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pixel_Averaging_Dimensions
+ description The Pixel_Averaging_Dimensions class provides the height and width, in pixels, of the area over which pixels were averaged prior to image compression.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier height_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier width_pixels
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Pointing_Correction
+ description The Pointing_Correction class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of an image or mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier Pointing_Correction_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Pointing_Correction_Image
+ minimum occurrences 1
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Correction_File
+ description The Pointing_Correction_File class identifies a file containing pointing correction information.
+ is abstract false
+ is choice false
+ subclass of Data_Processing_File
+
+ Associations
+
+ local identifier Data_Processing_File
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Pointing_Correction_Image
+ description The Pointing_Correction_Image class contains attributes used to identify and describe the camera model transformations completed in order to update pointing information of a single image, whether alone or part of a mosaic.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pointing_model_name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pointing_model_solution_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Pointing_Model_Parameter
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name Pointing_Model_Parameter
+ description The Pointing_Model_Parameter class specifies the name and value (numeric) parameters needed by the pointing model identified by the pointing_model_name attribute in the Pointing_Correction parent class. The meaning of any given parameter is defined by the pointing model.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.value
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Radial_Flat_Field_Function
+ description The Radial_Flat_Field_Function class pecifies parameters used to generate a synthetic flat field using a simple radial function of the form: r = (x-x_center)^2 + (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 + r3*r^3 . Note that x is in the sample direction of the image, and y is in the line direction. The image is multiplied by this function in order to perform a flat field correction (which is the opposite of Flat_Field_File).
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier x_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier y_center
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r0
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r1
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r2
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier r3
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Flat_Field_File
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Radiometric_Correction
+ description The Radiometric_Correction class is a container for the type and details of the radiometric calibration performed on the product.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier radiometric_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier radiometric_zenith_scaling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_r
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_g
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_b
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier responsivity_pan
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier atmospheric_opacity_reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.comment
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Reference_Pixel
+ description Describes a Reference Pixel product, which is a set of dark, non-imaging pixels used to monitor electronics. product_flag.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Histogram
+ description Describes a Histogram product.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Col_Sum
+ description Describes a Column Summation product, which is a single row containing the sum of all pixels in each column of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Row_Sum
+ description Describes a Row Summation product, which is a single column containing the sum of all pixels in each row of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Sampling
+ description The Sampling class contains attributes and classes related to the sampling, scaling, companding, and compression or reduction in resolution of data.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier crosstrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier downtrack_summing
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier missing_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bits
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_bit_mask
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sampling_factor
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier saturated_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier valid_pixel_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Companding
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Shutter_Subtraction
+ description The Shutter_Subtraction class specifies attributes describing the removal from the image of the shutter, or fixed-pattern.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier shutter_subtraction_mode
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_threshold_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Special_Point
+ description Defines a special point on the image detector, such as the location in pixel space that a co-boresighted instrument measures.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier special_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Subframe
+ description The Subframe class describes the position and other optional characteristics of an image subframe, relative to the original image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier first_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier first_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier lines
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier samples
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier line_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier sample_fov
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.description
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier subframe_type
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Thumbnail
+ description Describes a Thumbnail product, which is a greatly reduced resolution version of the image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier download_priority
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_id
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_type_name
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier product_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Onboard_Compression
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Sampling
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ local identifier Subframe
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+ name Video
+ description The Video class contains attributes related to video observations, defined as a regular time series of frames. The class can be used to describe a single frame within the video, or the video as a whole.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier video_flag
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier interframe_delay
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_rate
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_interval
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier gop_start_index
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ name Spatial_Filter
+ description The Spatial_Filter class specifies what kind of spatial filtering has been done on the image. Spatial filtering looks at the geometry of pixels (e.g. XYZ or range values) rather than their intensity (cf. Image_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name Image_Filter
+ description The Image_Filter class specifies what kind of image filtering has been done to the image. Image filtering looks at image intensity rather the geometry of pixels (cf. Spatial_Filter).
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier max_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_line
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier min_filter_window_sample
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ name High_Dynamic_Range
+ description Specifies parameters related to High Dynamic Range processing, which combines multiple exposures of different lengths into a single product with a greater dynamic range than any of the inputs.
+ is abstract false
+ is choice false
+ subclass of Data_Processing
+
+ Associations
+
+ local identifier hdr_acquisition_mode
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_frame_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier hdr_clipping_threshold
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier Data_Processing
+ minimum occurrences 1
+ maximum occurrences 1
+ reference type parent_of
+
+ local identifier High_Dynamic_Range_Exposure
+ minimum occurrences 0
+ maximum occurrences *
+ reference type component_of
+
+ name High_Dynamic_Range_Exposure
+ description Specifies parameters for each individual exposure in an HDR image.
+ is abstract false
+ is choice false
+ subclass of USER
+
+ Associations
+
+ local identifier exposure_duration
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_duration_count
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier exposure_time_delta
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type attribute_of
+
+ local identifier pds.Internal_Reference
+ minimum occurrences 0
+ maximum occurrences 1
+ reference type component_of
+
+End of Report
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xml b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xml
new file mode 100644
index 0000000..0fb6c08
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+ urn:nasa:pds:system_bundle:xml_schema:img-xml_schema
+ 1.0
+ PDS4 XML Schema - IMG V1.8.1.0
+ 1.15.0.0
+ Product_XML_Schema
+
+
+ 2020-10-13
+ 1.0
+ This is the system generated PDS4 product label for PDS4 XML Schema and Schematron files.
+
+
+
+
+
+ PDS4_IMG_1F00_1810.xsd
+ 2020-10-13T19:55:04
+ 208114
+ 4447
+
+
+ PDS4_IMG_1F00_1810.xsd
+ 0
+ XML Schema Version 1.1
+ This is a PDS4 XML Schema file for the declared namespace.
+
+
+
+
+ PDS4_IMG_1F00_1810.sch
+ 2020-10-13T19:55:04
+ 31391
+ 599
+
+
+ PDS4_IMG_1F00_1810.sch
+ 0
+ Schematron ISO/IEC 19757-3:2006
+ This is the PDS4 Schematron file for the declared namespace. Schematron provides rule-based validation for XML Schema.
+
+
+
diff --git a/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xsd b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xsd
new file mode 100644
index 0000000..d25cd84
--- /dev/null
+++ b/build/release/1.15.0.0/PDS4_IMG_1F00_1810.xsd
@@ -0,0 +1,4447 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This dictionary contains high level classes and attributes used in imaging and
+ spectrometer products. It also contains classes with attributes used during active mission
+ operations. Many of these classes are designed to be extended into local mission dictionaries.
+
+ ## CHANGE LOG ##
+ 1.4.0.0
+ - upgraded to v1900 of the IM
+ - removed specific Autoexposure algorithm classes and introduced generic Algorithm_Parameter class
+ - new/improved definitions for Companding_Parameters, Downsampling_Parameters, Exposure_Parameters
+ - removed the following attributes: Data_Correction.data_correction_subtype
+ - removed the following classes because they were insufficiently multi-mission:
+ - Derived_Product_Parameters
+ - Frame_Parameters
+ - Product_Identification
+ - Stereo_Product_Parameters
+ - Vector_Range_Origin
+ - added exposure_type enumeration
+ - new flat_field_algorithm attribute
+ - changed compression_type to compression_class and compression_mode_name to compression_type
+ - added new enumerations for compression_class and compression_type
+ - added new Instrument_Device_Currents class
+
+ 1.5.0.0
+ - upgraded to v1A10 of the IM
+ - removed old blocks of commented out XML
+
+ 1.5.1.0
+ - changed unit of bandwidth attribute from Units_of_Frequency to Units_of_Length
+
+ 1.6.0.0
+ - Upgraded to v1B00 of the IM.
+ - Re-organized attributes into alphabetical order.
+ - Re-organized classes to make most commonly used parts of label easier to find.
+ - Created new classes for housekeeping data (Instrument_State_Parameters, Commanded_Parameters) and placed them at the bottom.
+ - Re-wrote numerous class and attribute definitions, to make dictionary easier for users to understand.
+ - Renamed some classes and attributes to remove redundant words.
+ - Re-designed data correction classes (such as Flat_Field_Correction, Radiometric_Correction, etc.) and
+ other data processing classes such as Companding, Downsampling, etc. to share a common base class.
+ - Renamed Compression class and related attributes to Onboard_Compression_*. This is to make it clear
+ that any image compression was performed for data storage/transmission. PDS4 does not allow compressed images.
+ - Renamed Filter_Parameters to Optical_Filter
+
+ 1.6.1.0
+ - Added Brightness_Correction class and associated subclasses/attributes
+ - Added Pointing_Correction class and associated subclasses/attributes (moved from IMG_SURFACE LDD)
+ - Added attributes to Color_Processing class: color_dn_scaling_method, color_dn_scaling_factor
+ - Corrected typo in local_reference_type_check_optical_filter rule
+
+ 1.7.0.0
+ - Upgraded to v1D00 of core IM.
+ - Added Illumination class and associated subclasses/attributes.
+ - Added Video class to Commanded_Parameters. (bugfix)
+
+ 1.7.1.0, T.Hare
+ - Added filter
+ - Added GOP_Frames
+ - Added atmospheric_opacity and atmospheric_opacity_reference under Radiometric_Correction class
+ - Added detector_to_image_flip
+ - Changed Flat_Field_Correction from 0:1 to 0:* (unbounded)
+ - Added Spatial_Filter and Image_Filter classes and 6 new children (*filter_window*)
+ - Under Video added frame_index and gop_start_index
+ - Under Sampling added saturated_pixel_count, valid_pixel_count and missing pixel_count attributes
+ - Added Image_Mask, Image_Mask_File clases and under mask_type, horizon_mask_elevation attributes.
+ anded new Image_Mask added under both Imaging and Commanded_Parameters classes
+ - Added mask_transparent_value attribute to Image_Mask_File class
+
+ 1.7.2.0 P.Geissler
+ - added classes Companding_Table and Companding_Table_Mapping to accomodate attributes:
+ input_dn_min, input_dn_max, and output_dn
+ - added the missing y_center attribute. Fixed saturated_pixel_count, missing_pixel_count, valid_pixel_count
+
+ 1.7.3.0, T.Hare
+ - Fixes for new enforced rules at LDDTool v11.2.2
+ - No longer can one use *_type as non enumerated so changing:
+ radiometric_type, mask_type, and subframe_type to have enumerations
+ - Add "Sun Subframe Or Full" and None to subframe_type
+ - If an optional attribute, don't set nilable to true,
+ so setting current_value, erase_count and voltage_value to nilable=false
+ - Added abstract_flag and element_flag for all Classes with defaults of false
+ - Changed Companding, Detector, Exposure, Focus, Onboard_Compression, Optical_Filter,
+ Subframe, and Instrument_State to element_flag = true (allows to be exposed class)
+ - update lots of indentations in the classes to be more consistent
+ - Add focus_distance to Focus.
+ - Add Manual Last, Auto Last, and None to exposure_type
+ - Change the minimum for icer_quality to 0 and updated definition
+ - Add bad_pixel_replacement_flag, bad_pixel_replacement_table, instrument_idle_timeout, early_image_return to Detector
+ - Add exposure_table, exposure_table_update_flag to Autoexposure
+ - Add exposure_scale_factor, exposure_coadd_count, exposure_readout_count to Exposure
+ - Add early_scaling to Companding
+
+ 1.8.0.0 T.Hare
+ - Update to PDS IM 1.E.0.0
+ - Added GZIP and LZO to onboard_compression_type enumeration options
+ - Added Optical_Properties class with focel_length, f_number, zoom_position attributes
+ - Added focus_initialization_flag attribute under the Focus class
+ - Updated Subframe class for first_line, first_sample, lines, and samples attributes to have minOccurs=0
+ - Updated img_temperature_value to allow nillable=true
+ - Added auto_exposure_lower_threshold, auto_exposure_lower_limit, auto_exposure_upper_threshold,
+ auto_exposure_upper_limit, auto_exposure_roi_lines, auto_exposure_roi_samples,
+ auto_exposure_roi_first_line, auto_exposure_roi_first_sample attributes to Autoexposure
+ - Added Image_Compression_Segment under JPEG_Parameters class
+ - Renamed attribute bad_pixel_replacement_table to bad_pixel_replacement_table_id and updated definition
+ - Added Special_Point class and special_line, special_sample attributes
+ - Added High_Dynamic_Range and High_Dynamic_Range_Exposure classes
+ and attibutes hdr_acquisition_mode, hdr_frame_count, hdr_clexposure_count ipping_threshold, exposure_time_delta
+ - Added observation_number under Frame class and parameter_table_id under Detector class
+ - Added valid_minimum_pixel and valid_maximum_pixel under Autoexposure class
+ - Created Thumbnail, Row_Sum, Col_Sum, Reference_Pixel, Histogram classes and attributes added
+ to Imaging and Commanded_Parameters class
+ - Added delta_focus_count attribute for Focus_Stack class
+ - set LED_Illumination_Source to min occurance=0 to any
+
+ 1.8.1.0 T.Hare
+ - Updated exposure_count set minimum to 0
+ - Added Image_Compression_Segment class to LOCO_Parameters
+ - Added illumination_state attribute to LED_Illumination_Source class
+ - Allow motor_count to be negative
+ - Allow jpeg_quality to 0
+ - Added segment_count to LOCO_Parameters class
+ - Added onboard_compression_venue to Onboard_Compression class
+ - Added 'Lossless' as a valid for onboard_compression_type attribute
+ - Allow decomposition_stages to have a minimum of 0
+ - Updated exposure_time_delta to Units_of_Time
+ - Updated High_Dynamic_Range_Exposure to be unbounded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Autoexposure class contains attributes used
+ to identify or describe the algorithm used to automatically
+ calculate the proper exposure time. This is generally based on
+ some kind of histogram analysis. The specific autoexposure
+ algorithm used is defined in the processing_algorithm attribute,
+ and the specific set of attributes needed to describe it will
+ vary based on the algorithm. Examples of autoexposure algorithms
+ include "Maki 2003" used on MER, MSL ECAMs, M2020 ECAMS;
+ "Maurice 2012" used on MSL ChemCam; "Smith 1997" used on Mars
+ Pathfinder Imager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction class describes
+ brightness corrections that were applied to an image or mosaic.
+ Brightness correction is the process of adjusting the DN values
+ of adjacent frames in a mosaic so they match visually. It may
+ also involve contrast or vignetting adjustments. The result may
+ no longer be radiometrically calibrated due to the adjustments.
+ The processing_algorithm child of Brightness_Correction
+ describes the type of brightness correction, and should
+ correspond to the classes within Brightness_Correction_Image. If
+ the algorithm is "MIXED", multiple algorithms were used, in
+ which case the specific information in each
+ Brightness_Correction_Image must be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_File identifies a file
+ containing brightness correction information. The project SIS
+ should define the format of this file. Correction information
+ may appear in the file, in instances of the
+ Brightness_Correction_Image class, or both (if both, they should
+ be consistent).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_HSI_Linear class works
+ just like Brightness_Correction_Linear, except that the color
+ image is first converted to HSI (Hue, Saturation, Intensity)
+ space, the correction is applied only to Intensity, and then the
+ result is converted back to RGB space.
+
+
+
+
+
+
+
+
+
+ The Brighness_Correction_Image class describes
+ the brightness correction that was applied to a single image,
+ whether alone or part of a mosaic. The image this correction
+ applies to may be identified via the enclosed
+ Internal_Reference, or via the order in which the
+ Brightness_Correction_Image objects appear (which matches the
+ order given in Input_Product_List).
+
+
+
+
+
+
+
+
+
+
+
+
+ The Brightness_Correction_Linear class describes
+ a simple linear brightness correction, with an additive
+ (brightness_offset) and multiplicative (brightness_scale) factor
+ applied. The result is: output = input * brightness_scale +
+ brightness_offset. If there are multiple bands, the same
+ correction is applied to each band.
+
+
+
+
+
+
+
+
+
+ Describes a Column Summation product, which is a
+ single row containing the sum of all pixels in each column of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Color_Filter_Array class describes whether
+ or not an image was acquired using a Color Filter Array (CFA)
+ and if so, whether and how the CFA pattern was removed. A CFA is
+ a method for making color images using one exposure on a single
+ sensor plane, where microfilters of different wavelengths are
+ put in front of pixels in a specific pattern. The most common
+ pattern is the Bayer pattern, which has a red, blue, and two
+ green pixels in every 2x2 pixel square. Although generally used
+ for RGB color, CFA filters can be of any number and wavelength
+ (see color_filter_array_type).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Color_Processing class contains parameters
+ describing color correction or processing and how the image is
+ represented in color.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Commanded_Parameters class contains
+ attributes used to identify or describe the commands sent to a
+ spacecraft to perform one or more actions resulting in the
+ acquisition of the current data product. These are distinct from
+ similar values in the root Imaging class which indicate the
+ state of the image as acquired.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding class describes whether or not
+ data is or has had its bit depth reduced (for example conversion
+ from 12 to 8 bits via a lookup table or bit scaling), the venue
+ where it occurred (Software or Hardware), and the method used to
+ complete the companding. The processing_algorithm attribute
+ specifies how data was companded. Generally this will either be
+ via a lookup table (such as a square root encoding), or by
+ shifting bits to preserve the high order bits and discard the
+ low order bits. The value of this keyword is mission specific
+ but there are recommended values that should apply across
+ missions when possible: NONE - no scaling. LUTn - use the
+ numbered lookup table. Lookup tables are defined in the mission
+ SIS. It is preferred for "n" to be a number but it could be a
+ name, for example LUT_MMM_3 to indicate LUT 3 for the MMM
+ instruments (on MSL). MSB_BITn - Shift to make bit "n" the most
+ significant. Bits start numbering at 0 so MSB_BIT7 means no
+ shift for a 12->8 bit companding, while MSB_BIT11 means to shift
+ right 4 bits for a 12->8 bit companding. AUTOSHIFT - Data should
+ be shifted to preserve the highest value. This value should only
+ appear in a command echo; one of the MSB_BITn values should be
+ used in downlinked data to specify what the actual shift
+ was.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding _File class specifies the file
+ containing the decompanding (inverse LUT) table used to process
+ the data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table class specifies the look up
+ table used to compand the data.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Companding_Table_Mapping class specifies the
+ mapping between the input DN range and the output DN as the data
+ are companded.
+
+
+
+
+
+
+
+
+
+
+ The Correction_Parameter class specifies
+ identifier(s) and value for a data correction parameter
+ applicable to the parent class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies how dark current removal was performed
+ on this image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing class contains attributes
+ describing how processing and/or calibration was performed on a
+ data product. It is not intended to be used on its own; rather
+ it is intended to be extended by classes specific to a
+ particular type of processing, such as Shutter_Subtraction,
+ Flat_Field_Correction, Companding, etc. The attributes of this
+ class thus become attributes of the extension class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Data_Processing_File class contain
+ attributes which identify a file containing calibration data
+ that was applied to the science data. It is not intended to be
+ used on its own; rather it is intended to be extended by classes
+ specific to a particular type of file, such as Flat_Field_File.
+ Note that the "name" attribute is the name of the file; this
+ attribute should only be used if the file is either not included
+ in an archive, or if the delivery status is unknown by the data
+ provider. The External_Reference or Internal_Reference class
+ should be used instead of name if at all
+ possible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Detector class contains attributes
+ describing the state of the instrument detector. These are
+ values directly read from the detector and do not necessarily
+ reflect the state of the image after onboard processing. For
+ example, the entire image may be read into memory and then
+ subframed in software, in which case the subframe attributes in
+ this class reflect the entire image (as read from the detector),
+ whereas those in the Subframe class represent the final subframe
+ results.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_State class describes the
+ state of one component of an imaging instrument or other imaging
+ device. The meaning of "state" is
+ device-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Component_States class provides a
+ container for the set of states of a component of an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Current class provides the current of
+ some point on an imaging instrument or other imaging
+ device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Currents class provides a container
+ for the set of currents of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Device_Motor_Count class describes the raw
+ motor count of one actuator on an imaging instrument or other
+ imaging device (such as a filter wheel, focus motor, or zoom
+ motor). This information should typically be reported in a more
+ specific and useable form in other classes, such as a filter
+ number or wavelength in the Optical_Filter class or a focus
+ distnace in the Focus class.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Motor_Counts class provides a
+ container for the set of raw motor counts of actuators on an
+ imaging instrument or other imaging device (such as a filter
+ wheel, focus motor, or zoom motor).
+
+
+
+
+
+
+
+
+ The Device_Parameters class identifies where a
+ measurement was made. It may refer to an individual imaging
+ instrument, imaging instrument device, or some defined point on
+ the instrument or device. The class is intended to be extended
+ (for example, by Device_Temperature) to add the associated
+ measurement rather than being used directly.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperature class provides a
+ container for the temperature of some point on an imaging
+ instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Temperatures class provides a
+ container for the set of temperatures of an imaging instrument
+ or other imaging device.
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides the voltage of
+ some point on an imaging instrument or other imaging device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Device_Voltage class provides a container
+ for the set of voltages of an imaging instrument or other
+ imaging device.
+
+
+
+
+
+
+
+
+ The Downsampling class describes whether or not
+ downsampling occurred, the venue where it occurred (Software or
+ Hardware), the method used to downsample, and the pixel
+ averaging dimensions. A downsampled image is a smaller version
+ of the image, resulting in reduced resolution of the same
+ coverage area. The processing_algorithm attribute specifies the
+ pixel resolution downsample method used. This varies by mission,
+ but examples from MSL include: 'Mean' - Downsampling done in
+ software by calculation of the mean., 'Conditional' - Use
+ hardware binning if downsampling (by mean calculation) and
+ subframe arguments are consistent.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Exposure class contains attributes
+ identifying the image instrument exposure configuration and
+ image exposure values. As a child of the Imaging class, these
+ attribute values identify the actual exposure values when the
+ image was taken. As a child of the Commanded_Parameters class,
+ these attribute values are those that were commanded to the
+ spacecraft at the time the image was taken.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_Correction class specifies how
+ flat-field correction was performed on this image. This can be
+ done either algorithmically, using a
+ Radial_Flat_Field_Correction, or using a
+ Flat_Field_File.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Flat_Field_File class specifies the image
+ used for flat field correction. The image is divided by this
+ flat field image in order to apply the flat field correction
+ (which is the opposite of Radial_Flat_Field_Function).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus class contains attributes that
+ describe the focus or autofocus parameters for an observation.
+ As a child of Commanded_Parameters, these indicate the focus
+ settings used to command the instrument. Otherwise, they
+ indicate the actual focus used by the
+ observation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Focus_Stack class contains attributes that
+ describe a set of images taken at different focus settings,
+ which are often merged to create a best-focus image or combined
+ to extract range information. Focus stacks are also sometimes
+ called ZStacks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Frame class contains attributes providing
+ information specific to an image frame. A frame consists of a
+ sequence of measurements made over a specified time interval,
+ and may include measurements from different instrument modes. In
+ the context of Frame, product_flag refers to the actual
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters related to High Dynamic
+ Range processing, which combines multiple exposures of different
+ lengths into a single product with a greater dynamic range than
+ any of the inputs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies parameters for each individual
+ exposure in an HDR image.
+
+
+
+
+
+
+
+
+
+
+
+Describes a Histogram product.
+
+
+
+
+
+
+
+
+
+ The ICER_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image compression. ICER is a
+ wavelet-based image compression file format used by the NASA
+ Mars Rovers. ICER has both lossy and lossless compression
+ modes.
+
+
+
+
+
+
+
+
+
+
+
+
+ The Illumination class provides attributes
+ describing the illumination sources used to illuminate the
+ imaging target.
+
+
+
+
+
+
+
+
+
+ The Image_Compression_Segment class provides
+ attributes describing each segment into which data was
+ partitioned for error containment purposes as part of the
+ compression process.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Filter class specifies what kind of
+ image filtering has been done to the image. Image filtering
+ looks at image intensity rather the geometry of pixels (cf.
+ Spatial_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Image_Mask specifies how pixels were masked
+ (removed) from an image. Masks are typically used to suppress
+ results in areas where they don't belong, for example masking
+ off spacecraft hardware or removing pixels that did not meet
+ some processing threshold.
+
+
+
+
+
+
+
+
+
+
+
+
+ This class identifies a file used for image
+ masking. The mask_type defines the type of file; if mask_type is
+ missing then "image" is assumed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Imaging class contains classes and
+ attributes describing both the image product itself and the
+ imaging instrument. Image product information can include
+ exposure duration, filters, data correction, sampling, frame,
+ sub-frames, and how the product was derived. For the imaging
+ instrument, information can be provided describing the dynamic
+ physical or operating characteristics of the imaging
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Instrument_State class contains classes
+ providing the values of any dynamic physical or operating
+ characteristics of the imaging instruments.
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Parameters class contains attributes
+ describing onboard compression parameters specific to Joint
+ Photographic Experts Group (JPEG) image
+ compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The JPEG_Progressive_Parameters class contains
+ attributes describing an interlaced progressive JPEG format, in
+ which data is compressed in multiple passes of progressively
+ higher detail. This is ideal for large images that will be
+ displayed while downloading over a slow connection, allowing a
+ reasonable preview after receiving only a portion of the
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LED_Illumination_Source class provides
+ attributes describing an individual LED used to illuminate an
+ imaging target.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LOCO_Parameters class contains attributes
+ describing onboard compression parameters specific to Low
+ Complexity Lossless Compression (LOCO) image compression, a
+ lossless submode of ICER
+
+
+
+
+
+
+
+
+
+
+
+ Used when the list values have no units.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Color_Matrix class represents a 3x3
+ matrix that is used onboard to perform color correction. It is
+ done after de-Bayering, as all three color bands are needed for
+ each pixel. The first three elements are multiplied by the R,G,B
+ (respectively) pixel values and summed to get the output Red
+ pixel value. Similarly, the second three create the output
+ Green, and the last three the output Blue. If the label is not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Compression class contains
+ attributes describing the compression performed onboard a
+ spacecraft or instrument for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Onboard_Responsivity class specifies factors
+ that have been applied to the R, G, and B cells (respectively)
+ of the Bayer pattern, before de-Bayering (demosaicking) takes
+ place. The intent of these is to approximately balance the
+ filters so the de-Bayering process is not skewed, and EDR/ILT
+ products look reasonable before full radiometric or color
+ correction is done on the ground. If these factors are not
+ present, no correction was performed.
+
+
+
+
+
+
+
+
+
+
+ The Optical_Filter class defines the filters
+ used by the camera optics (not to be confused with image
+ processing software filters). The filter may be identified by
+ name, identifier, number, or some combination of
+ these.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Optical_Properties class describes
+ properties of the optics used in acquiring the
+ image.
+
+
+
+
+
+
+
+
+
+
+ The Pixel_Averaging_Dimensions class provides
+ the height and width, in pixels, of the area over which pixels
+ were averaged prior to image compression.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of an image or mosaic.
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_File class identifies a
+ file containing pointing correction
+ information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Correction_Image class contains
+ attributes used to identify and describe the camera model
+ transformations completed in order to update pointing
+ information of a single image, whether alone or part of a
+ mosaic.
+
+
+
+
+
+
+
+
+
+
+ The Pointing_Model_Parameter class specifies the
+ name and value (numeric) parameters needed by the pointing model
+ identified by the pointing_model_name attribute in the
+ Pointing_Correction parent class. The meaning of any given
+ parameter is defined by the pointing model.
+
+
+
+
+
+
+
+
+
+ The Radial_Flat_Field_Function class pecifies
+ parameters used to generate a synthetic flat field using a
+ simple radial function of the form: r = (x-x_center)^2 +
+ (y-y_center)^2 ; flat_field(x,y) = 1 + r0 + r1*r + r2*r^2 +
+ r3*r^3 . Note that x is in the sample direction of the image,
+ and y is in the line direction. The image is multiplied by this
+ function in order to perform a flat field correction (which is
+ the opposite of Flat_Field_File).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Radiometric_Correction class is a container
+ for the type and details of the radiometric calibration
+ performed on the product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Reference Pixel product, which is a
+ set of dark, non-imaging pixels used to monitor electronics.
+ product_flag.
+
+
+
+
+
+
+
+
+
+
+ Describes a Row Summation product, which is a
+ single column containing the sum of all pixels in each row of
+ the image.
+
+
+
+
+
+
+
+
+
+ The Sampling class contains attributes and
+ classes related to the sampling, scaling, companding, and
+ compression or reduction in resolution of
+ data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Shutter_Subtraction class specifies
+ attributes describing the removal from the image of the shutter,
+ or fixed-pattern.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Spatial_Filter class specifies what kind of
+ spatial filtering has been done on the image. Spatial filtering
+ looks at the geometry of pixels (e.g. XYZ or range values)
+ rather than their intensity (cf.
+ Image_Filter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a special point on the image detector,
+ such as the location in pixel space that a co-boresighted
+ instrument measures.
+
+
+
+
+
+
+
+
+
+
+
+ The Subframe class describes the position and
+ other optional characteristics of an image subframe, relative to
+ the original image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Describes a Thumbnail product, which is a
+ greatly reduced resolution version of the
+ image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Video class contains attributes related to
+ video observations, defined as a regular time series of frames.
+ The class can be used to describe a single frame within the
+ video, or the video as a whole.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains the simpleTypes that provide more constraints
+ than those at the base data type level. The simpleTypes defined here build on the base data
+ types. This is another component of the common dictionary and therefore falls within the
+ common namespace.
+
+
+
+
+
+ The active_flag attribute indicates whether or
+ not the data processing described by the parent class is active.
+ In general, the presence of the parent class implies it is
+ active and thus active_flag is optional. The primary purpose for
+ active_flag is to either explicitly indicate a correction is not
+ active (for example, if it normally is but was explicitly turned
+ off), or to be able to provide parameters for historical reasons
+ that may no longer be relevant to a current correction.
+
+
+
+
+
+
+
+
+ The analog_offset attribute identifies the
+ analog value that is subtracted from the signal prior to the
+ analog/digital conversion.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) value used in
+ radiometric correction.
+
+
+
+
+
+
+
+
+
+ The atmospheric opacity (tau) target value to
+ which the image was corrected.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_data_cut attribute specifies
+ the DN value which a specified fraction of pixels is permitted
+ to exceed. The fraction is specified using the
+ auto_exposure_data_fraction attribute.
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be below the lower threshold defined by
+ auto_exposure_lower_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the lower threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_lower_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_percent attribute specifies
+ the auto-exposure early-termination percent. If the desired DN
+ (auto_exposure_data_cut) is within this percentage of the
+ measured DN (the DN at which the percentage of pixels above that
+ DN equals or exceeds the auto_exposure_pixel_fraction), then the
+ auto exposure algorithm is terminated and the calculated time is
+ accepted.
+
+
+
+
+
+
+
+
+
+ The auto_exposure_pixel_fraction attribute
+ specifies the percentage of pixels whose DN values may exceed
+ the auto_expsoure_data_cut.
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting line for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the (1-based) starting sample for the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of lines in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of samples in the
+ autoexposure region of interest.
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum number of pixels that are
+ allowed to be above the upper threshold defined by
+ auto_exposure_upper_limit.
+
+
+
+
+
+
+
+
+
+
+ Specifies the upper threshold DN value for which
+ a specified number of pixels is permitted to exceed. The
+ auto_exposure_upper_limit defines the number of pixels allowed
+ to exceed this threshold.
+
+
+
+
+
+
+
+
+
+ The autofocus_step_count attribute specifies
+ the number of steps (images) to be taken by an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ The autofocus_step_size attribute specifies the
+ size in motor counts of each (or the initial) step taken by the
+ focus adjustment mechanism in an autofocus
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not bad pixel
+ replacement processing was requested or completed. See
+ bad_pixel_replacement_table_id.
+
+
+
+
+
+
+
+ Specifies the table used to replace bad pixels.
+ A bad pixel table typically lists the location of each bad pixel
+ on a detector. The specific table used is
+ mission-specific.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The bandwidth attribute provides a measure of
+ the spectral width of a filter. For a root-mean-square detector
+ this is the effective bandwidth of the filter, i.e. the full
+ width of an ideal square filter having a flat response over the
+ bandwidth and zero response elsewhere. Another common method for
+ measuring bandwidth is Full Width at Half Maximum, which is the
+ width of a "bump" on a curve or function. It is given by the
+ distance between points on the curve at which the function
+ reaches half of its maximum value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The best_focus_distance attribute specifies the
+ estimated distance to best focus.
+
+
+
+
+
+
+
+
+
+
+ The brightness_offset attribute defines the
+ additive factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+ The brightness_scale attribute defines the
+ multiplicative factor used for a linear brightness
+ correction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The center_filter_wavelength attribute provides
+ the wavelength of the center of the passband, or the peak
+ transmissivity, for an instrument filter.
+
+
+
+
+
+
+
+
+
+
+ For single-band images, this defines which
+ component of the color space is represented by this band. This
+ keyword is not needed for 3-band images, as all bands are
+ represented.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_factor attribute specifies
+ the actual value used to scale the color values. This value is
+ determined using the color_dn_scaling_method.
+
+
+
+
+
+
+
+
+
+ The color_dn_scaling_method attribute defines
+ how the color values are scaled. EXPOSURE_NORMALIZED_COLOR means
+ that the color values have been normalized based on exposure
+ time, so neighboring images in a mosaic will have the same color
+ values. DN_COLOR means that the color values are based on the
+ raw DNs, so images take full advantage of the available dynamic
+ range but may not match with neighbors in a
+ mosaic.
+
+
+
+
+
+
+
+
+
+ Specifies whether the image still has a CFA
+ pattern ("Encoded"), the CFA pattern has been removed
+ ("Decoded") or it never had a pattern ("No
+ CFA").
+
+
+
+
+
+
+
+
+
+ Defines the type of Color Filter Array (CFA)
+ used to encode multiple colors in a single exposure. The most
+ common example of this is the Bayer pattern. This is optional if
+ there is no CFA. Additional attributes, specific to each CFA
+ type, define whether or not the CFA pattern has been removed,
+ and if so, how (e.g. bayer_algorithm).
+
+
+
+
+
+
+
+
+
+ Defines the color space in which this product is
+ expressed. Some color spaces (e.g. XYZ or xyY) are independent
+ of illuminant, while for others (e.g. sRGB or pRGB) the
+ illuminant matters. It is expected that the defined color spaces
+ will increase over time.
+
+
+
+
+
+
+
+
+
+ The color_subsampling_mode attribute specifies
+ the JPEG color subsampling mode used during compression. Valid
+ values: '4:2:2' - 4:2:2 chroma subsampling, which is the typical
+ case, '4:4:4' - 4:4:4 chroma sampling, which indicates no
+ subsampling, 'Grayscale' - indicates a grayscale
+ image
+
+
+
+
+
+
+
+
+
+ The companding_state attribute specifies whether
+ the data is or has had its bit depth reduced, for example
+ conversion from 12 to 8 bits via a lookup table or bit scaling.
+ Valid values: None - values have not been companded. Companded -
+ values are currently companded. Expanded - values have been
+ companded but are now expanded back to original
+ size.
+
+
+
+
+
+
+
+
+
+ The crosstrack_summing attribute provides the
+ number of detector pixel values in the crosstrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The current_value attribute provides provides
+ the current, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The decomposition_stages attribute identifies
+ the number of stages of decomposition.
+
+
+
+
+
+
+
+
+
+
+ The deferred_flag attribute specifies whether
+ compression was done at the time of image acquisition, or was
+ deferred until later (typically at downlink time).
+
+
+
+
+
+
+
+
+ Defines the amount of change in focus for each
+ image in the z-stack. The units should be the same as
+ focus_position_count, which is often motor
+ counts.
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_flip attribute indicates
+ whether and how the image was flipped (mirror image) along its
+ optical path through an instrument, from detector to final image
+ orientation. "Horizontal" means a left-to-right flip, while
+ "Vertical" means a top-to-bottom-flip. Note that if both this
+ attribute and detector_to_image_rotation exist, the flip is
+ assumed to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The detector_to_image_rotation attribute
+ specifies the clockwise rotation, in degrees, that was applied
+ to an image along its optical path through an instrument, from
+ detector to final image orientation. Note that if both this
+ attribute and detector_to_image_flip exist, the flip is assumed
+ to have happened before the rotation.
+
+
+
+
+
+
+
+
+
+
+ The device_id attribute supplies the identifier
+ of an imaging instrument, an imaging instrument device, or some
+ point on the instrument or device.
+
+
+
+
+
+
+
+
+
+ The device_name attribute supplies the formal
+ name for an imaging instrument, an imaging instrument device, or
+ some point on the instrument or device.
+
+
+
+
+
+
+
+
+
+
+ The device_state attribute indicates the state
+ of a sensor or other device associated with the imaging
+ instrument. These states are interpreted in an
+ instrument-specific way.
+
+
+
+
+
+
+
+
+
+ The download_priority attribute specifies which
+ data to downlink/transmit, based on order of importance. The
+ ranking and meaning of specific values will vary depending on
+ the mission, and should be defined in the mission software
+ interface specification (SIS).
+
+
+
+
+
+
+
+
+
+
+ The downtrack_summing attribute provides the
+ number of detector pixel values in the downtrack direction that
+ have been averaged to produce the final output
+ pixel.
+
+
+
+
+
+
+
+
+
+
+ Indicates is there was a deferral of on-board
+ post-processing of an image. For MSL, returns the image early to
+ an onboard client. Early processing includes rotation, bad
+ pixels, flat field, early scaling, and camera model
+ production.
+
+
+
+
+
+
+
+ If true, indicates that the companding was or
+ should be done "early" in the onboard processing chain, for
+ instruments where there is an option. For MSL, early processing
+ is where the image is prepared for use by any client, including
+ those on board, such as rotation, bad pixels, flat field, early
+ scaling, and camera model production. Contrast that with late
+ processing, which includes compression and telemetry generation,
+ and processing for thumbnails, subframes, histograms, and
+ row/column sums.
+
+
+
+
+
+
+
+ Defines the gamma value encoded in this image.
+ Gamma correction is used to nonlinearly compress the intensities
+ in an image, and most display systems assume that images are
+ encoded with an sRGB gamma. Note that this is a string value
+ because the most common gamma correction ("sRGB") is not
+ precisely expressible as a gamma exponent. A numeric value
+ indicates a gamma exponent.
+
+
+
+
+
+
+
+
+
+ The erase_count specifies the number of times a
+ detector has been or will be flushed of data in raw counts,
+ dependent on the parent class for the
+ attribute.
+
+
+
+
+
+
+
+
+
+
+ The error_pixel_count attribute specifies the
+ number of pixels that are outside a valid DN range, after all
+ decompression and post decompression processing has been
+ completed.
+
+
+
+
+
+
+
+
+
+
+ Specifies the total number of exposures summed
+ (co-added) together to obtain the final image. Co-adding
+ increases the signal-to-noise ratio.
+
+
+
+
+
+
+
+
+
+
+ The exposure count attribute provides the number
+ of exposures taken during a certain interval, such as the
+ duration of one command. For example, this may include the
+ number of exposures needed by an autoexpose
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration attribute provides the
+ amount of time the instrument sensor was gathering light from
+ the scene, such as between opening and closing of a shutter, or
+ between flushing and readout of a CCD.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_count attribute specifies
+ the value, in raw counts, for the amount of time the instrument
+ sensor was gathering light from the scene, such as between
+ opening and closing of a shutter, or between flushing and
+ readout of a CCD. This is the raw count either commanded or
+ taken directly from telemetry as reported by the spacecraft.
+ This attribute is the same as the exposure_duration but in DN
+ counts instead of time, and the translation of
+ exposure_duration_count to exposure_duration will differ by
+ mission.
+
+
+
+
+
+
+
+
+
+
+ The exposure_duration_threshold specifies the
+ exposure time threshold in raw counts, when
+ shutter_subtraction_mode = 'Conditional'.
+
+
+
+
+
+
+
+
+
+ Specifies the number of times an exposure, or
+ part of an exposure, has been read from the camera. Multiple
+ readouts could be due to tiling of the image, among other
+ reasons.
+
+
+
+
+
+
+
+
+
+
+ Specifies a multiplier to the base exposure
+ time. The base exposure time is either user-commanded or is read
+ from the onboard exposure time table. The resulting number is
+ used by the cameras as the actual commanded exposure time. This
+ scale factor is commonly used during multi-spectral imaging,
+ when the base exposure time is known for one filter and
+ exposure_scale_factor is used to scale the exposure time to
+ levels appropriate for the other filters.
+
+
+
+
+
+
+
+
+
+ Identifies the exposure table to be used, or
+ that was used. The exposure table provides the seed exposure
+ value to use for each camera for the autoexposure
+ algorithm.
+
+
+
+
+
+
+
+
+
+ If true, specifies whether or not to update the
+ autoexposure table based on the results of this
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the change in exposure time for this
+ exposure compared to the previous. Should be 0 for the first
+ item in the list.
+
+
+
+
+
+
+
+
+
+
+ The exposure_type attribute indicates the
+ exposure setting on a camera. Valid values: 'Manual' - manual
+ exposure setting, 'Auto' - autoexposure is applied by the
+ camera, 'Test' - test exposure setting telling the camera to
+ return a fixed-pattern test image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the f/number for the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+ The filter_id attribute provides a short string
+ identifier for an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+ The filter_name attribute provides the name,
+ described in the mission documentation, of the optical filter
+ through which an image or measurement was
+ acquired.
+
+
+
+
+
+
+
+
+
+ The filter_number attribute provides the numeric
+ identifier of an instrument filter through which an image or
+ measurement was acquired or which is associated with a given
+ instrument mode.
+
+
+
+
+
+
+
+
+
+
+ The filter position count is the position in
+ motor counts of the filter wheel motor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the line dimension. If the window varies across the
+ image, this could contain the average window or initial window,
+ as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The size in pixels of the window used for
+ filtering in the sample dimension. If the window varies across
+ the image, this could contain the average window or initial
+ window, as needed by the specific algorithm.
+
+
+
+
+
+
+
+
+
+
+ The first_line attribute indicates the line
+ within a source image that corresponds to the first line in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ The first_sample attribute indicates the sample
+ within a source image that corresponds to the first sample in a
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the focal length of the optics used in
+ acquiring the image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The nominal focus distance for the instrument
+ (e.g. in meters or mm). This is often the commanded value, or
+ autofocus seed value, but can also be used to indicate a nominal
+ distance where the connotation of "best" is not appropriate (see
+ best_focus_distance).
+
+
+
+
+
+
+
+
+
+
+ Specifies whether the instrument focus mechanism
+ should be (or was) initialized before use.
+
+
+
+
+
+
+
+ The focus_merge_blending_flag attribute
+ indicates whether intra-stack image blending has been performed
+ during a focus merge operation. A value of 'false' means images
+ were merged without blending.
+
+
+
+
+
+
+
+ The focus_merge_registration_flag attribute
+ indicates whether intra-stack image registration has been
+ performed during a focus merge operation. A value of 'true'
+ indicates that intra-stack image registration has been performed
+ during the focus merge operation, while 'false' indicates that
+ images have been merged without translation.
+
+
+
+
+
+
+
+ The focus_mode attribute specifies the type of
+ focus command, for example: Autofocus, Manual, ZStack, or
+ Relative (focus adjustment based on a previous
+ autofocus).
+
+
+
+
+
+
+
+
+
+ The focus_position attribute defines, in a
+ camera-specific way, the focus metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the focus motor
+ count.
+
+
+
+
+
+
+
+
+
+ The focus_position_count attribute specifies a
+ commanded focus, or the initial focus position used by the
+ autofocus algorithm.
+
+
+
+
+
+
+
+
+
+ The focus_stack_flag attribute indicates
+ whether or not focus stack image products were created during
+ the autofocus imaging step.
+
+
+
+
+
+
+
+ The frame_count attribute indicates the total
+ number of image frames acquired, such as for a video or focus
+ stack observation.
+
+
+
+
+
+
+
+
+
+
+ The frame_id attribute specifies an
+ identification for a particular instrument measurement frame. A
+ frame consists of a sequence of measurements made over a
+ specified time interval, and may include measurements from
+ different instrument modes. These sequences repeat from cycle to
+ cycle and sometimes within a cycle.
+
+
+
+
+
+
+
+
+
+ The frame_index attribute specifies the sequence
+ number of this frame in the context of the entire video, i.e.
+ the first frame of the video would be index 1, up to
+ frame_count.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_interval attribute defines the time
+ between the start of successive frames in a video
+ product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The frame_rate attribute specifies the
+ calculated frame rate for video products.
+
+
+
+
+
+
+
+
+
+
+ The frame_type_name attribute specifies whether
+ the image was commanded as part of a stereo pair or as a single
+ left or right monoscopic image. If frame_type = 'Stereo', a left
+ and a right image should be present.
+
+
+
+
+
+
+
+
+
+ The gain_mode_id attribute identifies the gain
+ state of an instrument. Gain is a constant value which is
+ multiplied with an instrument's output signal to increase or
+ decrease the level of that output. These modes may vary by
+ mission so the permissible values should be set by the mission
+ dictionaries.
+
+
+
+
+
+
+
+
+
+ The gain_number attribute specifies the gain
+ value used in the analog to digital conversion. The gain value
+ is a multiplicative factor used in the analog to digital
+ conversion.
+
+
+
+
+
+
+
+
+
+ The gop_frame_count attribute indicates, for
+ video products compressed into a group of images (Group Of
+ Pictures or GOP), the number of images in a GOP. This is not
+ necessarily the total number of frames in the observation (see
+ frame_count), as the observation may consist of a number of
+ GOPs.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_frame_index attribute specifies the frame index within a
+ Group Of Pictures (GOP) starting at 1. This is distinct from
+ frame_index, which is the index into the video as a
+ whole.
+
+
+
+
+
+
+
+
+
+
+ Videos can be broken into Groups of Pictures
+ (GOP)s, which group a number of frames together. The
+ gop_start_index attribute specifies the index of the first frame
+ of the GOP (starting at 1). Thus, frame_index = gop_start_index
+ + gop_frame_index - 1.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the HDR frames were
+ acquired.
+
+
+
+
+
+
+
+
+
+ Specifies the threshold for pixel
+ clipping.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of frames that go into the
+ HDR product.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The height_pixels attribute provides the
+ vertical dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the elevation above which the image is
+ masked off.
+
+
+
+
+
+
+
+
+
+
+ For ICER, the quality is the “minloss”
+ parameter, which specifies the minimum number of bit planes that
+ will not be encoded in each subband. Note that ICER may stop due
+ a byte quota before minloss is achieved, so the actual quality
+ may be less than specified. Unlike JPEG, a lower number means
+ higher quality.
+
+
+
+
+
+
+
+
+
+
+ The id attribute supplies a short name
+ (identifier) for the associated value in a group of related
+ values.
+
+
+
+
+
+
+
+
+
+ Defines the illuminant that was used in order to
+ process this image. The valid values are open-ended but examples
+ of valid values include: None, D65, 3000K,
+ 5000K.
+
+
+
+
+
+
+
+
+
+ The illumination_state attribute provides if the
+ LED was On or Off.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The illumination_wavelength attribute provides
+ the wavelength of an LED that was used to illuminate this
+ image.
+
+
+
+
+
+
+
+
+
+
+ The input_dn_max attribute provides the value of
+ the maximum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+ The input_dn_min attribute provides the value of
+ the minimum DN in the input image that is assigned a specific DN
+ in the output image during companding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the amount of time in seconds the
+ instrument may be idle before powering off the
+ instrument.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The interframe_delay attribute provides the time
+ between the end of one frame and the beginning of the next frame
+ in a video product.
+
+
+
+
+
+
+
+
+
+
+ The jpeg_parameter attribute is a JPEG specific
+ variable which specifies on-board compression determination by
+ image quality or by compression factor, based on a selected
+ on-board compression mode.
+
+
+
+
+
+
+
+
+
+ The jpeg_quality attribute is a JPEG specific
+ variable which identifies the resultant or targeted image
+ quality index for on-board data compression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The line_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image line direction (generally vertical).
+
+
+
+
+
+
+
+
+
+
+ The lines attribute indicates the total number
+ of data instances along the vertical axis of an image or
+ sub-image.
+
+
+
+
+
+
+
+
+
+
+ Specifies the pixel value in the mask that will
+ represent transparent (or NoData/null) for the characterized
+ image. This is normally defined as 0 in the mask layer. Once
+ defined, any other value in the mask represents opaque or
+ translucent (in other words, valid) in the characterized
+ image.
+
+
+
+
+
+
+
+
+
+ This identifies the type of mask file. Two
+ enumerations are given, but these can be expanded if
+ needed.
+
+
+
+
+
+
+
+
+
+ The max_auto_exposure_iteration_count attribute
+ specifies the maximum number of exposure iterations the
+ instrument will perform in order to obtain the requested
+ exposure.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The maximum_focus_distance attribute specifies
+ the estimated distance to the farthest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the line dimension. If the window is constant
+ across the image, filter_window_line should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum size in pixels of the window used
+ for filtering in the sample dimension. If the window is constant
+ across the image, filter_window_sample should be used
+ instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The minimum_focus_distance attribute specifies
+ the estimated distance to the nearest pixel with less than 1
+ pixel of gaussian blur.
+
+
+
+
+
+
+
+
+
+
+ The missing_pixel_count attribute identifies
+ the total number of missing pixels defined by the image or image
+ segment.
+
+
+
+
+
+
+
+
+
+
+ The motor_count attribute specifies the raw
+ motor counts for the specified device, which indicates the
+ position of the associated mechanism in a device-specific
+ way.
+
+
+
+
+
+
+
+
+
+ Identifies which observation of many this data
+ product pertains to.
+
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Blue value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Green value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the B pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and G pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the G pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied R and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been multiplied by
+ the R pixel value after de-Bayering (demosaicking) takes place.
+ This value is summed with the multiplied G and B pixel values to
+ produce the output Red value.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_class attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Note that the onboard_compression_type
+ identifies the specific compression algorithm used (for example,
+ ICER), whereas the onboard_compression_class gives a simple
+ indicator of the type of compression mode. Valid values:
+ 'Lossless', 'Lossy', 'Uncompressed'
+
+
+
+
+
+
+
+
+
+ The onboard_compression_mode attribute
+ identifies the method used for on-board compression, performed
+ for the purpose of data storage and transmission. The value for
+ this attributes represents the raw integer value for
+ compression, which is then translated to the full name captured
+ by the onboard_compression_type attribute.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_quality attribute is an
+ indication of compression quality, in the range of 0.0 to 1.0.
+ Losslessly compressed or uncompressed data have a value of 1.0.
+ Other values are assigned in a manner specific to the
+ compression mode, but with the property that a higher value
+ means better quality. Although the values are not directly
+ comparable across compression types, this facilitates comparison
+ of compression quality across images independent of compression
+ mode.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_rate attribute provides
+ the average number of bits needed to represent a pixel for image
+ that was compressed on-board for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_ratio attribute provides
+ the ratio of the size, in bytes, of the original uncompressed
+ data object to its compressed form (original size / compressed
+ size). Onboard compression is performed for data storage and
+ transmission.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_type attribute
+ identifies the type of on-board compression used for data
+ storage and transmission. Valid Values: 'GZIP', 'ICER', 'LOCO',
+ 'LZO', 'JPEG', 'JPEG Progressive', 'MSSS Lossless', 'Lossless',
+ 'None'.
+
+
+
+
+
+
+
+
+
+ The onboard_compression_venue attribute
+ specifies where the onboard compression was
+ performed.
+
+
+
+
+
+
+
+
+
+ The output_dn attribute provides the value of
+ the DN in the output image that is assigned to a given range of
+ DN in the input image during companding.
+
+
+
+
+
+
+
+
+
+ Specifies which table of parameters to use, or
+ were used. Tables are defined in a mission- and
+ instrument-specific manner.
+
+
+
+
+
+
+
+
+
+ The pointing_model_name attribute specifies
+ which of several "pointing models" were used to transform the
+ camera model based on updated pointing information. These
+ updates are typically derived from mosaic seam corrections. This
+ attribute and the associated Pointing_Model_Index classes define
+ what the updated pointing information is, providing enough
+ information to re-create the camera model from calibration data.
+ If present, this attribute overrides the default pointing based
+ on telemetry. The special value "NONE" shall be interpreted the
+ same as if the attribute is absent (i.e. the default pointing
+ model should be used). New model names can be created at any
+ time; the models themselves should be described in a
+ mission-specific ancillary file. See also the geom:solution_id
+ attribute within the geom:Camera_Model_Parameters
+ class.
+
+
+
+
+
+
+
+
+
+ The pointing_model_solution_id attribute
+ specifies the identifier of the pointing correction solution
+ used to derive the model specified via the enclosing
+ Pointing_Correction class. This identifier should also appear in
+ the pointing correction file referenced by the
+ Data_Correction_File. If there is only one identifier in the
+ correction file, then pointing_model_solution_id may be omitted.
+ The pointing_model_solution_id attribute may be reused in the
+ context of pointing corrections, although uniqueness is
+ recommended. The pointing correction solution ID namespace is
+ separate from the coordinate system namespace.
+
+
+
+
+
+
+
+
+
+ The processing_algorithm attribute specifies the
+ name of the algorithm used to perform the processing specified
+ by the enclosing class. Algorithm names should be defined in the
+ project documentation, and/or in the enclosing class definition.
+
+
+
+
+
+
+
+
+
+
+ The processing_venue attribute specifies where
+ the processing described by the parent class was performed.
+
+
+
+
+
+
+
+
+
+
+ Indicates whether the product in the enclosing
+ class was requested for downlink (when in Commanded_Parameters),
+ or whether this product actually is the type in question (when
+ in Imaging). For example,
+ Commanded_Parameters.Histogram.product_flag = true indicates
+ that a histogram was requested as part of the command that
+ created the data product being labeled, while
+ Imaging.Histogram.product_flag = true indicates that this data
+ product itself is (or contains) a histogram.
+
+
+
+
+
+
+
+ In cases where each pass of a progressive JPEG
+ is downlinked separately, the progressive_stage attribute
+ indicates the highest pass number contained in this image, which
+ indicates the available level of detail.
+
+
+
+
+
+
+
+
+
+
+ The r0 attribute specifies the 0th-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r1 attribute specifies the 1st-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r2 attribute specifies the 2nd-order
+ polynomial coefficient of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+ The r3 attribute specifies specifies the
+ 3rd-order polynomial coefficient of the function used to
+ describe an algorithmic flat field. See
+ Radial_Flat_Field_Function for the formula.
+
+
+
+
+
+
+
+
+
+ The radiometric_type defines the specific type
+ of radiance measurement. Possible values include "Radiance",
+ "Spectral Radiance", "Scaled Spectral Radiance". Note: There are
+ many more possible values, and this definition can be updated to
+ include more examples over time.
+
+
+
+
+
+
+
+
+
+ Defines the scaling factor used for Scaled
+ Radiance or Scaled Spectral Radiance. Scaled radiance is created
+ by dividing radiance by this factor, which scales the radiance
+ to what it would be if the sun were at the zenith with a clear
+ atmosphere.
+
+
+
+
+
+
+
+
+
+ The raw_count attribute provides the value of
+ some parameter measured by a spacecraft or instrument sensor in
+ the raw units reported by that sensor. A separate attribute
+ should be included alongside the raw_count that translates this
+ value into the appropriate engineering units. i.e.
+ temperature_value in degrees C or voltage_value in
+ Volts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The readout_rate attribute specifies the clock
+ rate at which values are read from the sensor.
+
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the blue channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the B cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the G cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the factor that has been applied to
+ the R cell of the Bayer pattern, before de-Bayering
+ (demosaicking) takes place.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the green channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to a panchromatic
+ image.
+
+
+
+
+
+
+
+
+
+ Specifies the conversion factor between DN and
+ radiance units that has been applied to the red channel of an
+ image.
+
+
+
+
+
+
+
+
+
+ The sample_bit_mask attribute Specifies the
+ active bits in a sample. Any bit mask is valid in an non-raw
+ product. Any 8-bit product, whether a scaled raw product or
+ other, will have the value "2#11111111" and be stored in one
+ byte. Any 12-bit product, whether an unscaled raw product, or an
+ ILUT partially-processed product (see companding_method), will
+ have the value "2#0000111111111111" and be stored in two bytes.
+ A 15-bit product (e.g. Radiometrically-corrected Calibrated
+ product type) will have the value "2#0111111111111111" and be
+ stored in two bytes. Any 32-bit integer product (e.g. Histogram
+ Raw product) will have the value
+ "2#11111111111111111111111111111111" and be stored in four
+ bytes. For floating-point data, sample_bit_mask is not valid and
+ may be absent. If present, it should be ignored. NOTE: In the
+ PDS, the domain of sample_bit_mask is dependent upon the
+ currently-described value in the sample_bits attribute and only
+ applies to integer values.
+
+
+
+
+
+
+
+
+
+ The sample_bits attribute specifies the logical
+ or active number of bits in the data, which is distinct from the
+ physical number of bits (for example, encoding 12-bit data
+ within 16-bit words). These logical bits are stored in the low
+ order (least significant) bits, with unused bits filled with 0
+ (or 1 for negative integers to preserve a two's complement
+ representation). This is distinct from the valid data range
+ (specified by valid_minimum and valid_maximum in
+ Special_Constants class) because all values, including
+ missing/invalid flag values, must fit within the sample_bits.
+ The intent is that the data should be able to be sent through a
+ communication channel that passes only sample_bits with no loss
+ in fidelity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sample_fov attribute specifies the angular
+ measure of the field of view of an imaged scene, as measured in
+ the image sample direction (generally
+ horizontal).
+
+
+
+
+
+
+
+
+
+
+ The samples attribute indicates the total
+ number of data instances along the horizontal axis of an image
+ or sub-image.
+
+
+
+
+
+
+
+
+
+
+ The sampling_factor attribute provides the
+ value N, where every Nth data point was kept from the original
+ data set by selection, averaging, or taking the median. When
+ applied to an image object, the single value represented in
+ sampling_factor applies to both the lines and the
+ samples.
+
+
+
+
+
+
+
+
+
+ The saturated_pixel_count attribute provides the
+ number of pixels which were saturated. This can happen when the
+ sensor acquired a value too low or too high to be measured
+ accurately or if post-processing cause the output pixel value to
+ fall below or above the the output range of valid values for the
+ data or data type.
+
+
+
+
+
+
+
+
+
+
+ The segment_count attribute identifies the
+ number of segments into which the image was partitioned for
+ error containment purposes.
+
+
+
+
+
+
+
+
+
+
+ The segment_number attribute identifies which
+ compression segment is described in the current Segment class.
+
+
+
+
+
+
+
+
+
+
+
+ The segment_quality attribute identifies the
+ resultant or targeted image quality index for on-board ICER data
+ compression. Upon return by the ICER decompress function, the
+ output quantity segment_quality provides an indication of the
+ quality of the reconstructed segment. Specifically, the value
+ returned is a double for which the integer values correspond to
+ attained min loss values, but in general is an interpolation
+ between these values. Thus lower values of segment_quality
+ correspond to higher reconstructed qualities, and a value of
+ indicates lossless compression. Note that the compressed stream
+ does not directly contain the value of min loss that was given
+ to the compressor, but the decompressor does know how far along
+ in the decompression process it got before it ran out of bits;
+ this information is used to determine segment_quality. In rare
+ circumstances the decompressor m ay not be able to determine
+ segment_quality for a segment that it decompresses. In this case
+ it sets segment_quality to 1.0. The reconstructed segment might
+ be either lossy or lossless when this occurs. The technical
+ condition under which a quality value is not determined is that
+ the decompressor runs out of the data for the segment before
+ decoding any bit plane information.
+
+
+
+
+
+
+
+
+
+ The segment_status attribute provides a bit
+ mask which provides the status of decoding for the compression
+ segment identified by segment_number. Upon return by the ICER
+ decompress function, the output quantity of segment_status
+ contains a number indicating the decode status. The decode
+ status may have one or more of the following flags set:
+ SHORTDATASEG FLAG (bit 0): If this flag is set, then the segment
+ contained so little data that nothing could be reconstructed in
+ the segment. INCONSISTENTDATA FLAG (bit 1): If this flag is set,
+ then one or more pieces of information in the segment header
+ (specifically, image width, image height, n segs, wavelet
+ filter, n decomps) are inconsistent with the value(s) in the
+ first (valid) segment. ICER will ignore the data in this
+ segment. DUPLICATESEG FLAG (bit 2): If this flag is set, then
+ the segment index given in the header equals that given by a
+ previous segment. The decompressor will ignore the data in this
+ segment. BADBITPLANENUMBER FLAG (bit 3): If this flag is set,
+ then an ICER internal parameter in the header for this segment
+ has probably been corrupted. The decompressor will ignore the
+ data in this segment. BADBITPLANECOUNT FLAG (bit 4): If this
+ flag is set, then an ICER internal parameter in the header for
+ this segment has probably been corrupted. The decompressor will
+ ignore the data in this segment. BADDATA FLAG (bit 5): If this
+ flag is set, then either the parameter combination given in the
+ header for this segment are not allowed by ICER, or the segment
+ number is bad. This probably indicates corrupted data. The
+ decompressor will ignore the data in this segment.
+
+
+
+
+
+
+
+
+
+
+
+ The sequence_number attribute supplies the
+ sequence identifier for the associated value in a group of
+ related values.
+
+
+
+
+
+
+
+
+
+ The shutter_subtraction_mode specifies whether
+ shutter subtraction will be performed, or if it is dependent on
+ the exposure_duration_threshold_count.
+
+
+
+
+
+
+
+
+
+ Line number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Sample number of the special
+ point.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of stripes (N) used during
+ dark current mitigation within image acquisition. Image
+ “striping” is comprised of reading out the image in N different
+ parts (“stripes”), often using a hardware windowing mode, using
+ N separate exposures (with identical exposure times). These
+ successive stripes correspond to physically different locations
+ on the CCD. A commandable overlap (M rows) allows each
+ successive row to "cover" the image pixels towards the readout
+ region.
+
+
+
+
+
+
+
+
+
+
+ Specifies the number of rows (M) of striping
+ overlap used during dark current mitigation within image
+ acquisition. Image “striping” is comprised of reading out the
+ image in N different parts (“stripes”), often using a hardware
+ windowing mode, using N separate exposures (with identical
+ exposure times). These successive stripes correspond to
+ physically different locations on the CCD. A commandable overlap
+ (M rows) allows each successive row to "cover" the image pixels
+ towards the readout region.
+
+
+
+
+
+
+
+
+
+
+ The subframe_type attribute specifies the
+ method of subframing performed on the image. These methods may
+ vary by mission so the permissible values should be set by the
+ mission dictionaries. The current enumerations were added for
+ the MSL mission and can be expanded if needed.
+
+
+
+
+
+
+
+
+
+ The temperature_status attribute defines the
+ status of the associated temperature measurement. The status is
+ interpreted in a device-specific way, but generally 0 indicates
+ a successful measurement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The temperature_value attribute provides the
+ temperature, in the specified units, of some point on an imaging
+ instrument or other imaging instrument device.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the maximum pixel DN value for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ Specifies the minimum DN threshold for pixels
+ used by the autoexposure algorithm.
+
+
+
+
+
+
+
+
+
+ The valid_pixel_count attribute provides the
+ total number of pixels tagged as valid. This will generally not
+ include pixels flagged as saturated_pixel_count or
+ missing_pixel_count.
+
+
+
+
+
+
+
+
+
+
+ The value_number attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The value_string attribute provides the value
+ with no applicable units as named by the associated id, name, or
+ sequence_number.
+
+
+
+
+
+
+
+
+
+ The video_flag attribute indicates whether or
+ not video products were commanded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The voltage_value attribute provides provides
+ the voltage, in the specified units, of an imaging instrument or
+ some part of the imaging instrument.
+
+
+
+
+
+
+
+
+
+
+ The wavelet_filter attribute specifies thefilter
+ used in the compression and decompression
+ algorithm.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The width_pixels attribute provides the
+ horizontal dimension, in pixels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The x_center attribute specifies the sample
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The y_center attribute specifies the line
+ coordinate of the center of the function used to describe an
+ algorithmic flat field. See Radial_Flat_Field_Function for the
+ formula.
+
+
+
+
+
+
+
+
+
+
+ The zoom_position attribute defined, in a
+ camera-specific way, the zoom metric that should be used for
+ geometric processing of the data (e.g. for creating camera
+ models). This will often be the zoom motor
+ count.
+
+
+
+
+
+
+