Skip to content

API reference

Auto-generated from source docstrings via mkdocstrings-python. Every public name on the guide pages (Controllers, Commands, Parameters, Streaming, …) links back to the relevant reference section here.

Top-level

  • watlowlib — top-level re-exports (open_device, open_controller, WatlowManager, record, pipe, the typed error hierarchy, the parameter registry, ProtocolKind, ControllerFamily, Capability, SafetyTier, …).

Subpackages

  • watlowlib.transportTransport Protocol, SerialTransport, FakeTransport, SerialSettings.
  • watlowlib.protocolProtocolKind, ProtocolClient, Std Bus and Modbus RTU clients / codecs / tables.
  • watlowlib.commandsCommand[Req, Resp], StdBusVariant, ModbusVariant, the per-category command catalogue.
  • watlowlib.devicesController, Session, models (Reading, DeviceInfo, PartNumber, AlarmState, LoopState, …), ControllerFamily, Capability, SafetyTier, open_device, open_controller, discovery helpers.
  • watlowlib.managerWatlowManager, DeviceResult, ErrorPolicy.
  • watlowlib.streamingSample, record(), OverflowPolicy, AcquisitionSummary, PollSource.
  • watlowlib.sinksSampleSink Protocol, pipe(), first-party sinks (InMemory / CSV / JSONL / SQLite / Parquet / Postgres).
  • watlowlib.sync — sync facade over the async core.
  • watlowlib.registryPARAMETERS, ParameterRegistry, ParameterSpec, RwesFlag, family table, enumerations, units.
  • watlowlib.testingFakeTransport, FakeSlave, fixture parsers, controller_from_fixture.
  • watlowlib.errors — typed exception hierarchy and ErrorContext.
  • watlowlib.firmwareFirmwareVersion.
  • watlowlib.configDefaults.
  • watlowlib.maintenance — port-level change_baud, change_modbus_address, change_stdbus_address, change_protocol_mode helpers.