Dependency and version management.#

dependencies#

Simtools dependencies version management.

This modules provides two main functionalities:

  • retrieve the versions of simtools dependencies (e.g., databases, sim_telarray, CORSIKA)

  • provide space for future implementations of version management

dependencies.get_build_options(run_time=None)[source]#

Return CORSIKA / sim_telarray build options.

Expects a build_opts.yml file in the sim_telarray directory.

Parameters:
run_timelist, optional

Runtime environment command (e.g., Docker).

Returns:
dict

Build options from build_opts.yml file.

dependencies.get_corsika_version(run_time=None)[source]#

Get the version of the CORSIKA package.

Parameters:
run_timelist, optional

Runtime environment command (e.g., Docker).

Returns:
str

Version of the CORSIKA package.

dependencies.get_database_version_or_name(db_config, version=True)[source]#

Get the version or name of the simulation model data base used.

Parameters:
db_configdict

Dictionary containing the database configuration.

versionbool

If True, return the version of the database. If False, return the name.

Returns:
str

Version or name of the simulation model data base used.

dependencies.get_sim_telarray_version(run_time)[source]#

Get the version of the sim_telarray package using ‘sim_telarray –version’.

Parameters:
run_timelist, optional

Runtime environment command (e.g., Docker).

Returns:
str

Version of the sim_telarray package.

dependencies.get_version_string(db_config=None, run_time=None)[source]#

Print the versions of the dependencies.

Parameters:
db_configdict, optional

Database configuration dictionary.

run_timelist, optional

Runtime environment command (e.g., Docker).

Returns:
str

String containing the versions of the dependencies.

version#

Software version setting.