API Docs

Config Parser

Base Classes

Sources

class ionbeam.core.bases.Match(source_action_id: UUID | None = None, state: str | None = None, filepath: str | None = None, source: str | None = None, observation_variable: str | None = None)

Represents a filter on incoming messages. A message is considered to match a Match object if all of the corresponding keys match. Any key on the Match object that is None is ignored. Match fields may be strings or regex.

filepath: str | None = None

The filepath to the data

matches(msg: DataMessage) bool

Determine if msg matches this Match object

observation_variable: str | None = None

The observation variable, i.e air_temperature_near_surface,

source: str | None = None

The logical data source

source_action_id: UUID | None = None

only match on messages coming from Actions with this id

state: str | None = None

The state of the message

Parsers

Encoders