get_event#

bamengine.core.registry.get_event(name)[source]#

Retrieve an event class from the registry by name.

Parameters:

name (str) – Name of the event to retrieve (snake_case, case-sensitive).

Returns:

The registered event class.

Return type:

type[Event]

Raises:

KeyError – If the event name is not found in the registry. Error message includes list of all available events.

Examples

Retrieve and execute an event:

>>> from bamengine.core.registry import get_event
>>> import bamengine as bam
>>> sim = bam.Simulation.init(n_firms=100, seed=42)
>>> FirmsAdjustPrice = get_event("firms_adjust_price")
>>> event_instance = FirmsAdjustPrice()
>>> event_instance.execute(sim)

Check event availability:

>>> from bamengine.core.registry import list_events
>>> "firms_adjust_price" in list_events()
True

See also

list_events()

Get list of all registered event names

get_role()

Retrieve role class from registry