mdadash.backend.kernel.core

Functions

init_n_universes(data)

Classes

CommHandler()

Comm Handler

UniverseManager()

Universe Manager

class mdadash.backend.kernel.core.CommHandler[source]

Bases: object

Comm Handler

This class is responsible for handling all the communication to and from this kernel. This is the class that interfaces with the KernelManager on the server side.

register_handler(msg_type: str, handler_func: callable) None[source]

Register a handler function for a message type

send(msg: dict) None[source]

Send a message (response) back on the comm

Parameters:

msg (dict) – A message dictionary

class mdadash.backend.kernel.core.UniverseManager[source]

Bases: object

Universe Manager

This class is responsible for managing all MDAnalysis universes. It has handlers to interact with the MD simulation. These handlers are invoked by comm messages sent from the server.

This also provides an iterable and indexable access to the individual universes.

connect_to_simulations(universe_configs: list[dict]) None[source]

Connect to MD simulations

Parameters:

universe_configs (list[dict]) – A list of configurations for universe(s) creation. Each dict has universe related config like topology, trajectory, imdclient params, user-defined kwargs etc

disconnect_from_simulations(_data: dict) None[source]

Disconnect from MD simulations

init_n_universes(n: int) None[source]

Initialize array for n universes

Parameters:

n (int) – Number of universes to initialize

pause_simulations(_data: dict) None[source]

Pause MD simulations

resume_simulations(_data: dict) None[source]

Resume MD simulations

mdadash.backend.kernel.core.init_n_universes(data: dict) None[source]