sbmlsim.simulator.simulation_ray

Parallel simulation using ray.

Module Contents

Classes

SimulatorActor

Ray actor to execute simulations.

SimulatorParallel

Parallel simulator.

Functions

cpu_count()

Get physical CPU count.

Attributes

logger

sbmlsim.simulator.simulation_ray.logger[source]
sbmlsim.simulator.simulation_ray.cpu_count()[source]

Get physical CPU count.

Return type

int

class sbmlsim.simulator.simulation_ray.SimulatorActor(path_state=None)[source]

Bases: sbmlsim.simulator.simulation.SimulatorWorker

Ray actor to execute simulations.

An actor is essentially a stateful worker

set_model(self, path_state)[source]

Set model using the Path to a state file.

Faster to load the state.

Parameters

path_state (pathlib.Path) –

Return type

None

set_timecourse_selections(self, selections)[source]

Set the timecourse selections.

Parameters

selections (Iterator[str]) –

work(self, simulations)[source]

Run a bunch of simulations on a single worker.

class sbmlsim.simulator.simulation_ray.SimulatorParallel(model=None, **kwargs)[source]

Bases: sbmlsim.simulator.SimulatorSerial

Parallel simulator.

The parallel simulator is a subclass of the SimulatorSerial reusing the logic for running simulations.

set_model(self, model)[source]

Set model.

set_timecourse_selections(self, selections)[source]

Set the timecourse selections.

Parameters

selections (Iterator[str]) –

_timecourses(self, simulations)[source]

Run all simulations with given model and collect the results.

Parameters

simulations (List[sbmlsim.simulation.TimecourseSim]) – List[TimecourseSim]

Returns

Result

Return type

List[pandas.DataFrame]

static _create_chunks(item, size)[source]

Yield successive sized chunks from item.

Parameters

size (int) –