idmtools_platform_slurm.platform_operations.experiment_operations module#

Here we implement the SlurmPlatform experiment operations.

Copyright 2025, Gates Foundation. All rights reserved.

class idmtools_platform_slurm.platform_operations.experiment_operations.SlurmPlatformExperimentOperations(platform: 'SlurmPlatform', platform_type: Type = <class 'idmtools_platform_file.platform_operations.utils.FileExperiment'>)[source]#

Bases: FilePlatformExperimentOperations

platform: SlurmPlatform#
RUN_SIMULATION_SCRIPT_PATH = PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-idmtools/envs/latest/lib/python3.9/site-packages/idmtools_platform_slurm/assets/run_simulation.sh')#
platform_run_item(experiment: Experiment, dry_run: bool = False, **kwargs)[source]#

Run experiment. :param experiment: idmtools Experiment :param dry_run: True/False :param kwargs: keyword arguments used to expand functionality

Returns:

None

refresh_status(experiment: Experiment, **kwargs)[source]#

Refresh status of experiment. :param experiment: idmtools Experiment :param kwargs: keyword arguments used to expand functionality

Returns:

Dict of simulation id as key and working dir as value

platform_cancel(experiment_id: str, force: bool = True) None[source]#

Cancel platform experiment’s slurm job. :param experiment_id: experiment id :param force: bool, True/False

Returns:

Any

post_run_item(experiment: Experiment, **kwargs)[source]#

Trigger right after commissioning experiment on platform.

Parameters:
  • experiment – Experiment just commissioned

  • kwargs – keyword arguments used to expand functionality

Returns:

None

__init__(platform: SlurmPlatform, platform_type: ~typing.Type = <class 'idmtools_platform_file.platform_operations.utils.FileExperiment'>) None#