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