idmtools_platform_local.platform_operations.simulation_operations module

class idmtools_platform_local.platform_operations.simulation_operations.LocalPlatformSimulationOperations(platform: 'LocalPlatform', platform_type: type = <class 'idmtools_platform_local.platform_operations.uitils.SimulationDict'>)

Bases: idmtools.entities.iplatform_ops.iplatform_simulation_operations.IPlatformSimulationOperations

platform: ‘LocalPlatform’
platform_type

alias of idmtools_platform_local.platform_operations.uitils.SimulationDict

get(simulation_id: uuid.UUID, **kwargs) → Dict

Fetch simulation with specified id :param simulation_id: simulation id :param **kwargs:

Returns

SimulationDIct

platform_create(simulation: idmtools.entities.simulation.Simulation, **kwargs) → Dict

Create a simulation object

Parameters
  • simulation – Simulation to create

  • **kwargs

Returns

Simulation dict and created id

batch_create(sims: List[idmtools.entities.simulation.Simulation], **kwargs) → List[idmtools_platform_local.platform_operations.uitils.SimulationDict]

Batch creation of simulations.

This is optimized by bulk uploading assets after creating of all the assets

Parameters
  • sims – List of sims to create

  • **kwargs

Returns

List of SimulationDict object and their IDs

get_parent(simulation: idmtools_platform_local.platform_operations.uitils.SimulationDict, **kwargs)idmtools_platform_local.platform_operations.uitils.ExperimentDict

Get the parent of a simulation, aka its experiment

Parameters
  • simulation – Simulation to get parent from

  • **kwargs

Returns

ExperimentDict object

platform_run_item(simulation: idmtools.entities.simulation.Simulation, **kwargs)

On the local platform, simulations are ran by queue and commissioned through create :param simulation:

Returns:

send_assets(simulation: idmtools.entities.simulation.Simulation, worker: docker.models.containers.Container = None, **kwargs)

Transfer assets to local sim folder for simulation

Parameters
  • simulation – Simulation object

  • worker – docker worker containers. Useful in batches

Returns:

refresh_status(simulation: idmtools.entities.simulation.Simulation, **kwargs)

Refresh status of a sim

Parameters

simulation

Returns:

get_assets(simulation: idmtools.entities.simulation.Simulation, files: List[str], **kwargs) → Dict[str, bytearray]

Get assets for a specific simulation

Parameters
  • simulation – Simulation object to fetch files for

  • files – List of files to fetch

Returns

Returns a dict containing mapping of filename->bytearry

list_assets(simulation: idmtools.entities.simulation.Simulation, **kwargs) → List[idmtools.assets.asset.Asset]

List assets for a sim

Parameters

simulation – Simulation object

Returns:

to_entity(local_sim: Dict, load_task: bool = False, parent: Optional[idmtools.entities.experiment.Experiment] = None, **kwargs)idmtools.entities.simulation.Simulation

Convert a sim dict object to an ISimulation

Parameters
  • local_sim – simulation to convert

  • load_task – Load Task Object as well. Can take much longer and have more data on platform

  • parent – optional experiment object

  • **kwargs

Returns

ISimulation object