idmtools_platform_slurm.slurm_operations.operations_interface module

Here we implement the SlurmPlatform operations interfaces.

Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.

class idmtools_platform_slurm.slurm_operations.operations_interface.SlurmOperations(platform: 'SlurmPlatform', platform_type: Type = None)

Bases: ABC

platform: SlurmPlatform
platform_type: Type = None
abstract get_directory(item: IEntity) Path
abstract get_directory_by_id(item_id: str, item_type: ItemType) Path
abstract mk_directory(item: IEntity) None
abstract update_script_mode(script_path: Union[Path, str], mode: int) None
abstract make_command_executable(simulation: Simulation) None
abstract create_batch_file(item: IEntity, **kwargs) None
abstract submit_job(item: Union[Experiment, Simulation], **kwargs) Any
__init__(platform: SlurmPlatform, platform_type: Type = None) None
abstract get_simulation_status(sim_id: Union[UUID, str]) Any