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
-