Package: osve
Operations Simulation & Validation Engine (OSVE)IntroductionOSVE is Python package that incorporates aC/C++library to assist the
Detailed Science Planning process of JUICE by the Science
Operations Center (SOC) to implement the Science Activity Plan of the mission.Its main functionality is to simulate and validate the S/C pointing timeline,
instrument timeline and to perform operational constraint checks and assessment
of Power and Data Volume resources.AGM & EPS LibrariesOSVE's core includes the Experiment Planning System (EPS) and the Attitude
Generator Module (AGM)C/C++software applications developed by TEC (ESTEC)
and PSS (ESAC) that have been used to implement the science planning and conduct
in-flight science operations for ESA's Venus Express, Mars Express, Rosetta,
Solar Orbiter, and BepiColombo missions.Documentation (Not Available)A detailed documentation is available with a thorough description of OSVE, the API
documentation is also included and is automatically generated from the content of
thedocs directoryand from the docstrings of the public signatures of the source code.Additional documentation is available at theJUICE SOC Toolkit Help.InstallationOSVE is available from the Python Package Index repository. Install it by running the
following command:pip install osveUsing the LibraryAfter installing the library can be used with the Python Shell or with its CLI.Python ShellA basic test of the library contents can be done as follows:fromosveimportosvesim=osve.osve()version=sim.get_app_version()print(version)Command line InterfaceThe package has a CLI entry point:usage: osve [-h] -r ROOTPATH -s SESSIONFILE

JUICE Operations Simulation & Validation Engine (OSVE) command line interface

optional arguments:
  -h, --help            show this help message and exit
  -r ROOTPATH, --RootPath ROOTPATH
                        Top level path of the scenario file_path to be used to resolve the relative paths
  -s SESSIONFILE, --SessionFile SESSIONFILE
                        Location and name of the session file containing all the scenarios filesJUICE SOC Tools using OSVEThere are a number of JUICE SOC tools that make usage of OSVE. The most remarkable
public ones are listed hereunder:PTWrapperActs as a wrapper to simplify the usage of OSVE to simulate a
Pointing Timeline and generate the Attitude as a SPICE CK to assist the
Pointing Timeline Harmonisation of the Detailed Scenario process.juice-phsExploits and uses the OSVE capabilities to assist the Instrument
Timeline Harmonisation of the Detailed Scenario process.OSVE Session FileThe OSVE Session File is a text file in JSON format intended to specify to OSVE
the settings or parameters to use during initialisation, simulation and
reporting steps.The JSON file is structured with the following objects:sessionConfigurationMain session object containing the specified OSVE settings.sourceDefines the source or the origin of the data used for this OSVE execution.simulationConfigurationDefines the simulation settings for the OSVE execution.attitudeSimulationConfigurationDefines the attitude simulation settings used by AGM during the OSVE execution.
If not specified, OSVE will run the simulation without using AGM.kernelsListDefines SPICE kernels settings for being used by AGM during the OSVE execution.instrumentSimulationConfigurationDefines the instrument simulation settings for being used by EPS during
the OSVE execution. In not specified, OSVE will run the simulation without EPS.inputFilesDefines the input files for the OSVE execution.modellingConfigurationDefines the Experiment modelling files for being used by EPS.outputFilesDefines the output files that OSVE will generate after the execution.loggingDefines the logging parameters of OSVE.A template of the Session file with a description of each parameter is available atsession-file. In the JSON file keywords are mandatory unless specified as[OPTIONAL].
Some keywords are labeled as[NOT_USED], this just remarks that this keyword is not useD by
OSVE itself but can be used for traceability purposes.Examples of Session files are provided in the test directories.
E.g.:Minor Moons test scenario.OSVEC++/CLibraryTheC++/Clibrary for which the current Python package works as a wrapper
for can also be directly used and linked with other applications. If this path is chosen it is recommended to inspect the source code of the Python Package
to understand how to use it.The libraries are available under thedocs directory.