DEIMOS
Earth Observation Mission CFI Software
General Software User Manual
for JAVA
ESA

Earth Observation Mission CFI Software
GENERAL SOFTWARE USER MANUAL
for JAVA
Internal Code: P/SUM/DMS/01/026-077
Project code EO-MA-DMS-GS-019
Issue 4.6
Date 03/10/13
  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  

DOCUMENT INFORMATION

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.7.1
Electronic file name: eo-ma-dms-gs-0002-21

Document Status Log

Issue Change Description Date Approval
1.0 New document 22/06/09  
4.1 Second release 07/05/10  
4.2 Third release 31/01/11  
4.3 Fourth release 06/02/12  
4.4 Fifth release 05/07/12  
4.5 Sixth release 01/03/13  
4.6 Seventh release 03/10/13  

SCOPE

The Software User Manual (SUM) of the Earth Observation Mission CFI Software is composed of:

This document is the General Software User Manual. It provides an overview of the CFI libraries and describes the software aspects that are common to all those libraries.
The following specific SUM‘s are also available:


ACRONYMS, NOMENCLATURE AND TERMINOLOGY

Acronyms

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

Nomenclature

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)

Notes in Terminology

In order to keep compatibility with legacy CFI libraries, the Earth Observation Mission CFI Software makes use of terms that are linked with missions already or soon in the operational phase like the Earth Explorers. This may be reflected in the rest of the document when examples of Mission CFI Software usage are proposed or description of Mission Files is given.


APPLICABLE AND REFERENCE DOCUMENTS

Reference Documents

[MCD] Earth Observation Mission CFI Software. Conventions Document. EO-MA-DMS-GS-0001. Issue 4.6 03/10/13.
[MSC] Earth Observation Mission CFI Software. Mission Specific Customizations. EO-MA-DMS-GS-0018. Issue 4.6 03/10/13.
[EE_COMMON_SUM] Earth Observation Mission CFI Software. EECommon Software User Manual. EO-MA-DMS-GS-020. Issue 4.6 03/10/13.
[F_H_SUM] Earth Observation Mission CFI Software. FileHandling Software User Manual. EO-MA-DMS-GS-021. Issue 4.6 03/10/13.
[D_H_SUM] Earth Observation Mission CFI Software. DataHandling Software User Manual. EO-MA-DMS-GS-022. Issue 4.6 03/10/13.
[LIB_SUM] Earth Observation Mission CFI Software. Lib Software User Manual. EO-MA-DMS-GS-023. Issue 4.6 03/10/13.
[ORBIT_SUM] Earth Observation Mission CFI Software. Orbit Software User Manual. EO-MA-DMS-GS-024. Issue 4.6 03/10/13.
[POINT_SUM] Earth Observation Mission CFI Software. Pointing Software User Manual. EO-MA-DMS-GS-025. Issue 4.6 03/10/13.
[VISIB_SUM] Earth Observation Mission CFI Software. Visibility Software User Manual. EO-MA-DMS-GS-026. Issue 4.6 03/10/13.

INTRODUCTION

This General Software User Manual consists of the following sections:

The specific Software User Manual of each CFI software library ([EE_COMMON_SUM], [F_H_SUM], [D_H_SUM], [LIB_SUM], [ORBIT_SUM], [POINT_SUM], [VISIB_SUM]) describes in detail the use of each of the CFI functions included within that library, as well as refine the description regarding how to use that library.
In addition to the general and specific SUM for a CFI library, the user must refer to the Mission Conventions Document ([MCD]) for details on the time references and formats, reference frames, parameters and models used in all these software user manuals.


CFI LIBRARIES OVERVIEW

The Earth Observation Mission CFI Software is a collection of classes and methods performing accurate computations of mission related parameters for Earth Observation 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.

Earth Observation CFI software libraries
CFI_libraries.jpg
CFI_libraries_2.jpg

The CFI software libraries are to be seen as several layers, each layer being directly accessible to a user‘s program. Lower layers are more generic classes which are likely to be used by most application software, whereas higher level layers are more specialized classes which are to be used for more specific tasks.
Next shows the software dependencies between the CFI software libraries, where each row between libraries indicates that the higher level library requires the lower level one to operate.

