idmtools_platform_local.platform_operations.experiment_operations module

idmtools local platform experiment operations.

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

class idmtools_platform_local.platform_operations.experiment_operations.LocalPlatformExperimentOperations(platform: LocalPlatform, platform_type: type = <class 'idmtools_platform_local.platform_operations.utils.ExperimentDict'>)

Bases: idmtools.entities.iplatform_ops.iplatform_experiment_operations.IPlatformExperimentOperations

Provide Experiment operation for the LocalPlatform.

platform: LocalPlatform
platform_type

alias of idmtools_platform_local.platform_operations.utils.ExperimentDict

get(experiment_id: uuid.UUID, **kwargs) idmtools_platform_local.platform_operations.utils.ExperimentDict

Get the experiment object by id.

Parameters:
  • experiment_id – Id

  • **kwargs

Returns:

Experiment Dict object

platform_create(experiment: idmtools.entities.experiment.Experiment, **kwargs) Dict

Create an experiment.

Parameters:
  • experiment – Experiment to create

  • **kwargs

Returns:

Created experiment object and UUID

get_children(experiment: Dict, **kwargs) List[idmtools_platform_local.platform_operations.utils.SimulationDict]

Get children for an experiment.

Parameters:
  • experiment – Experiment to get chidren for

  • **kwargs

Returns:

List of simulation dicts

get_parent(experiment: Any, **kwargs) None

Experiment on local platform have no parents so return None.

Parameters:
  • experiment

  • **kwargs

Returns:

None

platform_run_item(experiment: idmtools.entities.experiment.Experiment, **kwargs)

Run the experiment.

Parameters:

experiment – experiment to run

Returns:

None

send_assets(experiment: idmtools.entities.experiment.Experiment, **kwargs)

Sends assets for specified experiment.

Parameters:

experiment – Experiment to send assets for

Returns:

None

refresh_status(experiment: idmtools.entities.experiment.Experiment, **kwargs)

Refresh status of experiment.

Parameters:

experiment – Experiment to refresh status for

Returns:

None

static from_experiment(experiment: idmtools.entities.experiment.Experiment) Dict

Create a experiment dictionary from Experiment object.

Parameters:

experiment – Experiment object

Returns:

Experiment as a local platform dict

to_entity(experiment: Dict, children: bool = True, **kwargs) idmtools.entities.experiment.Experiment

Convert an ExperimentDict to an Experiment.

Parameters:
  • experiment – Experiment to convert

  • **kwargs

Returns:

object as an IExperiment object

list_assets(experiment: idmtools.entities.experiment.Experiment, **kwargs) List[idmtools.assets.asset.Asset]

List assets for a sim.

Parameters:

experiment – Experiment object

Returns:

List of assets.

__init__(platform: LocalPlatform, platform_type: type = <class 'idmtools_platform_local.platform_operations.utils.ExperimentDict'>) None