public class FindOrbits
extends java.lang.Object
The app only works with HiRISE PTF records that use suggestion IDs (i.e., integers) for the team database ID field. Other HiRISE records are flagged as invalid and processing halts.
Original Perl code by Chris Okubo of the US Geological Survey (formerly of the University of Arizona).
Modifier and Type | Class and Description |
---|---|
static class |
FindOrbits.OrbitAnnotation |
static class |
FindOrbits.OrbitPassFilter |
static class |
FindOrbits.PointingMode
A description of MRO pointing.
|
static class |
FindOrbits.SortField
An enumeration of fields for sorting resolved geometries.
|
static class |
FindOrbits.SortOrder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALL_THE_ORBITS
The system property that controls whether filters should not be applied.
|
static java.lang.String |
APPLICATION_GROUP |
static java.lang.String |
CFO_COMMENT_APPENDIX |
static java.lang.String |
CFO_COMMENT_APPENDIX_REGEX |
static java.lang.String |
CLOBBER_OUTPUT |
static java.lang.String |
CONFIG_SET |
static java.lang.String |
DEBUG
The system property that sets FindOrbits to debug mode.
|
static boolean |
DEFAULT_CLOBBER_OUTPUT |
static boolean |
DEFAULT_FILTER_ROLL_MARGIN |
static boolean |
DEFAULT_IGNORE_ROLL_LIMITS |
static boolean |
DEFAULT_IGNORE_STL_CONSTRAINTS_S0 |
static boolean |
DEFAULT_IGNORE_STL_CONSTRAINTS_S1 |
static boolean |
DEFAULT_IGNORE_STL_CONSTRAINTS_S2 |
static double[] |
DEFAULT_INCIDENCE_ANGLE_INTERVAL_S0 |
static double[] |
DEFAULT_INCIDENCE_ANGLE_INTERVAL_S1 |
static double[] |
DEFAULT_INCIDENCE_ANGLE_INTERVAL_S2 |
static double |
DEFAULT_LS_MAX |
static double |
DEFAULT_LS_MIN |
static double |
DEFAULT_MAX_INCID |
static double |
DEFAULT_MRO_BLOCK_DELAY_NADIR |
static double |
DEFAULT_MRO_BLOCK_DELAY_TARGETED |
static double |
DEFAULT_MRO_HIRISE_BLOCK_CLEANUP |
static double |
DEFAULT_MRO_HIRISE_FILE_CLEANUP |
static int[] |
DEFAULT_ORBIT_INTERVAL_S0 |
static int[] |
DEFAULT_ORBIT_INTERVAL_S1 |
static int[] |
DEFAULT_ORBIT_INTERVAL_S2 |
static FindOrbits.OrbitPassFilter |
DEFAULT_PASS_FILTER_S0 |
static FindOrbits.OrbitPassFilter |
DEFAULT_PASS_FILTER_S1 |
static FindOrbits.OrbitPassFilter |
DEFAULT_PASS_FILTER_S2 |
static int |
DEFAULT_ROI_INDEX_BINS_LAT |
static int |
DEFAULT_ROI_INDEX_BINS_LON |
static int |
DEFAULT_ROI_SEARCH_STEP_SECONDS |
static double[] |
DEFAULT_ROLL_ANGLE_INTERVAL_S0 |
static double[] |
DEFAULT_ROLL_ANGLE_INTERVAL_S1 |
static double[] |
DEFAULT_ROLL_ANGLE_INTERVAL_S2 |
static double |
DEFAULT_ROLL_MARGIN |
static FindOrbits.SortField |
DEFAULT_SORT_FIELD_S0 |
static FindOrbits.SortField |
DEFAULT_SORT_FIELD_S1 |
static FindOrbits.SortField |
DEFAULT_SORT_FIELD_S2 |
static FindOrbits.SortOrder |
DEFAULT_SORT_ORDER_S0 |
static FindOrbits.SortOrder |
DEFAULT_SORT_ORDER_S1 |
static FindOrbits.SortOrder |
DEFAULT_SORT_ORDER_S2 |
static java.lang.String |
ELECTRA_COORDINATION_TEXT
Text for an ELECTRA coordination note.
|
static int |
FAILURE
Exit status for an unsuccessful operation.
|
static java.lang.String |
FILTER_ROLL_MARGIN |
static java.lang.String |
ID
Class identification name with source code version and date.
|
static java.lang.String |
IGNORE_ROLL_LIMITS |
static java.lang.String |
IGNORE_STL_CONSTRAINTS_S0 |
static java.lang.String |
IGNORE_STL_CONSTRAINTS_S1 |
static java.lang.String |
IGNORE_STL_CONSTRAINTS_S2 |
static java.lang.String |
INCIDENCE_ANGLE_INTERVAL_S0 |
static java.lang.String |
INCIDENCE_ANGLE_INTERVAL_S1 |
static java.lang.String |
INCIDENCE_ANGLE_INTERVAL_S2 |
static java.lang.String |
LS_MAX |
static java.lang.String |
LS_MIN |
static double |
MAX_INCID |
static double |
MAX_LS |
static double |
MAX_MARGIN |
static int |
MAX_ORBIT |
static double |
MAX_ROLL |
static java.lang.String |
MH_CFO |
static java.lang.String |
MH_CFO_REQ_CTX |
static double |
MIN_INCID |
static double |
MIN_LS |
static double |
MIN_MARGIN |
static int |
MIN_ORBIT |
static double |
MIN_ROLL |
static java.lang.String |
MRO_BLOCK_DELAY_NADIR |
static java.lang.String |
MRO_BLOCK_DELAY_TARGETED |
static java.lang.String |
MRO_HIRISE_BLOCK_CLEANUP |
static java.lang.String |
MRO_HIRISE_FILE_CLEANUP |
static java.lang.String |
NADIR_OVERLAP_TEXT
Text for a nadir overlap note.
|
static java.lang.String |
ORBIT_INTERVAL_S0 |
static java.lang.String |
ORBIT_INTERVAL_S1 |
static java.lang.String |
ORBIT_INTERVAL_S2 |
static java.lang.String |
ORBIT_REPORT_ADDITION |
static java.lang.String |
ORBIT_REPORT_EXTENSION |
static java.lang.String |
OUTPUT_CFO_PTF_ADDITION |
static java.lang.String |
OUTPUT_PTF_ADDITION |
static java.lang.String |
PASS_FILTER_S0 |
static java.lang.String |
PASS_FILTER_S1 |
static java.lang.String |
PASS_FILTER_S2 |
static java.lang.String |
ROI_INDEX_BINS_LAT |
static java.lang.String |
ROI_INDEX_BINS_LON |
static java.lang.String |
ROI_SEARCH_STEP_SECONDS |
static java.lang.String |
ROLL_ANGLE_INTERVAL_S0 |
static java.lang.String |
ROLL_ANGLE_INTERVAL_S1 |
static java.lang.String |
ROLL_ANGLE_INTERVAL_S2 |
static java.lang.String |
ROLL_MARGIN |
static java.lang.String |
SORT_FIELD_S0 |
static java.lang.String |
SORT_FIELD_S1 |
static java.lang.String |
SORT_FIELD_S2 |
static java.lang.String |
SORT_ORDER_S0 |
static java.lang.String |
SORT_ORDER_S1 |
static java.lang.String |
SORT_ORDER_S2 |
static int |
SUCCESS
Exit status for a successful operation.
|
static java.lang.String |
WTH_CONFIG_SET |
static int |
WTH_REQUEST_PRIORITY
The request priority for want-to-have observations.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Invokes an instance of FindOrbits and processes the command-line arguments.
|
public static final java.lang.String ID
public static final java.lang.String OUTPUT_PTF_ADDITION
public static final java.lang.String OUTPUT_CFO_PTF_ADDITION
public static final java.lang.String ORBIT_REPORT_ADDITION
public static final java.lang.String ORBIT_REPORT_EXTENSION
public static final java.lang.String MH_CFO
public static final java.lang.String MH_CFO_REQ_CTX
public static final java.lang.String CFO_COMMENT_APPENDIX
public static final java.lang.String CFO_COMMENT_APPENDIX_REGEX
public static final java.lang.String ELECTRA_COORDINATION_TEXT
public static final java.lang.String NADIR_OVERLAP_TEXT
public static final java.lang.String ALL_THE_ORBITS
If "false" or not defined, filters will be applied. This is the normal mode of operation.
public static final java.lang.String DEBUG
System.out
. If "false" or
no defined, no additional information is printed.
This release of FindOrbits prints information about the nadir algorithm when debug mode is active. It also prints exception stack traces.
public static final double MIN_INCID
public static final double MAX_INCID
public static final double MIN_ROLL
public static final double MAX_ROLL
public static final int MIN_ORBIT
public static final int MAX_ORBIT
public static final double MIN_LS
public static final double MAX_LS
public static final double MIN_MARGIN
public static final double MAX_MARGIN
public static final int WTH_REQUEST_PRIORITY
public static final java.lang.String APPLICATION_GROUP
public static final java.lang.String CONFIG_SET
public static final java.lang.String WTH_CONFIG_SET
public static final java.lang.String ROLL_ANGLE_INTERVAL_S0
public static final double[] DEFAULT_ROLL_ANGLE_INTERVAL_S0
public static final java.lang.String ROLL_ANGLE_INTERVAL_S1
public static final double[] DEFAULT_ROLL_ANGLE_INTERVAL_S1
public static final java.lang.String ROLL_ANGLE_INTERVAL_S2
public static final double[] DEFAULT_ROLL_ANGLE_INTERVAL_S2
public static final java.lang.String INCIDENCE_ANGLE_INTERVAL_S0
public static final double DEFAULT_MAX_INCID
public static final double[] DEFAULT_INCIDENCE_ANGLE_INTERVAL_S0
public static final java.lang.String INCIDENCE_ANGLE_INTERVAL_S1
public static final double[] DEFAULT_INCIDENCE_ANGLE_INTERVAL_S1
public static final java.lang.String INCIDENCE_ANGLE_INTERVAL_S2
public static final double[] DEFAULT_INCIDENCE_ANGLE_INTERVAL_S2
public static final java.lang.String ORBIT_INTERVAL_S0
public static final int[] DEFAULT_ORBIT_INTERVAL_S0
public static final java.lang.String ORBIT_INTERVAL_S1
public static final int[] DEFAULT_ORBIT_INTERVAL_S1
public static final java.lang.String ORBIT_INTERVAL_S2
public static final int[] DEFAULT_ORBIT_INTERVAL_S2
public static final java.lang.String PASS_FILTER_S0
public static final FindOrbits.OrbitPassFilter DEFAULT_PASS_FILTER_S0
public static final java.lang.String PASS_FILTER_S1
public static final FindOrbits.OrbitPassFilter DEFAULT_PASS_FILTER_S1
public static final java.lang.String PASS_FILTER_S2
public static final FindOrbits.OrbitPassFilter DEFAULT_PASS_FILTER_S2
public static final java.lang.String IGNORE_STL_CONSTRAINTS_S0
public static final boolean DEFAULT_IGNORE_STL_CONSTRAINTS_S0
public static final java.lang.String IGNORE_STL_CONSTRAINTS_S1
public static final boolean DEFAULT_IGNORE_STL_CONSTRAINTS_S1
public static final java.lang.String IGNORE_STL_CONSTRAINTS_S2
public static final boolean DEFAULT_IGNORE_STL_CONSTRAINTS_S2
public static final java.lang.String SORT_FIELD_S0
public static final FindOrbits.SortField DEFAULT_SORT_FIELD_S0
public static final java.lang.String SORT_FIELD_S1
public static final FindOrbits.SortField DEFAULT_SORT_FIELD_S1
public static final java.lang.String SORT_FIELD_S2
public static final FindOrbits.SortField DEFAULT_SORT_FIELD_S2
public static final java.lang.String SORT_ORDER_S0
public static final FindOrbits.SortOrder DEFAULT_SORT_ORDER_S0
public static final java.lang.String SORT_ORDER_S1
public static final FindOrbits.SortOrder DEFAULT_SORT_ORDER_S1
public static final java.lang.String SORT_ORDER_S2
public static final FindOrbits.SortOrder DEFAULT_SORT_ORDER_S2
public static final java.lang.String LS_MIN
public static final double DEFAULT_LS_MIN
public static final java.lang.String LS_MAX
public static final double DEFAULT_LS_MAX
public static final java.lang.String ROLL_MARGIN
public static final double DEFAULT_ROLL_MARGIN
public static final java.lang.String FILTER_ROLL_MARGIN
public static final boolean DEFAULT_FILTER_ROLL_MARGIN
public static final java.lang.String IGNORE_ROLL_LIMITS
public static final boolean DEFAULT_IGNORE_ROLL_LIMITS
public static final java.lang.String ROI_SEARCH_STEP_SECONDS
public static final int DEFAULT_ROI_SEARCH_STEP_SECONDS
public static final java.lang.String ROI_INDEX_BINS_LAT
public static final int DEFAULT_ROI_INDEX_BINS_LAT
public static final java.lang.String ROI_INDEX_BINS_LON
public static final int DEFAULT_ROI_INDEX_BINS_LON
public static final java.lang.String CLOBBER_OUTPUT
public static final boolean DEFAULT_CLOBBER_OUTPUT
public static final java.lang.String MRO_BLOCK_DELAY_NADIR
public static final double DEFAULT_MRO_BLOCK_DELAY_NADIR
public static final java.lang.String MRO_BLOCK_DELAY_TARGETED
public static final double DEFAULT_MRO_BLOCK_DELAY_TARGETED
public static final java.lang.String MRO_HIRISE_BLOCK_CLEANUP
public static final double DEFAULT_MRO_HIRISE_BLOCK_CLEANUP
public static final java.lang.String MRO_HIRISE_FILE_CLEANUP
public static final double DEFAULT_MRO_HIRISE_FILE_CLEANUP
public static final int SUCCESS
public static final int FAILURE
public static void main(java.lang.String[] args)
FindOrbits [--configuration configuration_pathname] [--[wth-]set config_set_name] [--[wth-]roll all:m,n[,...] | s0:m,n[,...] | s1:m,n[,...] | s2:m,n[,...] [...]] [--[wth-]incid all:m,n[,...] | s0:m,n[,...] | s1:m,n[,...] | s2:m,n[,...] [...]] [--[wth-]orbit all:m,n[,...] | s0:m,n[,...] | s1:m,n[,...] | s2:m,n[,...] [...]] [--[wth-]pass|[wth-]node all:pass | s0:pass | s1:pass | s2:pass [...]] [--[wth-]ignore-stl-constraints [all:b | s0:b | s1:b | s2:b [...]]] [--[wth-]lsubs m,n] [--[wth-]roll-margin margin] [--[wth-]filter-roll-margin] [--[wth-]ignore-roll-limits] [--[wth-]sort all:f,o | s0:f,o | s1:f,o | s2:f,o [...]] [--nadir-only | --targeted-only] [--all-nadir] [--all-targeted] [--nadir-by-result] [--cfo] [--quiet] [--output output_ptf_pathname] [--state-file] state_file_pathname [--mhez mhez1.ptf [--mhez mhez2.ptf [...]]] input_ptf_pathname
FindOrbits --usage
FindOrbits --version
Options are not case-sensitive and may be reduced to their shortest unique form. One or two dashes may be used.
The order in which the input PTF and state filenames appear is not important; they are identified strictly by their filename extensions.
If an option is prefixed with wth-, it is applied to want-to-have (WTH) targets; otherwise it is applied to non-WTH targets.
Configuration_Helper.getConfiguration(String,String,String...)
for details
on the configuration pathname; if this option is not used, the config source
argument is null.
CONFIG_SET
parameter.
WTH_CONFIG_SET
parameter.
The filtering and sorting options override their counterparts in the configuration file.
args
- the command-line arguments.Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona