cosapp.multimode.event¶
Classes
|
Class for events, to be used as local variables |
Interface describing the inner state of an event |
|
|
Inner state of an event triggered by another event, filtered by a Boolean condition. |
|
Inner state of an event triggered by the merging of of other, external events. |
|
Inner state of an event synchronized with another event. |
Inner state of an undefined, never occurring event |
|
|
Inner state of an event triggered by a zero-crossing expression |
-
class
cosapp.multimode.event.Event(name: str, context: cosapp.systems.System, desc: str = '', trigger: Optional[Union[str, cosapp.multimode.zeroCrossing.ZeroCrossing, cosapp.multimode.event.EventState, Event]] = None, final: bool = False)[source]¶ Bases:
objectClass for events, to be used as local variables
-
property
context¶
-
property
contextual_name¶ Join context system name and event name.
If the event has no context, only its name is returned.
- Type
str
-
property
desc¶ Event description
- Type
str
-
filter(condition: str) → cosapp.multimode.event.FilteredEvent[source]¶ Filters event with an additional boolean condition.
- condition [str]:
Evaluable boolean condition.
- trigger [FilteredEvent]:
The filtered event state, to be used as trigger.
-
property
final¶
-
full_name(trim_root=False) → str[source]¶ Returns full name up to root context.
- Parameters
trim_root (bool (optional, default False)) – Exclude root context name if True.
- Returns
The event full name
- Return type
str
-
property
is_primitive¶
-
static
merge(*events: cosapp.multimode.event.Event) → cosapp.multimode.event.MergedEvents[source]¶ Merges events into a trigger condition.
- *events [Event]:
Enumeration of events to be merged.
- trigger [MergedEvents]:
The merged event state, to be used as trigger.
-
property
name¶ Event name
- Type
str
-
property
present¶
-
reevaluate() → None[source]¶ Reevaluates the current state of the event; used to update information about zero-crossing events after an integration time step was interrupted by the triggering of an event.
-
tick() → None[source]¶ Ticks the event, and locks it if it is a primitive event that has just been triggered.
-
to_trigger() → bool[source]¶ bool : Indicates whether the event has to be triggered in the next discrete step
-
property
trigger¶
-
property
-
class
cosapp.multimode.event.EventState[source]¶ Bases:
abc.ABCInterface describing the inner state of an event
-
property
is_primitive¶ True if event triggering is self contained, False otherwise
- Type
bool
-
property
-
class
cosapp.multimode.event.FilteredEvent(event: cosapp.multimode.event.Event, condition: str)[source]¶ Bases:
cosapp.multimode.event.EventStateInner state of an event triggered by another event, filtered by a Boolean condition.
-
class
cosapp.multimode.event.MergedEvents(*events: cosapp.multimode.event.Event)[source]¶ Bases:
cosapp.multimode.event.EventStateInner state of an event triggered by the merging of of other, external events.
-
class
cosapp.multimode.event.SynchronizedEvent(event: cosapp.multimode.event.Event)[source]¶ Bases:
cosapp.multimode.event.EventStateInner state of an event synchronized with another event.
-
class
cosapp.multimode.event.UndefinedEvent[source]¶ Bases:
cosapp.multimode.event.EventStateInner state of an undefined, never occurring event
-
class
cosapp.multimode.event.ZeroCrossingEvent(event: cosapp.multimode.event.Event, zeroxing: cosapp.multimode.zeroCrossing.ZeroCrossing)[source]¶ Bases:
cosapp.multimode.event.EventStateInner state of an event triggered by a zero-crossing expression