tardis.utilities.utils module

tardis.utilities.utils.cmd_option_formatter(options: AttributeDict, prefix: str, separator: str) str[source]
tardis.utilities.utils.convert_to(value: ~typing.Any, convert_to_type: ~typing.Callable[[~typing.Any], ~tardis.utilities.utils.T], default: ~typing.Any = <object object>) T[source]
tardis.utilities.utils.csv_parser(input_csv: str, fieldnames: Union[list[str], tuple[str, ...]], delimiter: str = '\t', replacements: Optional[dict[str, Any]] = None, skipinitialspace: bool = False, skiptrailingspace: bool = False)[source]

Parses CSV formatted input

Parameters
  • input_csv – CSV formatted input

  • fieldnames – corresponding field names

  • delimiter – delimiter between entries

  • replacements – fields to be replaced

  • skipinitialspace – ignore whitespace immediately following the delimiter

  • skiptrailingspace – ignore whitespace at the end of each csv row

tardis.utilities.utils.disable_logging(level)[source]
tardis.utilities.utils.drone_environment_to_str(drone_environment: ~typing.Dict, seperator: str, prefix: str, customize_key: ~typing.Callable = <function <lambda>>, customize_value: ~typing.Callable = <function <lambda>>) str[source]
tardis.utilities.utils.htcondor_cmd_option_formatter(options: AttributeDict) str[source]
tardis.utilities.utils.htcondor_status_cmd_composer(attributes: AttributeDict, options: Optional[AttributeDict] = None, constraint: Optional[str] = None) str[source]

Composes an condor_status command string from attributes (classads), options, and an optional constraint. This function does not execute the command, it only returns the assembled command string.

Parameters
  • attributes – Mapping of attribute names to values, used to construct the -af:t argument.

  • options – Additional HTCondor command-line options, formatted by htcondor_cmd_option_formatter.

  • constraint – Constraint expression to filter results (e.g., “PartitionableSlot==True”).

Returns

Fully assembled condor_status command string.

tardis.utilities.utils.load_states(resources)[source]
tardis.utilities.utils.machine_meta_data_translation(machine_meta_data: AttributeDict, meta_data_translation_mapping: AttributeDict)[source]

Helper function to translate units of the machine_meta_data to match the units required by the overlay batch system

Parameters
  • machine_meta_data – Machine Meta Data (Cores, Memory, Disk)

  • meta_data_translation_mapping – Map used for the translation of meta data, contains conversion factors

Returns

Converted meta data with units expected by the OBS

tardis.utilities.utils.submit_cmd_option_formatter(options: AttributeDict) str[source]