Earth Observation CFI Software libraries dependencies
CFI_lib_dep.jpg

Furthermore, the high level data flow between those CFI libraries are shown in next figure:

ORBIT, POINTING and VISIBILITY data flow
lib_data_flow.jpg

CFI LIBRARIES INSTALLATION

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:

Usage Requirements

Each CFI software library is distributed as a jar file and a C++ native library. The native library is completely system dependent. In this sense, different computer platforms are supported:

PC under Linux 32-Bits (Legacy)

The source code has been compiled on a PC under Linux 2.6.24 (Ubuntu) and using the gcc compiler. In summary, the software requirements are:

The hardware requirements are:

PC under Linux 64-Bits (Legacy)

The source code has been compiled on a PC under Linux 2.6.24 (Ubuntu) and using Java SE and the gcc compiler. In summary, the software requirements are:

The hardware requirements are:

Macintosh with Intel processor under MacOS X 64-Bits

The source code has been compiled on a Macintosh (MacBook2,1) with an Intel processor under MacOS X and using Java SE and the gcc compiler. In summary, the software requirements are:

The hardware requirements are:

PC under Windows XP

The source code has been compiled on a PC under Microsoft Windows 2000 and using Java SE and the software Microsoft Visual C++ 8.0 compiler. In summary, the software requirements are:

The hardware requirements are:

How to get the Software

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 Observation 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.

How to install the Software

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)

Overview of Files and Directory Structure

Upon completion the installation procedure, the following directory structure will be created: (OS: LINUX32_LEGACY, LINUX64_LEGACY, LINUX64, MACIN64, WINDOWS) (LibraryName: FileHandling, DataHandling, Lib, Orbit, Pointing, Visibility)

dir_struct.jpg

The following subsections describe the content of the directories.

Directory: Documents

Documents are delivered as separate packages not contained in the installation package. The following documents are available:

Directory: Installation directory

This is the directory where the CFI will be installed. The directory has to be created by the user. It contain scripts to compile and run the validation and example programs. The name of the scripts can be:

or

Directory: lib

This directory contains the CFI dynamic libraries for one computer platform.

Directory: include

This directory contains the header files of the classes of each library.

Directory: validation

This directory contains the validation program and associated makefile:

Depending on the CFI, input data files used by the validation program may be included. In such a case they can be found in the directory example/data. After running the validation procedure, other files appear.

Directory: example

This directory contains example programs and associated makefiles.

Depending on the CFI, example data files to be used with the CFI may be included in a separate data subdirectory.

Validation Procedure

This procedure should be run to verify the proper installation of the CFI library. Two different procedures can be followed:
A) Run the validation programs for every library:

  1. Go to directory validation
  2. There you will find the validate script corresponding to your operating system:
    • WINDOWS: validate.bat
    • Rest of operating systems: validate.sh
  3. validate script makes all the necessary settings in the environment variables to find the libraries of the installation. Note that native libraries link with another dynamic libraries (see software requirements), that the system must be able to find (they are looked for in LD_LIBRARY_PATH for LINUX and SOLARIS, DYLD_LIBRARY_PATH for MAC systems and PATH for WINDOWS).
  4. Run the validate script:
    • For all OS except Windows: ./validate.sh OS
    • For Windows: validate.bat

The validation program is created, executed and a validation status message printed. The message should look like:

Library: ... CFI LIBRARY INSTALLATION = OK

or:

Library: ... CFI LIBRARY INSTALLATION = FAILED !!!

