![]() |
Earth Explorer Mission CFI Software General Software User Manual |
![]() |
Internal Code: | P/SUM/DMS/01/026-077 |
Project code | EE-MA-DMS-GS-017 |
Issue | 1.0 |
Date | 27/03/2009 |
Name | Function | Signature | |
Prepared by: | Carlos Villanueva Muñoz | Project Engineer | |
Checked by: | Juan José Borrego Bote | Project Manager | |
Approved by: | José Antonio González Abeytua | Division Head |
Contract Data | Classification | ||
---|---|---|---|
Contract Number: | 15583/01/NL/GS | Internal | |
Public | |||
Contract Issuer: | ESA / ESTEC | Industry | X |
Confidential |
External Distribution | ||
---|---|---|
Name | Organization | Copies |
Electronic handling | ||
---|---|---|
Document generator: | Doxygen 1.5.8 | |
Electronic file name: | ee-ma-dms-gs-0002-21 |
Issue | Change Description | Date | Approval |
---|---|---|---|
1.0 | New document | 27/03/09 |
The Software User Manual (SUM) of the Earth Explorer Mission CFI Software is composed of:
ANX | Ascending Node Crossing |
CFI | Customer Furnished Item |
ESA | European Space Agency |
ESTEC | European Space Technology and Research Centre |
RAM | Random Access Memory |
SUM | Software User Manual |
CFI | A group of CFI classes, and related software and documentation. that will be distributed by ESA to the users as an independent unit |
CFI Class | A single class within a CFI that can be called by the user |
Library | A software library containing all the CFI classes included within a CFI plus the supporting functions used by those CFI functions (transparently to the user) |
[MCD] | Earth Explorer Mission CFI Software. Mission Conventions Document. CS-MA-DMS-GS-0001. Issue 1.4 02/08/07. |
[EE_COMMON_SUM] | Earth Explorer Mission CFI Software. EE Common Software User Manual. EE-MA-DMS-GS-0003. Issue 1.0. 27/03/09. |
[F_H_SUM] | Earth Explorer Mission CFI Software. FileHandling Software User Manual. EE-MA-DMS-GS-0008. Issue 1.0. 27/03/09. |
[D_H_SUM] | Earth Explorer Mission CFI Software. DataHandling Software User Manual. EE-MA-DMS-GS-0007. Issue 1.0. 27/03/09. |
[LIB_SUM] | Earth Explorer Mission CFI Software. Lib Software User Manual. EE-MA-DMS-GS-0003. Issue 1.0. 27/03/09. |
[ORBIT_SUM] | Earth Explorer Mission CFI Software. Orbit Software User Manual. EE-MA-DMS-GS-0004. Issue 1.0. 27/03/09. |
[POINT_SUM] | Earth Explorer Mission CFI Software. Pointing Software User Manual. EE-MA-DMS-GS-0005. Issue 1.0. 27/03/09. |
[VISIB_SUM] | Earth Explorer Mission CFI Software. Visibility Software User Manual. EE-MA-DMS-GS-0006. Issue 1.0. 27/03/09. |
This General Software User Manual consists of the following sections:
The Earth Explorer Mission CFI Software is a collection of classes and methods performing accurate computations of mission related parameters for Earth Explorer missions.
Those classes are delivered in the form of software libraries gathering together the classes and methods that share similar functionalities.
An overview of the complete CFI software collection is presented in next figure.
This section describes the procedures to get, install and validate the installation of a CFI software library. It also describes the directory structure and available files resulting from a successful installation.
These procedures and structures are the same for each of the available CFI software libraries and so, they will be described in this document for a generic CFI, namely cfi_name. To perform an actual installation, please follow the procedures while replacing cfi_name with the appropriate name, i.e. one of:
Each CFI software library is distributed as a dynamic library callable C++. The object code is completely system dependent. In this sense, different computer platforms are supported:
The source code has been compiled on a Sun SparcStation under Solaris 5.7 and using the free software gcc compiler. The software requirements are:
The source code has been compiled on a Sun SparcStation under Solaris 5.9 and using the free software gcc compiler. The software requirements are:
Two sets of libraries are available: static and dynamic (DLL). The source code has been compiled on a PC under Microsoft Windows 2000 and using the software Microsoft Visual C++ 6.0 compiler. In summary, the software requirements are:
The source code has been compiled on a PC under Linux 2.4.18 (RedHat 8.0) and using the free software gcc compiler. In summary, the software requirements are:
The source code has been compiled on a PC under Linux 2.6.9.34 (RedHat Enterprise 4) and using the free software gcc compiler. In summary, the software requirements are:
The source code has been compiled on a Macintosh (Power PC G5) under MacOS X and using gcc compiler. In summary, the software requirements are:
The source code has been compiled on a Macintosh (Power PC G5) under MacOS X and using gcc compiler. In summary, the software requirements for C users are:
The source code has been compiled on a Macintosh (MacBook2,1) with an Intel processor under MacOS X and using the gcc compiler. In summary, the software requirements are:
The source code has been compiled on a Macintosh (MacBook2,1) with an Intel processor under MacOS X and using the gcc compiler. In summary, the software requirements for C users are:
The CFI software can be downloaded from the ESA EOP System Support Division Web Server:
http://eop-cfi.esa.int (main page)
From there, just follow the links until you reach the Earth Explorer CFI page:
http://eop-cfi.esa.int/CFI/ee_cfi_software.html Follow the instructions given on the page and you will be able to save the distribution file(s) on your local disk.
The installation procedure details are described in the Release Note that can be found in the ESA EOP System Support Division Web Server:
http://eop-cfi.esa.int (main page)
Upon completion the installation procedure, the following directory structure will be created:
The following documents are available:
This directory contains the CFI dynamic libraries for one computer platform.
This directory contains the header files of the classes of each library.
This directory contains the validation program and associated makefile:
This directory contains example programs and associated makefiles.
This procedure should be run to verify the proper installation of the CFI library:
An example is provided to illustrate how the interface with the CFI functions contained in the CFI software library works, and in particular how to handle the returned errors through exceptions.
The example is called LibraryNameExample.cpp. The makefile used to compile the example is:
For any problems or questions, please send an e-mail to: cfi@jw.estec.esa.nl
To use CFIs in an application, the user must:
It is possible to use enumeration values rather than integer values for some of the input arguments of the EXPLORER routines, as shown in the table below. The XXCFI prefix is generic, that is, it must be replaced by the corresponding library prefix, e. g., XLCFI for Lib, XOCFI for Orbit, and so on.
Input/Output | Description | Enumeration value | long |
---|---|---|---|
Satellite ID | Default Satellite | XXCFI_SAT_DEFAULT | 0 |
Default Satellite 1 | XXCFI_SAT_DEFAULT1 | 1 | |
Default Satellite 2 | XXCFI_SAT_DEFAULT2 | 2 | |
Default Satellite 3 | XXCFI_SAT_DEFAULT3 | 3 | |
Default Satellite 4 | XXCFI_SAT_DEFAULT4 | 4 | |
Default Satellite 5 | XXCFI_SAT_DEFAULT5 | 5 | |
Default Satellite 6 | XXCFI_SAT_DEFAULT6 | 6 | |
Default Satellite 7 | XXCFI_SAT_DEFAULT7 | 7 | |
Default Satellite 8 | XXCFI_SAT_DEFAULT8 | 8 | |
Default Satellite 9 | XXCFI_SAT_DEFAULT9 | 9 | |
ERS-1 | XXCFI_SAT_ERS1 | 11 | |
ERS-2 | XXCFI_SAT_ERS2 | 12 | |
Envisat | XXCFI_SAT_ENVISAT | 21 | |
MetOp-1 | XXCFI_SAT_METOP1 | 31 | |
MetOp-2 | XXCFI_SAT_METOP2 | 32 | |
MetOp-3 | XXCFI_SAT_METOP3 | 33 | |
CryoSat | XXCFI_SAT_CRYOSAT | 41 | |
ADM | XXCFI_SAT_ADM | 51 | |
GOCE | XXCFI_SAT_GOCE | 61 | |
SMOS | XXCFI_SAT_SMOS | 71 | |
Terrasar | XXCFI_SAT_TERRASAR | 81 | |
EarthCARE | XXCFI_SAT_EARTHCARE | 91 | |
Swarm-A | XXCFI_SAT_SWARM_A | 101 | |
Swarm-B | XXCFI_SAT_SWARM_B | 102 | |
Swarm-C | XXCFI_SAT_SWARM_C | 103 | |
Sentinel-1A | XXCFI_SAT_SENTINEL_1A | 110 | |
Sentinel-1B | XXCFI_SAT_SENTINEL_1B | 111 | |
Sentinel-2 | XXCFI_SAT_SENTINEL_2 | 112 | |
Sentinel-3 | XXCFI_SAT_SENTINEL_3 | 113 | |
Seosat | XXCFI_SAT_SEOSAT | 120 | |
Generic satellite | XXCFI_SAT_GENERIC | 200 | |
Time reference | Undefined time reference | XXCFI_TIME_UNDEF | -1 |
TAI time reference | XXCFI_TIME_TAI | 0 | |
UTC time reference | XXCFI_TIME_UTC | 1 | |
UT1 time reference | XXCFI_TIME_UT1 | 2 | |
GPS time reference | XXCFI_TIME_GPS | 3 | |
Time window initialisation | Initialisation from file | XXCFI_SEL_FILE | 0 |
Initialisation from time | XXCFI_SEL_TIME | 1 | |
Initialisation from absolute orbit number | XXCFI_SEL_ORBIT | 2 | |
Default initialisation | XXCFI_SEL_DEFAULT | 3 |
Error handling in CFI classes is made through exceptions. Every time a method of a CFI class produces an error, an exception of type CfiError (defined in [EE_COMMON_SUM] library documentation) is thrown. To handle exceptions, user code must be placed within a try-catch block. Example follows:
try { CfiClass cfiClass; // Object creation ... // Operations } catch( CfiError cfiError ) { // Handle exception }
CfiError class has methods to print error messages and get error codes:
The following precautions shall be taken into account when using the CFI software libraries:
CFI library | Problem | Work around solution |
- | - | - |
The C++ version of the Earth Explorer CFI is a wrapper that uses the C functions in the class methods. In this appendix the equivalence between the C functions and the corresponding classes and methods is provided, for users that are adapting from C to C++.
C Function | Method | Class |
---|---|---|
EXPLORER_FILE_HANDLING | ||
xf_tree_init_parser | create read | XmlFile |
xf_tree_cleanup_parser | clean ~XmlFile | |
xf_tree_get_current_element_name | currentElementName | |
xf_tree_read_integer_element_value | getElementValueAsInt | |
xf_tree_read_integer_element_array | getElementArrayAsInt | |
xf_tree_read_real_element_value | getElementValueAsReal | |
xf_tree_read_real_element_array | getElementArrayAsReal | |
xf_tree_read_string_element_value | getElementValueAsString | |
xf_tree_read_string_element_array | getElementArrayAsString | |
xf_tree_read_string_attribute | getAttributeValueAsString | |
xf_tree_read_integer_attribute | getAttributeValueAsInt | |
xf_tree_read_real_attribute | getAttributeValueAsReal | |
xf_tree_path_read_string_node_value | getPathValueAsString | |
xf_tree_path_read_integer_node_value | getPathValueAsInt | |
xf_tree_path_read_real_node_value | getPathValueAsReal | |
xf_tree_path_read_string_node_array | getPathArrayAsString | |
xf_tree_path_read_integer_node_array | getPathArrayAsInt | |
xf_tree_path_read_real_node_array | getPathArrayAsReal | |
xf_tree_rewind | root | |
xf_tree_go_to_path_node | toPath | |
xf_tree_go_to_element_node | toElement | |
xf_tree_go_to_next_element_node | next nextSibling | |
xf_tree_get_path | currentPathName | |
xf_tree_create | createRoot | |
xf_tree_create_root | createRoot | |
xf_tree_add_child | addChild | |
xf_tree_add_next_sibling | addNext | |
xf_tree_add_previous_sibling | addPrevious | |
xf_tree_add_attribute | addAttribute | |
xf_tree_remove_node | remove | |
xf_tree_set_integer_node_value | setValue | |
xf_tree_set_real_node_value | setValue | |
xf_tree_set_string_node_value | setValue | |
xf_tree_write | write | |
xf_set_schema | setSchema | |
xf_tree_find_string_value_element | findValueInElement | |
xf_tree_find_string_value_path | findValueInPath | |
xf_basic_error_msg | - | |
xf_tree_create_header | createHeader | |
xf_tree_set_fixed_header_item | setFixedHeaderItem | |
xf_tree_set_fixed_header_items | setFixedHeaderItems | |
xf_tree_get_fixed_header_item | getFixedHeaderItem | |
xf_tree_get_fixed_header_items | (in Data Handling) | |
xf_create_filename | createFileName | |
xf_read_filename_items | getFileNameItems | |
xf_copy_node | copyNode | |
EXPLORER_DATA_HANDLING | ||
xd_silent | silent | CfiError |
xd_verbose | verbose | |
xd_print_msg | - | |
xd_get_msg | getMsg | |
xd_get_code | getCodes | |
xd_read_fhr | readHeader | EEFile |
xd_xml_validate | validate | |
xd_read_orbit_file | read | OrbitFile |
xd_free_orbit_file | ~OrbitFile | |
xd_write_orbit_file | write | |
xd_read_doris | read | DorisFile |
xd_free_doris | ~DorisFile | |
xd_read_doris_header | readHeader | |
xd_write_doris | write | |
xd_read_osf | read | OsfFile |
xd_free_osf | ~OsfFile | |
xd_write_osf | write | |
xd_read_sdf | read | SdfFile |
xd_free_sdf | ~SdfFile | |
xd_read_stf | read | StfFile |
xd_read_stf_vhr | readVhr | |
xd_free_stf | ~StfFile | |
xd_free_stf_vhr | ~StfFile | |
xd_write_stf | write | |
xd_read_att | read | AttFile |
xd_free_att | ~ AttFile | |
xd_write_att | write | |
xd_read_star_tracker | read | StarTrackerFile |
xd_free_star_tracker | ~ StarTrackerFile | |
xd_read_star_tracker_conf_file | read | StarTrackerConfFile |
xd_read_dem_config_file | read | DemConfFile |
xd_free_dem_config_file | ~DemConfFile | |
xd_read_dem | read | DemFile |
xd_free_dem | ~DemFile | |
xd_read_star | read | StarFile |
xd_read_star_file | read | |
xd_free_star_file | ~ StarFile | |
xd_read_star_id | readIds | |
xd_free_star_id | ~StarFile | |
xd_read_station | read | StationFile |
xd_read_station_file | read | |
xd_free_station_file | ~ StationFile | |
xd_read_station_id | readIds | |
xd_free_station_id | ~StationFile | |
xd_read_zone | read | ZoneFile |
xd_free_zone | ~ZoneFile | |
xd_read_zone_file | read | |
xd_free_zone_file | ~ZoneFile | |
xd_read_zone_id | readIds | |
xd_free_zone_id | ~ZoneFile | |
xd_read_tle | read | TleFile |
xd_write_tle | write | |
xd_read_precise_propag_file | read | PropagPreciseConf |
EXPLORER_LIB | ||
xl_silent | silent | CfiError |
xl_verbose | verbose | |
xl_print_msg | - | |
xl_get_msg | getMsg | |
xl_get_code | getCodes | |
xl_model_init | init | ModelId |
xl_model_get_data | ~ModelId | |
xl_time_init_status | status | TimeCorrelation |
xl_time_get_mode | mode | |
xl_time_get_sat_id | - | |
xl_time_get_id_data | getData | |
xl_time_set_id_data | setData | |
xl_time_ref_init_file | TimeCorrelation (constructor) | |
xl_time_ref_init | TimeCorrelation (constructor) | |
xl_time_get_leap_second_info | getLeapSecondInfo | |
xl_time_close | ~TimeCorrelation | |
xl_time_transport_to_ascii | get | Time |
xl_time_transport_to_transport | get | |
xl_time_transport_to_processing | get | |
xl_time_processing_to_ascii | get | |
xl_time_processing_to_transport | get | |
xl_time_processing_to_processing | get | |
xl_time_ascii_to_ascii | get | |
xl_time_ascii_to_processing | get | |
xl_time_ascii_to_transport | get | |
xl_time_add | operator+ | |
xl_time_diff | operator- | |
xl_time_obt_to_time | ObtTime (constructor) getObt | ObtTime |
xl_time_time_to_obt | getTime | |
xl_change_cart_cs | change | Coord |
xl_sun | sun | |
xl_moon | moon | |
xl_planet | planet | |
xl_cart_to_geod | getGeodetic | |
xl_geod_to_cart | setGeodetic | |
xl_kepl_to_cart | getKepler | |
xl_cart_to_kepl | setKepler | |
xl_cart_to_radec | getRadec | |
xl_topocentric_to_ef | topocentricToEf | |
xl_ef_to_topocentric | EfToTopocentric | |
xl_position_on_orbit | positionOnOrbit | |
xl_radec_to_cart | getCart | Star |
xl_star_radec | getRaDec | |
xl_star_catalog | changeCatalog | |
xl_geod_distance | GeodDistance | Geodetic |
xl_euler_to_matrix | EulerToMatrix | CfiFunc |
xl_matrix_to_euler | MatrixToEuler | |
xl_get_rotation_angles | getRotationAngles | |
xl_get_rotated_vectors | getRotatedVector | |
xl_quaternions_to_vectors | quaternionsToVectors | |
xl_vectors_to_quaternions | vectorsToQuaternions | |
xl_default_sat_init | SatId | SatId |
xl_default_sat_close | ~SatId | |
EXPLORER_ORBIT | ||
xo_silent | silent | CfiError |
xo_verbose | verbose | |
xo_print_msg | - | |
xo_get_msg | getMsg | |
xo_get_code | getCodes | |
xo_orbit_init_def | OrbitId | OrbitId |
xo_orbit_cart_init | OrbitId | |
xo_orbit_cart_init_precise | OrbitId | |
xo_orbit_init_file | OrbitId | |
xo_orbit_init_file_precise | OrbitId | |
xo_orbit_close | ~OrbitId | |
xo_orbit_init_status | status | |
xo_orbit_get_sat_id | satId | |
xo_orbit_get_mode | mode | |
xo_orbit_get_osv | getOsv | |
xo_orbit_set_osv | setOsv | |
xo_orbit_get_anx | getAnx | |
xo_orbit_set_anx | setAnx | |
xo_orbit_get_osf_rec | getOsfRec | |
xo_orbit_set_osf_rec | setOsfRec | |
xo_orbit_get_val_time | getValTime | |
xo_orbit_set_val_time | setValTime | |
xo_orbit_get_time_id | - | |
xo_osv_compute | osvCompute | |
xo_osv_compute_extra | osvComputeExtra | |
xo_orbit_info | getOrbitInfo | |
xo_orbit_abs_from_rel | getOrbitNumbersfromRel | |
xo_orbit_abs_from_phase | getOrbitNumbersfromPhase | |
xo_orbit_rel_from_abs | getOrbitNumbersfromAbs | |
xo_osv_to_tle | osvToTle | |
xo_orbit_to_time | orbitToTime | ANXTime |
xo_time_to_orbit | TimeToOrbit | |
xo_orbit_info | getOrbitInfo | |
xo_gen_oef | genOef | OrbitFunc |
xo_gen_osf_create | genOsf | |
xo_gen_osf_append_orbit_change | genOsfAppendOrbitChange | |
xo_gen_osf_change_repeat_cycle | genOsfChangeRepeatCycle | |
xo_gen_osf_add_drift_cycle | genOsfAddDriftCycle | |
xo_gen_pof | genPof | |
xo_gen_rof | genRof | |
xo_gen_rof_prototype | genRopPrototype | |
xo_gen_dnf | genDnf | |
xo_check_osf | checkOsf | |
xo_check_oef | checkOef | |
xo_gen_tle | genTle | |
EXPLORER_POINTING | ||
xp_silent | silent | CfiError |
xp_verbose | verbose | |
xp_print_msg | - | |
xp_get_msg | getMsg | |
xp_get_code | getCodes | |
xp_sat_nominal_att_init | init | SatNomTransId |
xp_sat_nominal_att_init_model | init | |
xp_sat_nominal_att_init_harmonic | init | |
xp_sat_nominal_att_init_file | init | |
xp_sat_nominal_att_close | ~ SatNomTransId | |
xp_sat_nominal_att_init_status | status | |
xp_sat_nominal_att_get_sat_id | satId | |
xp_sat_nominal_att_get_mode | mode | |
xp_sat_nominal_att_get_aocs | getAOCS | |
xp_sat_nominal_att_set_aocs | setAOCS | |
xp_sat_nominal_att_get_param | getParam | |
xp_sat_nominal_att_set_param | setParam | |
xp_sat_nominal_att_get_harmonic | getHarmonic | |
xp_sat_nominal_att_set_harmonic | setHarmonic | |
xp_sat_nominal_att_get_file | getFile | |
xp_sat_nominal_att_set_file | setFile | |
xp_set_az_el_definition | setAzElDefinition | |
xp_sat_att_angle_init | init | SatTransId |
xp_sat_att_matrix_init | init | |
xp_sat_att_init_harmonic | init | |
xp_sat_att_init_file | init | |
xp_sat_att_quat_plus_angle_init | init | |
xp_sat_att_quat_plus_matrix_init | init | |
xp_sat_att_close | ~SatTransId | |
xp_sat_att_init_status | status | |
xp_sat_att_get_sat_id | satId | |
xp_sat_att_get_mode | mode | |
xp_sat_att_get_angles | getAngles | |
xp_sat_att_set_angles | setAngles | |
xp_sat_att_get_matrix | getMatrix | |
xp_sat_att_set_matrix | setMatrix | |
xp_sat_att_get_harmonic | getHarmonic | |
xp_sat_att_set_harmonic | setHarmonic | |
xp_sat_att_get_file | getFile | |
xp_sat_att_set_file | setFile | |
xp_sat_att_get_quat_plus_angle | getQuatPlusAngles | |
xp_sat_att_set_quat_plus_angle | setQuatPlusAngles | |
xp_set_az_el_definition | setAzElDefinition | |
xp_instr_att_angle_init | init | InstrTransId |
xp_instr_att_matrix_init | init | |
xp_instr_att_init_harmonic | init | |
xp_instr_att_init_file | init | |
xp_instr_att_close | ~InstrTransId | |
xp_instr_att_init_status | status | |
xp_instr_att_get_sat_id | satId | |
xp_instr_att_get_mode | mode | |
xp_instr_att_get_angles | getAngles | |
xp_instr_att_set_angles | setAngles | |
xp_instr_att_get_matrix | getMatrix | |
xp_instr_att_set_matrix | setMatrix | |
xp_instr_att_get_harmonic | getHarmonic | |
xp_instr_att_set_harmonic | setHarmonic | |
xp_instr_att_get_file | getFile | |
xp_instr_att_set_file | setFile | |
xp_instr_att_get_offset | getOffset | |
xp_instr_att_set_offset | setOffset | |
xp_set_az_el_definition | setAzElDefinition | |
xp_change_frame | changeFrame | Attitude |
xp_attitude_init | Attitude | |
xp_attitude_compute | compute | |
xp_attitude_user_set | userSet | |
xp_attitude_close | ~Attitude | |
xp_attitude_init_status | status | |
xp_attitude_get_sat_id | satId | |
xp_attitude_get_mode | mode | |
xp_attitude_get_id_data | getData | |
xp_attitude_set_id_data | setData | |
xp_atmos_init | init | AtmosId |
xp_atmos_close | ~AtmosId | |
xp_atmos_init_status | status | |
xp_atmos_get_sat_id | satId | |
xp_atmos_get_mode | mode | |
xp_atmos_get_id_data | getData | |
xp_dem_init | init | DemId |
xp_dem_compute | compute | |
xp_dem_close | ~DemId | |
xp_dem_init_status | status | |
xp_dem_get_sat_id | satId | |
xp_dem_get_mode | mode | |
xp_dem_get_id_data | getData | |
xp_target_inter | targetInter | Target |
xp_target_travel_time | targetTravelTime | |
xp_target_ground_range | targetGroundRange | |
xp_target_incidence_angle | targetIncidenceAngle | |
xp_target_range | targetRange | |
xp_target_range_rate | targetRangeRate | |
xp_target_tangent | targetTangent | |
xp_target_altitude | targetAltitude | |
xp_target_star | targetStar | |
xp_target_tangent_sun | targetTangentSun | |
xp_target_tangent_moon | targetTangentMoon | |
xp_target_station | targetStation | |
xp_target_drs | targetDRS | |
xp_target_generic | targetGeneric | |
xp_target_reflected | targetReflected | |
xp_multi_target_inter | multiTargetInter | |
xp_multi_target_travel_time | multiTargetTravelTime | |
xp_target_extra_vector | extraVector | |
xp_target_extra_main | extraMain | |
xp_target_extra_aux | extraAux | |
xp_target_extra_target_to_sun | extraTargetToSun | |
xp_target_extra_target_to_moon | extraTargetToMoon | |
xp_target_extra_ef_target | extraEfTarget | |
xp_target_extra_specular_reflection | extraSpecularReflection | |
xp_target_close | ~Target | |
xp_target_status | status | |
xp_target_get_sat_id | - | |
xp_target_get_mode | mode | |
xp_target_get_id_data | getData | |
EXPLORER_VISIBILITY | ||
xv_silent | silent | CfiError |
xv_verbose | verbose | |
xv_print_msg | - | |
xv_get_msg | getMsg | |
xv_get_code | getCodes | |
xv_swath_pos | swathPos | Swath |
xv_zone_vis_time | zoneVisTime | |
xv_station_vis_time | stationVisTime | |
xv_multizones_vis_time | multiZonesVisTime | |
xv_multistations_vis_time | multiStationsVisTime | |
xv_time_segments_mapping | mapping | |
xv_swath_pos | getPos | |
xv_gen_swath | genSwath | |
xv_star_vis_time | starVisTime | SwathStar |
xv_orbit_extra | orbitExtra | OrbitExtra |
xv_drs_vis_time | drsVisTime | DRSVis
|
Class | Method | C Function |
---|---|---|
EXPLORER_FILE_HANDLING | ||
XmlFile | create read | xf_tree_init_parser |
clean ~XmlFile | xf_tree_cleanup_parser | |
currentElementName | xf_tree_get_current_element_name | |
getElementValueAsInt | xf_tree_read_integer_element_value | |
getElementArrayAsInt | xf_tree_read_integer_element_array | |
getElementValueAsReal | xf_tree_read_real_element_value | |
getElementArrayAsReal | xf_tree_read_real_element_array | |
getElementValueAsString | xf_tree_read_string_element_value | |
getElementArrayAsString | xf_tree_read_string_element_array | |
getAttributeValueAsString | xf_tree_read_string_attribute | |
getAttributeValueAsInt | xf_tree_read_integer_attribute | |
getAttributeValueAsReal | xf_tree_read_real_attribute | |
getPathValueAsString | xf_tree_path_read_string_node_value | |
getPathValueAsInt | xf_tree_path_read_integer_node_value | |
getPathValueAsReal | xf_tree_path_read_real_node_value | |
getPathArrayAsString | xf_tree_path_read_string_node_array | |
getPathArrayAsInt | xf_tree_path_read_integer_node_array | |
getPathArrayAsReal | xf_tree_path_read_real_node_array | |
root | xf_tree_rewind | |
toPath | xf_tree_go_to_path_node | |
toElement | xf_tree_go_to_element_node | |
next nextSibling | xf_tree_go_to_next_element_node | |
currentPathName | xf_tree_get_path | |
createRoot | xf_tree_create | |
createRoot | xf_tree_create_root | |
addChild | xf_tree_add_child | |
addNext | xf_tree_add_next_sibling | |
addPrevious | xf_tree_add_previous_sibling | |
addAttribute | xf_tree_add_attribute | |
remove | xf_tree_remove_node | |
setValue | xf_tree_set_integer_node_value | |
setValue | xf_tree_set_real_node_value | |
setValue | xf_tree_set_string_node_value | |
write | xf_tree_write | |
setSchema | xf_set_schema | |
findValueInElement | xf_tree_find_string_value_element | |
findValueInPath | xf_tree_find_string_value_path | |
createHeader | xf_tree_create_header | |
setFixedHeaderItem | xf_tree_set_fixed_header_item | |
setFixedHeaderItems | xf_tree_set_fixed_header_items | |
getFixedHeaderItem | xf_tree_get_fixed_header_item | |
(in Data Handling) | xf_tree_get_fixed_header_items | |
createFileName | xf_create_filename | |
getFileNameItems | xf_read_filename_items | |
copyNode | xf_copy_node | |
EXPLORER_DATA_HANDLING | ||
CfiError | silent | xd_silent |
verbose | xd_verbose | |
getMsg | xd_get_msg | |
getCodes | xd_get_code | |
EEFile | readHeader | xd_read_fhr |
validate | xd_xml_validate | |
OrbitFile | read | xd_read_orbit_file |
~OrbitFile | xo_orbit_close | |
write | xd_write_orbit_file | |
DorisFile | read | xd_read_doris |
~DorisFile | xd_free_doris | |
readHeader | xd_read_doris_header | |
write | xd_write_doris | |
OsfFile | read | xd_read_osf |
~OsfFile | xd_free_osf | |
write | xd_write_osf | |
SdfFile | read | xd_read_sdf |
~SdfFile | xd_free_sdf | |
StfFile | read | xd_read_stf |
readVhr | xd_read_stf_vhr | |
~StfFile | xd_free_stf | |
~StfFile | xd_free_stf_vhr | |
write | xd_write_stf | |
AttFile | read | xd_read_att |
~ AttFile | xd_free_att | |
write | xd_write_att | |
StarTrackerFile | read | xd_read_star_tracker |
~ StarTrackerFile | xd_free_star_tracker | |
StarTrackerConfFile | read | xd_read_star_tracker_conf_file |
DemConfFile | read | xd_read_dem_config_file |
~DemConfFile | xd_free_dem_config_file | |
DemFile | read | xd_read_dem |
~DemFile | xd_free_dem | |
StarFile | read | xd_read_star |
read | xd_read_star_file | |
~ StarFile | xd_free_star_file | |
readIds | xd_read_star_id | |
~StarFile | xd_free_star_id | |
StationFile | read | xd_read_station |
read | xd_read_station_file | |
~ StationFile | xd_free_station_file | |
readIds | xd_read_station_id | |
~StationFile | xd_free_station_id | |
ZoneFile | read | xd_read_zone |
~ZoneFile | xd_free_zone | |
read | xd_write_zone | |
~ZoneFile | xd_free_zone_file | |
readIds | xd_read_zone_id | |
~ZoneFile | xd_free_zone_id | |
TleFile | read | xd_read_tle |
write | xd_write_tle | |
PropagPreciseConf | read | xd_read_precise_propag_file |
EXPLORER_LIB | ||
CfiError | silent | xl_silent |
verbose | xl_verbose | |
xl_get_msg | getMsg | |
xl_get_code | getCodes | |
ModelId | init | xl_model_init |
~ModelId | xl_model_get_data | |
TimeCorrelation | status | xl_time_init_status |
mode | xl_time_get_mode | |
getData | xl_time_get_id_data | |
setData | xl_time_set_id_data | |
TimeCorrelation (constructor) | xl_time_ref_init_file | |
TimeCorrelation (constructor) | xl_time_ref_init | |
getLeapSecondInfo | xl_time_get_leap_second_info | |
~TimeCorrelation | xl_time_close | |
Time | get | xl_time_transport_to_ascii |
get | xl_time_transport_to_transport | |
get | xl_time_transport_to_processing | |
get | xl_time_processing_to_ascii | |
get | xl_time_processing_to_transport | |
get | xl_time_processing_to_processing | |
get | xl_time_ascii_to_ascii | |
get | xl_time_ascii_to_processing | |
get | xl_time_ascii_to_transport | |
operator+ | xl_time_add | |
operator- | xl_time_diff | |
ObtTime | ObtTime (constructor) getObt | xl_time_obt_to_time |
getTime | xl_time_time_to_obt | |
Coord | change | xl_change_cart_cs |
sun | xl_sun | |
moon | xl_moon | |
planet | xl_planet | |
getGeodetic | xl_cart_to_geod | |
setGeodetic | xl_geod_to_cart | |
getKepler | xl_kepl_to_cart | |
setKepler | xl_cart_to_kepl | |
getRadec | xl_cart_to_radec | |
topocentricToEf | xl_topocentric_to_ef | |
EfToTopocentric | xl_ef_to_topocentric | |
positionOnOrbit | xl_position_on_orbit | |
Star | getCart | xl_radec_to_cart |
getRaDec | xl_star_radec | |
changeCatalog | xl_star_catalog | |
Geodetic | GeodDistance | xl_geod_distance |
CfiFunc | EulerToMatrix | xl_euler_to_matrix |
MatrixToEuler | xl_matrix_to_euler | |
getRotationAngles | xl_get_rotation_angles | |
getRotatedVector | xl_get_rotated_vectors | |
quaternionsToVectors | xl_quaternions_to_vectors | |
vectorsToQuaternions | xl_vectors_to_quaternions | |
SatId | satInit | xl_default_sat_init |
~SatId | xl_default_sat_close | |
EXPLORER_ORBIT | ||
CfiError | silent | xo_silent |
verbose | xo_verbose | |
getMsg | xo_get_msg | |
getCodes | xo_get_code | |
OrbitId | OrbitId | xo_orbit_init_def |
OrbitId | xo_orbit_cart_init | |
OrbitId | xo_orbit_cart_init_precise | |
OrbitId | xo_orbit_init_file | |
OrbitId | xo_orbit_init_file_precise | |
~OrbitId | xo_orbit_close | |
status | xo_orbit_init_status | |
satId | xo_orbit_get_sat_id | |
mode | xo_orbit_get_mode | |
getOsv | xo_orbit_get_osv | |
setOsv | xo_orbit_set_osv | |
getAnx | xo_orbit_get_anx | |
setAnx | xo_orbit_set_anx | |
getOsfRec | xo_orbit_get_osf_rec | |
setOsfRec | xo_orbit_set_osf_rec | |
getValTime | xo_orbit_get_val_time | |
setValTime | xo_orbit_set_val_time | |
osvCompute | xo_osv_compute | |
osvComputeExtra | xo_osv_compute_extra | |
getOrbitInfo | xo_orbit_info | |
getOrbitNumbersfromRel | xo_orbit_abs_from_rel | |
getOrbitNumbersfromPhase | xo_orbit_abs_from_phase | |
getOrbitNumbersfromAbs | xo_orbit_rel_from_abs | |
osvToTle | xo_osv_to_tle | |
ANXTime | orbitToTime | xo_orbit_to_time |
TimeToOrbit | xo_time_to_orbit | |
getOrbitInfo | xo_orbit_info | |
OrbitFunc | genOef | xo_gen_oef |
genOsf | xo_gen_osf_create | |
genOsfAppendOrbitChange | xo_gen_osf_append_orbit_change | |
genOsfChangeRepeatCycle | xo_gen_osf_change_repeat_cycle | |
genOsfAddDriftCycle | xo_gen_osf_add_drift_cycle | |
genPof | xo_gen_pof | |
genRof | xo_gen_rof | |
genRopPrototype | xo_gen_rof_prototype | |
genDnf | xo_gen_dnf | |
checkOsf | xo_check_osf | |
checkOef | xo_check_oef | |
genTle | xo_gen_tle | |
EXPLORER_POINTING | ||
CfiError | silent | xp_silent |
verbose | xp_verbose | |
getMsg | xp_get_msg | |
getCodes | xp_get_code | |
SatNomTransId | init | xp_sat_nominal_att_init |
init | xp_sat_nominal_att_init_model | |
init | xp_sat_nominal_att_init_harmonic | |
init | xp_sat_nominal_att_init_file | |
~ SatNomTransId | xp_sat_nominal_att_close | |
status | xp_sat_nominal_att_init_status | |
satId | xp_sat_nominal_att_get_sat_id | |
mode | xp_sat_nominal_att_get_mode | |
getAOCS | xp_sat_nominal_att_get_aocs | |
setAOCS | xp_sat_nominal_att_set_aocs | |
getParam | xp_sat_nominal_att_get_param | |
setParam | xp_sat_nominal_att_set_param | |
getHarmonic | xp_sat_nominal_att_get_harmonic | |
setHarmonic | xp_sat_nominal_att_set_harmonic | |
getFile | xp_sat_nominal_att_get_file | |
setFile | xp_sat_nominal_att_set_file | |
setAzElDefinition | xp_set_az_el_definition | |
SatTransId | init | xp_sat_att_angle_init |
init | xp_sat_att_matrix_init | |
init | xp_sat_att_init_harmonic | |
init | xp_sat_att_init_file | |
init | xp_sat_att_quat_plus_angle_init | |
init | xp_sat_att_quat_plus_matrix_init | |
~SatTransId | xp_sat_att_close | |
status | xp_sat_att_init_status | |
satId | xp_sat_att_get_sat_id | |
mode | xp_sat_att_get_mode | |
getAngles | xp_sat_att_get_angles | |
setAngles | xp_sat_att_set_angles | |
getMatrix | xp_sat_att_get_matrix | |
setMatrix | xp_sat_att_set_matrix | |
getHarmonic | xp_sat_att_get_harmonic | |
setHarmonic | xp_sat_att_set_harmonic | |
getFile | xp_sat_att_get_file | |
setFile | xp_sat_att_set_file | |
getQuatPlusAngles | xp_sat_att_get_quat_plus_angle | |
setQuatPlusAngles | xp_sat_att_set_quat_plus_angle | |
setAzElDefinition | xp_set_az_el_definition | |
InstrTransId | init | xp_instr_att_angle_init |
init | xp_instr_att_matrix_init | |
init | xp_instr_att_init_harmonic | |
init | xp_instr_att_init_file | |
~InstrTransId | xp_instr_att_close | |
status | xp_instr_att_init_status | |
satId | xp_instr_att_get_sat_id | |
mode | xp_instr_att_get_mode | |
getAngles | xp_instr_att_get_angles | |
setAngles | xp_instr_att_set_angles | |
getMatrix | xp_instr_att_get_matrix | |
setMatrix | xp_instr_att_set_matrix | |
getHarmonic | xp_instr_att_get_harmonic | |
setHarmonic | xp_instr_att_set_harmonic | |
getFile | xp_instr_att_get_file | |
setFile | xp_instr_att_set_file | |
getOffset | xp_instr_att_get_offset | |
setOffset | xp_instr_att_set_offset | |
setAzElDefinition | xp_set_az_el_definition | |
Attitude | changeFrame | xp_change_frame |
Attitude | xp_attitude_init | |
compute | xp_attitude_compute | |
userSet | xp_attitude_user_set | |
~Attitude | xp_attitude_close | |
status | xp_attitude_init_status | |
satId | xp_attitude_get_sat_id | |
mode | xp_attitude_get_mode | |
getData | xp_attitude_get_id_data | |
setData | xp_attitude_set_id_data | |
AtmosId | init | xp_atmos_init |
~AtmosId | xp_atmos_close | |
status | xp_atmos_init_status | |
satId | xp_atmos_get_sat_id | |
mode | xp_atmos_get_mode | |
getData | xp_atmos_get_id_data | |
DemId | init | xp_dem_init |
compute | xp_dem_compute | |
~DemId | xp_dem_close | |
status | xp_dem_init_status | |
satId | xp_dem_get_sat_id | |
mode | xp_dem_get_mode | |
getData | xp_dem_get_id_data | |
Target | targetInter | xp_target_inter |
targetTravelTime | xp_target_travel_time | |
targetGroundRange | xp_target_ground_range | |
targetIncidenceAngle | xp_target_incidence_angle | |
targetRange | xp_target_range | |
targetRangeRate | xp_target_range_rate | |
targetTangent | xp_target_tangent | |
targetAltitude | xp_target_altitude | |
targetStar | xp_target_star | |
targetTangentSun | xp_target_tangent_sun | |
targetTangentMoon | xp_target_tangent_moon | |
targetStation | xp_target_station | |
targetDRS | xp_target_drs | |
targetGeneric | xp_target_generic | |
targetReflected | xp_target_reflected | |
multiTargetInter | xp_multi_target_inter | |
multiTargetTravelTime | xp_multi_target_travel_time | |
extraVector | xp_target_extra_vector | |
extraMain | xp_target_extra_main | |
extraAux | xp_target_extra_aux | |
extraTargetToSun | xp_target_extra_target_to_sun | |
extraTargetToMoon | xp_target_extra_target_to_moon | |
extraEfTarget | xp_target_extra_ef_target | |
extraSpecularReflection | xp_target_extra_specular_reflection | |
~Target | xp_target_close | |
status | xp_target_status | |
satId | xp_target_get_sat_id | |
mode | xp_target_get_mode | |
getData | xp_target_get_id_data | |
EXPLORER_VISIBILITY | ||
CfiError | silent | xv_silent |
verbose | xv_verbose | |
getMsg | xv_get_msg | |
getCodes | xv_get_code | |
Swath | swathPos | xv_swath_pos |
zoneVisTime | xv_zone_vis_time | |
stationVisTime | xv_station_vis_time | |
multiZonesVisTime | xv_multizones_vis_time | |
multiStationsVisTime | xv_multistations_vis_time | |
mapping | xv_time_segments_mapping | |
getPos | xv_swath_pos | |
genSwath | xv_gen_swath | |
SwathStar | starVisTime | xv_star_vis_time |
OrbitExtra | orbitExtra | xv_orbit_extra |
DRSVis | drsVisTime | xv_drs_vis_time
|