Isis 2 Documentation
mocrange Documentation
mocrange - Apply range of MOC statistics to ISIS table file
mocrange is a program that allows the user to select a range of
MOC geometric statistics computed by "lev1stats" and put in an ISIS
binary table file by the "mocbtbl". The user can provide a minimum
and maximum value in the RANGE parameter, respectively and mocrange
will create a new table that satisfy the range constraints.
"lev1stats" creates ten sets of four statistics from ISIS images.
These ten sets are:
Latitude
Longitude
Sample Resolution (KM)
Line Resolution (KM)
Average Resolution (KM)
Aspect Ratio (Line/Sample Resolution)
Phase Angle
Incidence Angle
Emission Angle
North Azimuth Angle
Each one of these characteristics has the minimum, maximum, average and
standard deviation computed for it. Once these statistics are
generated, the "mocbtbl" application parses them and stores them to an
ISIS binary table file. Each record in the file has forty 4-byte
floating point fields and the filename stored in them. mocrange can
then be used to manipulate this table file by constraining any one of
the ten characteristics by confining then to a range of values. A
stored statistic entry in the binary table file will fail the range
test if the stored minimum of the select characteristic is greater
than the maximum specified in the RANGE parameter or the stored maximum
is less than the specified minumum in the RANGE parameter. If the
stored record satisfies this test, then it can also be eliminated
if the stored standard deviation is greater than STDMAX as an additional
constraint. All records that pass are written to a new table file.
mocrange has a special statistic called "NONE". This is provided
to convert an ISIS MOC binary table file from one architecture type
to another. For this constraint, all records pass regardless of
the values provided in RANGE and STDMAX. In fact, this is the only
value of STAT that does not require the user to enter values
for the RANGE parameter. Note that this conversion is limited to
IEEE-compatable architectures and will not work on VAX floating
point. It will always convert the input table to the architecture
of the system executing mocrange. The output table file is always
written the the format of the running system. See help on the
STAT parameter for additional information.
The output of this program can also be the input file. This allows
multiple constraints to be applied to achieve a specific range of
several constaints. For example, to get records that are only
in the longitude range of 180.0 to 270.0 degrees and a latitude of
30.0 to -30.0 degrees, mocrange would need to be run twice in the
following manner:
mocrange fromtbl=first.tbl totbl=second.tbl stat=longitude range=(180.0,270.0)
mocrange fromtbl=second.tbl totbl=third.tbl stat=latitude range=(-30.0,30.0)
STDMAX can be used to in any run to exclude any records that
the value you specify.
mocrange returns to the calling PDF the number of records that are
written out to the output table filein the NRECS parameter. This can
be useful to determine if any records actually passed the constraints.
In this case, the output table file is not created.
See also lev1stats, mocbtbl, tbl2asc and asc2tbl.
PROGRAMMER: Kris Becker, USGS, Flagstaff, Arizona
| Parm | Description | Default |
|---|---|---|
| TBLFROM | Name of input table file | NONE |
| TBLTO | Name of output table file | NONE |
| STAT | Specify which statistic to constrain: LATITUDE - Latitude (Degrees) LONGITUDE - Longitude (Degrees) SAMPRES - Sample Resolution LINERES - Line Resolution AVERES - Average Resolution ASPECTRAT - Aspect Ratio PHASE - Phase Angle INCIDENCE - Incidence Angle EMISSION - Emission Angle NORAZ - North Azimuth NONE - No statistic | "LONGITUDE" |
| RANGE | Specify MIN/MAX of desired statistic, STAT | -- |
| STDMAX | Maximum standard deviation allowed in statistics | 10.0 |
| NRECS | Number of records that passed the constraints |
ADDITIONAL NOTES:
| Parm | Description |
|---|---|
| TBLFROM | Name an ISIS binary table file generated by mocbtbl or this application. The application can be run multiple times over its own output to further contrain existing elements in the table. This binary table file can also originate from a system that has a different IEEE architecture than the current one. Use the "NONE" STAT option to convert the file to the current IEEE architecure. |
| TBLTO | Name of new table where all records that pass the constraints are written. If no records pass the constraints, then this file is not created. |
| STAT | This parameter selects which statistic to apply the RANGE to. The following values are valid: LATITUDE - Latitude (Degrees) LONGITUDE - Longitude (Degrees) SAMPRES - Sample Resolution LINERES - Line Resolution AVERES - Average Resolution ASPECTRAT - Aspect Ratio PHASE - Phase Angle INCIDENCE - Incidence Angle EMISSION - Emission Angle NORAZ - North Azimuth NONE - No statistic The "NONE" STAT option is special in that all records pass regardless of the values provided in RANGE or STDMAX. This is specifically for conversion of one IEEE format to be compatable with the current system. |
| RANGE | This parameter is for the range of minimum and maximum values that select records from the input parameter. The minimum should be the first value (RANGE(1)) and the maximum second (RANGE(2)). If the stored maximum is less than RANGE(1) or the stored minimum is greater than RANGE(2), the record does not pass the constraint and is eliminated from the output table file. The order in which the values are provided by the caller is of no consequence as mocrange reorders them so the smaller of the two RANGEs is the first value, larger of the two is the second so the above test is applied correctly. |
| STDMAX | This parameter is provided to further constrain the selected statistic. It has proven useful to eliminate suspicious fields in the tables generated by lev1stats. It can also be used to eliminate records with large standard deviations (duh). |
| NRECS | This is a return parameter that passes the number of records that pass the constratins to the calling PDF. This is useful for testing for the condition where no records pass the constraints. When this condition occurs the output file is not generated. |
Contact us online at the Isis Support Center: http://isisdist.wr.usgs.gov