In the latter case, check again your installation, and run the validation program again if necessary. If the message persists, report the problem.
During the execution of the validation program a log file LibraryValid.OS.out (OS stands for the different allowed operative systems) is also created. It can be consulted for a detailed listing of the validation run.
B) Run all the validation programs with the validation script:

  1. Go to installation directory (Installation_Directory).
  2. Run the validation program using the script validate.xxx (xxx = sh for Linux and Mac Os, xxx= bat for Windows)

    validation programs for all libraries will be created and executed. At the end of the execution, a log file validation_OS_log.txt is created (at the level of Installation_Directory) with the result of the validation for every library.

    Examples

    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 LibraryExample.java. The script used to compile the example is:

    • runExample.bat for WINDOWS
    • runExample.sh for any other operating system

    The examples should be self-explanatory. To use them, use the same procedure as for the validation program.
    In an user application, the same conventions to compile and link as in the example compilation scripts should be followed.
    Note that CFI libraries call native methods in dynamic libraries, so proper setting of the environment must be performed at run-time. This means:

    • SOLARIS/Linux: adding to the LD_LIBRARY_PATH environment variable the locations of all dynamic libraries needed.
    • MacOS: adding to the DYLD_LIBRARY_PATH environment variable the locations of all dynamic libraries needed.
    • Windows 95/98/NT/2000: adding to the PATH environment variable the locations of all dynamic libraries needed.
    • All systems: adding the full path of jar files to CLASSPATH environment variable, not only the directory where they are, but its complete path.

    It is advised to consult your manuals for proper usage of dynamic linking libraries.
    Alternatively all the example programs can be compiled and executed using a single script:

    1. Go to installation directory (Installation_Directory).
    2. Run the example program using the script example.xxx (xxx = sh for Linux and Mac Os, xxx= bat for Windows)

    The example programs for all libraries will be created and executed. At the end of the execution, a log file example_OS_log.txt is created (at the level of Installation_Directory) with the result of the example execution for every library.

    Problems Reporting

    For any problems or questions, please send an e-mail to: cfi@jw.estec.esa.nl


    CFI LIBRARIES USAGE

    Using CFI’s in an user application

    To use CFIs in an application, the user must:

    • import the CFI classes used in the application, taking into account that all the classes are part of the EECFI package
    • Set the CLASSPATH environment variable properly, so jar files where the classes used are defined are included in the path
    • Make sure that system can find native dynamic libraries used by Java classes

    General enumerations

    It is possible to use enumeration values rather than integer values for some of the input arguments of the 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
    Geostationary Generic satellite XXCFI_SAT_GENERIC_GEO 300
    Geostationary metheorological satellite XXCFI_SAT_MTG

    301

    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

    available it is strongly recommended to use enumeration values rather than integer values.


    ERROR HANDLING

    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:

    • getMsg: return the messages describing the error.
    • getCodes: return the error codes, and the corresponding library and function codes. This last option is only relevant for users comming from C libraries, since the errors codes returned are the ones of the C-libraries.

    By default, when a warning is produced in a method of a CFI class, it is not handled. To handle the warnings, every CFI class has two methods (inherited from CfiClass):

    • setWarning: it sets the warning flag to true, so every warning produced in a method of the class will be thrown as an exception of type CfiError.
    • resetWarning:it sets the warning flag to false, so nothing will be done when a warning is produced.

    For more details, refer to the class documentation.


    KNOWN PROBLEMS

    The following precautions shall be taken into account when using the CFI software libraries:

    CFI library Problem Work around solution
    - - -

    APPENDIX: Traceability with Earth Observation CFI C-functions

    The Java version of the Earth Observation 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 Java.

    Traceability C-functions - Object Oriented methods

    C Function Method Class
    EO_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
    EO_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
    EO_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
    EO_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_init_def_2 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_create_2 genOsf
    xo_gen_osf_append_orbit_change genOsfAppendOrbitChange
    xo_gen_osf_append_orbit_change_2 genOsfAppendOrbitChange
    xo_gen_osf_change_repeat_cycle genOsfChangeRepeatCycle
    xo_gen_osf_change_repeat_cycle_2 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
    EO_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_get_info getInfo
    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
    EO_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

                       

    Traceability Object Oriented methods - C-functions

    Class Method C Function
    EO_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
    EO_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
    EO_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
    EO_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_init_def_2
    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
    genOsf xo_gen_osf_create_2
    genOsfAppendOrbitChange xo_gen_osf_append_orbit_change
    genOsfAppendOrbitChange xo_gen_osf_append_orbit_change_2
    genOsfChangeRepeatCycle xo_gen_osf_change_repeat_cycle
    genOsfChangeRepeatCycle xo_gen_osf_change_repeat_cycle_2
    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
    EO_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
    getInfo xp_dem_get_info
    ~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
    EO_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


Generated on Tue Oct 8 2013 12:14:46 for by doxygen 1.7.1