cosapp.multimode.zeroCrossing

Classes

EventDirection(value)

Enum covering zero-crossing directions

ZeroCrossing(expression, direction)

class cosapp.multimode.zeroCrossing.EventDirection(value)[source]

Bases: enum.Enum

Enum covering zero-crossing directions

DOWN = {'desc': 'Downward zero-crossing', 'func': <function EventDirection.<lambda>>}
UP = {'desc': 'Upward zero-crossing', 'func': <function EventDirection.<lambda>>}
UPDOWN = {'desc': 'Up- or downward zero-crossing', 'func': <function EventDirection.<lambda>>}
zero_detected(prev, curr)bool[source]
class cosapp.multimode.zeroCrossing.ZeroCrossing(expression, direction)[source]

Bases: NamedTuple

direction: cosapp.multimode.zeroCrossing.EventDirection

Alias for field number 1

classmethod down(expression: str)cosapp.multimode.zeroCrossing.ZeroCrossing[source]
expression: str

Alias for field number 0

classmethod from_comparison(expression: str)cosapp.multimode.zeroCrossing.ZeroCrossing[source]

Interpret an expression of the kind ‘lhs <op> rhs’ as a ZeroCrossing object, where <op> is one of comparison operators: - <, <= - == - >, >=

classmethod operators()Dict[str, cosapp.multimode.zeroCrossing.EventDirection][source]
classmethod up(expression: str)cosapp.multimode.zeroCrossing.ZeroCrossing[source]
classmethod updown(expression: str)cosapp.multimode.zeroCrossing.ZeroCrossing[source]