ISIS Application Documentation
Generates PDS products from a DTM and/or orthorectified images.
Description
Categories
Groups
History
Description
This application is designed to produce a set of PDS products from an ISIS Digital Terrain
Model (DTM) cube and/or a list of MRO HiRISE orthorectified images. The purpose of this
program is to:
-
Export the input cubes to PDS-formatted images.
-
Modify the output label to include extra information.
The input DTM file for this program must have been generated using a set of
HiRISE stereo pair images. If both input orthorecitfied files and an input DTM have
been provided by the user, they should all have the same original stereo pair source.
These files are usually generated using Socet Set and require some processing before
they are passed into this program. In some cases, restrictions to the input file names
are enforced. See the documentation for the DTM and ORTHOTOLIST parameters for details.
The table below indicates the requirements for program parameters under the
indicated conditions.
DEFAULTNAMES |
Input file type |
Required Parameters |
Required PARAMSPVL Keywords |
FALSE |
Both DTM and ORTHOFROMLIST provided |
The following parameters are enabled:
- DTMTO (required)
- DTM_PRODUCT_ID (required)
- ORTHOTOLIST (required)
- ORTHOPRODUCTIDLIST (required)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- DTM_SOURCE_PRODUCT_ID
|
DTM provided only |
The following parameters are enabled:
- DTMTO (required)
- DTM_PRODUCT_ID (required)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- DTM_SOURCE_PRODUCT_ID
|
ORTHOFROMLIST provided only |
The following parameters are enabled:
- ORTHOTOLIST (required)
- ORTHOPRODUCTIDLIST (required)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- ORTHO_SOURCE_DTM_ID
|
TRUE |
Both DTM and ORTHOFROMLIST provided |
The following parameters are enabled:
- OUTPUTDIR (optional - defaults to current working directory)
-
Ortho input file name requirements - each file must have orbit/target IDs for
itself, as described in the documentation for the ORTHOFROMLIST parameter.
- OUTPUTDIR (optional - defaults to current working directory)
- ORTHOSEQUENCENUMBERLIST (required)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- DTM_SOURCE_PRODUCT_ID
|
DTM provided only |
The following parameters are enabled:
- OUTPUTDIR (optional - defaults to current working directory)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- DTM_SOURCE_PRODUCT_ID
|
ORTHOFROMLIST provided only |
The following parameters are enabled:
-
File name requirements - input orthorectified file names must have orbit/target IDs for
itself, as described in the documentation for the ORTHOFROMLIST parameter.
- OUTPUTDIR (optional - defaults to current working directory)
- ORTHOSEQUENCENUMBERLIST (required)
- PARAMSPVL (required)
|
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION
- PRODUCT_VERSION_ID
- RATIONALE_DESC
- SOFTWARE_NAME
- ORTHO_SOURCE_DTM_ID
|
Categories
Applications
Parameter Groups
Output Options
Name
|
Description
|
DEFAULTNAMES |
Indicates whether the program will generate the output file names and PRODUCT_IDs.
Input names must match expected form.
|
OUTPUTDIR |
Directory for output products.
|
DTM Parameters
Name
|
Description
|
DTM | The name of the input DTM file. |
DTMTO | DTM output file name. |
DTM_PRODUCT_ID | User specified ID for the output DTM product. |
Orthorectified Cube Parameters
Name
|
Description
|
ORTHOFROMLIST |
A list file names for input orthorectified cubes.
|
ORTHOTOLIST |
An ordered list of output file names for PDS products corresponding to the list of input orthorectified cubes.
|
ORTHOPRODUCTIDLIST |
An ordered list of user specified PRODUCT_ID values corresponding to each of the
orthorectified input images given in the ORTHOFROMLIST.
|
ORTHOSEQUENCENUMBERLIST |
An ordered list of user specified sequence numbers corresponding to each of the
orthorectified input images given in the ORTHOFROMLIST.
|
Label Information
Name
|
Description
|
PARAMSPVL |
PVL-formatted file containing required keyword values.
|
Output Data Options
Name
|
Description
|
ENDIAN | Endianness of the output bytes for all output files. |
NULL | Dedicates a DN value for null pixels in output DTM product. |
LRS | Dedicates a DN value for LRS pixels in output DTM product. |
LIS | Dedicates a DN value for LIS pixels in output DTM product. |
HIS | Dedicates a DN value for HIS pixels in output DTM product. |
HRS | Dedicates a DN value for HRS pixels in output DTM product. |
DTMBITTYPE | Bit type of output DTM file. |
ORTHOBITTYPE | Bit type of orthorectified output files. |
Output Options:
DEFAULTNAMES
Description
This parameter is used for convenience so that output file names and PRODUCT_IDs
do not need to be specified by the user.
If this parameter is selected, then the parameters DTMTO, ORTHOTOLIST,
DTM_PRODUCT_ID, and ORTHOPRODUCTIDLIST are disabled since the program will use
the default output values for these.
See the table in the main description of this program for specific requirements.
If this parameter is selected, the names of the output files will match the
corresponding PRODUCT_IDs (minus the file path and extension).
The values for each PRODUCT_ID is generated using the name of the input cube, the
corresponding sequence number (for orthorectified output images), and other cube
attributes. For this reason, input orthorectified file names of a certain form are
required. See the documentation for the ORTHOFROMLIST parameter for specifications.
Also, certain keyword values are provided by the PARAMSPVL file. See the
documentation for PARAMSPVL for specifications.
The output PRODUCT_IDs used when DEFAULTNAMES=TRUE are explained below.
For DTMs files the form is
DTems_xxxxxx_xxxx_xxxxxx_xxxx_vnn
e is the code for the type of elevation data
E for areoid elevations
R for radii (hidtmgen does not currently support this option)
m is the map projection code
E for equirectangular
P for polar stereographic
s is the grid spacing (i.e. map scale) code
A for 0.25 m
B for 0.5 m
C for 1.0 m
D for 2.0 m
etc.
Z is used if no match is found, a 10% tolerance on the
resolution value is used to catch values that are close.
xxxxx_xxxx_yyyyy_yyyy is the orbit (five digit) number
and target (four digit) codes
for the stereo pairs used to create this DTM
v is the code for the producing institution
U for USGS
A for University of Arizona
C for CalTech
N for NASA Ames
J for JPL
O for Ohio State
Z for other
nn is the 2 digit product version ID number
For orthorectified image files, the form is
pSP_xxxxxx_xxxx_ccc_s_nn_ORTHO
p is the code for the mission phase
E for Extended Science Phase
P for Primary Science Phase
xxxxxx_xxxx is the orbit number and target code for this ORTHO
ccc is the color content code
RED for visible RED, 1 band image
IRB for 3 band enhanced color (IR, RED, BG)
s is the grid spacing (i.e. map scale) code
A for 0.25 m
B for 0.5 m
C for 1.0 m
D for 2.0 m
etc.
Z is used if no match is found, a 10% tolerance on the
resolution value is used to catch values that are close.
nn is a sequence number to distinguish between orthorectified images
from the same HiRISE observation that may be created from different DTMs.
ORTHO indicates that the image has been orthorectified
NOTE: The first 15 characters of the product ID pSP_xxxxxx_xxxx are taken
directly from the first 15 characters of the input ortho file name.
Type
| boolean |
Default
| TRUE |
Exclusions
|
- DTMTO
- ORTHOTOLIST
- DTM_PRODUCT_ID
- ORTHOPRODUCTIDLIST
|
Inclusions
|
- OUTPUTDIR
- ORTHOSEQUENCENUMBERLIST
|
Output Options:
OUTPUTDIR
Description
The directory where output image files will be written. This parameter only applies when
DEFAULTNAMES=TRUE. The default is the current working directory.
DTM Parameters:
DTM
Description
The name of the DTM file to be exported. The given file must be an ISIS cube
whose label contains a mapping group. This DTM, usually created using Socet Set, must be
generated from a stereo pair of MRO HiRISE images. The user may specify the corresponding
output file name using the DTMTO parameter. Otherwise, the output file name can
be generated by hidtmgen by setting DEFAULTNAMES=TRUE.
Note: DTM is not a required parameter. The user may choose to only export a list
orthorectified images.
Type
| cube |
File Mode
| input |
Internal Default
| None |
Filter
|
*.cub
|
DTM Parameters:
DTMTO
Description
The name of the exported DTM file.
This parameter is required when DTM has been provided and DEFAULTNAMES=FALSE.
Type
| filename |
File Mode
| output |
Internal Default
| Automatic |
Inclusions
|
|
Filter
| *.IMG |
DTM Parameters:
DTM_PRODUCT_ID
Description
The PRODUCT_ID for the output DTM product.
This parameter is required when DTM has been provided and DEFAULTNAMES=FALSE.
Type
| string |
Internal Default
| None |
Inclusions
|
|
Orthorectified Cube Parameters:
ORTHOFROMLIST
Description
A list of orthorectified images to be exported. The given files in this list must be ISIS
cubes from the MRO HiRISE camera that have been orthorectified to the input DTM, if
provided. The user may specify the corresponding output file names using the ORTHOTOLIST
parameter. Otherwise, these output file names can be generated by hidtmgen by setting
DEFAULTNAMES=TRUE. In this case, the name of each input image file in this list must
begin with the prefix pSP_######_####_ where p is the code for the mission phase and
the #'s represent the orbit number followed by the target code for this image.
Type
| filename |
File Mode
| input |
Internal Default
| Automatic |
Filter
|
*.txt *.lis *.lst
|
Orthorectified Cube Parameters:
ORTHOTOLIST
Description
An ordered list of output PDS file names. It is expected that the order of the file
names in this list will correspond to the orthorectified cubes in the ORTHOFROMLIST.
Each file in this list should have a full path to the output location where the PDS
file will be created.
Note that the DEFAULTNAMES and OUTPUTDIR options may be
selected instead of ORTHOTOLIST if the user prefers to specify only the location of the
output PDS files (and not the file names).
This parameter is required when ORTHOFROMLIST has been provided and DEFAULTNAMES=FALSE.
Type
| filename |
File Mode
| input |
Internal Default
| Automatic |
Inclusions
|
|
Filter
|
*.txt *.lis *.lst
|
Orthorectified Cube Parameters:
ORTHOPRODUCTIDLIST
Description
An ordered list of strings representing the PRODUCT_ID values that correspond to each of the
input orthorectified images given in the ORTHOFROMLIST. This parameter is required when
ORTHOFROMLIST has been provided and DEFAULTNAMES=FALSE.
Type
| filename |
File Mode
| input |
Internal Default
| Automatic |
Inclusions
|
|
Filter
|
*.txt *.lis *.lst
|
Orthorectified Cube Parameters:
ORTHOSEQUENCENUMBERLIST
Description
An ordered list of two digit sequence numbers that correspond to each of the input images
given in the ORTHOFROMLIST. These sequence numbers are used to distinguish between
orthorectified images from the same HiRISE observation that may be created from different
DTMs. This parameter is required when ORTHOFROMLIST has been provided and
DEFAULTNAMES=TRUE.
Type
| filename |
File Mode
| input |
Internal Default
| Automatic |
Inclusions
|
|
Filter
|
*.txt *.lis *.lst
|
Label Information:
PARAMSPVL
Description
This should be a PVL-formatted file that contains the keywords indicated below.
Keywords that are always required:
- DATA_SET_ID
- DATA_SET_NAME
- PRODUCER_INSTITUION_NAME
- PRODUCER_ID
- PRODUCER_FULL_NAME
- PRODUCING_INSTITUTION*
- PRODUCT_VERSION_ID**
- RATIONALE_DESC
- SOFTWARE_NAME
* The PRODUCING_INSTITUTION value must be a single character code:
U for USGS
A for University of Arizona
C for CalTech
N for NASA Ames
J for JPL
O for Ohio State
Z for other
** The PRODUCT_VERSION_ID must be a real number (i.e. double
precision) value. When DEFAULTNAMES=TRUE this number will be used
to generate the 2 digit version ID code used as the last two digits
of the output DTM's PRODUCT_ID.
Case 1: If the number given is greater than 10,
the first two digits will be used for the output code.
Case 2: If it is of the form N.0 (where N is between 0 and 9),
the output code will be 0N.
Case 3: If it is of the form N.M (where N and M are between
0 and 9), the output code will be NM.
Case 4: If it is less than 1.0, the output code will be 0N,
where N is the first significant digit
(i.e the first non-zero from the left).
Note that except for the special case of N.0, the most significant
digits are used.
Keywords that are required under particular circumstances:
- DTM_SOURCE_PRODUCT_ID (required if DTM provided) *
- ORTHO_SOURCE_DTM_ID (required if DTM was not provided) **
* The DTM_SOURCE_PRODUCT_ID is an array that indicates the source of the input DTM.
If the user enters a DTM, this value must be an array containing the PRODUCT_IDs
of the stereo pair used to generate the DTM.
** The ORTHO_SOURCE_DTM_ID is the PRODUCT_ID of the DTM used to generate the given
orthorectified input cubes.
Type
| filename |
Default
| $ISISROOT/appdata/templates/hidtmgen/hidtmgenParamsTemplate.pvl |
Output Data Options:
ENDIAN
Description
This parameter is used to select the output data storage order. The output can be
streamed starting with the most significant byte (MSB) or starting
with the least significant bytes (LSB). The choice should be made by
the user depending upon the format read by the system architecture
from which they plan to read the raw data.
Type
| string |
Default
|
LSB
|
Option List:
|
Option |
Brief |
Description |
LSB | Least significant byte. |
The least significant byte will be the first byte output.
|
MSB | Most significant byte. |
The most significant byte will be the first byte output.
|
|
Output Data Options:
NULL
Description
If set to true, the minimum value of the raw output data will be
reserved for null pixels. The actual value used for null pixels will
be denoted in the print.prt file as well as displayed onscreen.
Type
| boolean |
Default
| true |
Output Data Options:
LRS
Description
If set to true, then an output DN value is set aside for the LRS input pixels.
The actual DN value used for LRS pixels will be denoted in the print.prt
file as well as displayed onscreen.
Type
| boolean |
Default
| false |
Output Data Options:
LIS
Description
If set to true, then an output DN value is set aside for the LIS input pixels.
The actual DN value used for LIS pixels will be denoted in the print.prt
file as well as displayed onscreen.
Type
| boolean |
Default
| false |
Output Data Options:
HIS
Description
If set to true, then an output DN value is set aside for the HIS input pixels.
The actual DN value used for HIS pixels will be denoted in the print.prt
file as well as displayed onscreen.
Type
| boolean |
Default
| false |
Output Data Options:
HRS
Description
If set to true, then an output DN value is set aside for the HRS input pixels.
The actual DN value used for HRS pixels will be denoted in the print.prt
file as well as displayed onscreen.
Type
| boolean |
Default
| false |
Output Data Options:
DTMBITTYPE
Description
Bit type of output:
- 8-bit (0=black, 255=white)
- 16-bit unsigned (0=black, 65535=white)
- 16-bit signed (-32767=black, 32768=white)
- 32-bit (1.17549435e-38=black, 3.40282347e+38=white)
Type
| string |
Default
|
32BIT
|
Option List:
|
Option |
Brief |
Description |
8BIT | Output 8-bit data in DTM product. |
Pixels are in 8-bit data range (0 to 255).
|
U16BIT | Output 16-bit unsigned data in DTM product. |
Pixels are in the 16-bit data range (0 to 65535).
|
S16BIT | Output 16-bit signed data in DTM product. |
Pixels are in 16-bit signed data range (-32768 to 32767).
|
32BIT | Output 32-bit data in DTM product. |
Pixels are in the 32-bit floating point data range
(-3.40282347e+38 to 3.40282347e+38).
|
|
Output Data Options:
ORTHOBITTYPE
Description
Bit type of output:
- 8-bit (0=black, 255=white)
- 16-bit unsigned (0=black, 65535=white)
- 16-bit signed (-32767=black, 32768=white)
- 32-bit (1.17549435e-38=black, 3.40282347e+38=white)
Type
| string |
Default
|
8BIT
|
Option List:
|
Option |
Brief |
Description |
8BIT | Output 8-bit data in orthorectified PDS products. |
Pixels are in 8-bit data range (0 to 255).
|
U16BIT | Output 16-bit unsigned data in orthorectified PDS products. |
Pixels are in the 16-bit data range (0 to 65535).
|
S16BIT | Output 16-bit signed data in orthorectified PDS products. |
Pixels are in 16-bit signed data range (-32768 to 32767).
|
32BIT | Output 32-bit data in orthorectified PDS products. |
Pixels are in the 32-bit floating point data range
(-3.40282347e+38 to 3.40282347e+38).
|
|
History
Mackenzie Boyd | 2011-05-13 |
0riginal Version.
|
Tracie Sucharski | 2012-12-06 |
Changed to use TProjection instead of Projection. References #775.
|
Lynn Weller | 2012-01-22 |
Application category name changed from Import and Export to Mars Reconnaissance Orbiter.
Fixes mantis ticket #951.
|
Jeannie Backer | 2013-09-11 |
Modified the code to add SOURCE_PRODUCT_ID values individually when they are generated by the
program. Otherwise, if the user enters a value for SOURCE_PRODUCT_ID as a string, they must
include braces for array values. Fixed code to read the PRODUCT_VERSION_ID from the
PARAMSPVL file if the user has not entered a value. Added PRODUCT_VERSION_ID value to params
default file. Fixed spelling in error message and user documentation. Changed IString objects
to QStrings. Brought code closer to ISIS coding standards. Improved code test coverage.
Fixes ticket #757, #946.
|
Jeannie Backer | 2015-10-02 |
Backwards Compatibility Issue: The command line parameters were changed to generalize this
program's capabilities, as requested by the HiRISE mission representatives. This will impact
processing scripts/pipelines.
Modified the program to be able to process any number of orthorectified input files.
Also, a DTM is no longer a required input for this program. Updated the output file names and
keyword values generated when DEFAULTNAMES=TRUE. The following parameters were added,
removed, or replaced:
1. ORTHO1, ORTHO2, ORTHO3, and ORTHO4 replaced with ORTHOFROMLIST.
2. ORTHO1TO, ORTHO2TO, ORTHO3TO, and ORTHO4TO replaced with ORTHOTOLIST.
3. ORTHO1_PRODUCT_ID, ORTHO2_PRODUCT_ID, ORTHO3_PRODUCT_ID,
and ORTHO4_PRODUCT_ID replaced with ORTHOPRODUCTIDLIST.
4. PRODUCER_FULL_NAME, RATIONALE_DESC, and PRODUCT_VERSION_ID
removed since they are required in the PARAMSPVL input file.
5. ORTHOSEQUENCENUMBERLIST added to be able to generate default names for
orthorectified files.
Fixes ticket #801
|
Jeannie Backer | 2016-08-19 |
Modified the code so that when DEFAULTNAMES=true, then
SOURCE_PRODUCT_ID = (DTM_PRODUCT_ID, pSP_xxxxxx_xxxx) where
pSP_xxxxxx_xxxx is the first 15 characters of the ortho product ID described in
the documentation. References #801.
|