Skip to main content

osprey-connectors

Lean control-system and archiver connectors for OSPREY: EPICS, DOOCS, and mock/virtual-accelerator connectors for reading and writing control-system channels, plus matching archiver connectors (EPICS Archiver Appliance, DOOCS local history, MongoDB, mock) for historical data. The package also carries the small set of support modules those connectors depend on — configuration loading, logging setup, the error/exception taxonomy, and the data-driven simulation core used by the mock connectors — without pulling in the rest of the OSPREY framework (agents, capabilities, web UI, etc.).

Install

pip install osprey-connectors

Import map

osprey-framework still imports every one of these from their historical osprey.* paths. Those old paths are compatibility shims — the real code now lives under osprey_connectors.*, and new code should import from there directly.

Old path (osprey.*) New path (osprey_connectors.*)
osprey.connectors osprey_connectors
osprey.connectors.factory osprey_connectors.factory
osprey.connectors.types osprey_connectors.types
osprey.connectors.channel_taxonomy osprey_connectors.channel_taxonomy
osprey.connectors.control_system osprey_connectors.control_system
osprey.connectors.control_system.base osprey_connectors.control_system.base
osprey.connectors.control_system.epics_connector osprey_connectors.control_system.epics_connector
osprey.connectors.control_system.doocs_connector osprey_connectors.control_system.doocs_connector
osprey.connectors.control_system.mock_connector osprey_connectors.control_system.mock_connector
osprey.connectors.control_system.va_connector osprey_connectors.control_system.va_connector
osprey.connectors.control_system.limits_validator osprey_connectors.control_system.limits_validator
osprey.connectors.archiver osprey_connectors.archiver
osprey.connectors.archiver.base osprey_connectors.archiver.base
osprey.connectors.archiver.epics_archiver_connector osprey_connectors.archiver.epics_archiver_connector
osprey.connectors.archiver.doocs_archiver_connector osprey_connectors.archiver.doocs_archiver_connector
osprey.connectors.archiver.mongodb_archiver_connector osprey_connectors.archiver.mongodb_archiver_connector
osprey.connectors.archiver.mock_archiver_connector osprey_connectors.archiver.mock_archiver_connector
osprey.errors osprey_connectors.errors
osprey.utils.config osprey_connectors.config
osprey.utils.logger osprey_connectors.logger
osprey.utils.relative_time osprey_connectors.relative_time
osprey.simulation osprey_connectors.simulation
osprey.simulation.engine osprey_connectors.simulation.engine
osprey.simulation.expressions osprey_connectors.simulation.expressions
osprey.simulation.machine osprey_connectors.simulation.machine
osprey.simulation.series osprey_connectors.simulation.series

Optional runtime dependencies

Only the connectors you actually use need their backing libraries installed; none of the following are declared as hard dependencies of this package, so importing osprey_connectors never requires them:

  • EPICS Channel Access client libraries — pyepics itself is a declared dependency, but it needs a working libca at runtime to talk to real IOCs. Install epicscorelibs (or otherwise make a per-architecture libca available) if you use EPICSConnector or EPICSArchiverConnector against a live control system; PYEPICS_LIBCA can also point at one explicitly.
  • pymongo — required by MongoDBArchiverConnector. Install with pip install pymongo if you archive to MongoDB.
  • doocs4py — required by DOOCSConnector and DOOCSArchiverConnector. Install separately (it is not on PyPI in all environments) if you connect to a DOOCS control system.

Stability

osprey-connectors follows semantic versioning starting at 0.1.0.

The exception taxonomy in osprey_connectors.errors is public API: the class names ChannelWriteBlockedError, ChannelWriteFailedError, and ChannelLimitsViolationError, and their reason codes, are load-bearing for callers that branch on them.

  • ChannelWriteBlockedError — the write was never attempted (refused before any caput). reason is one of WRITES_DISABLED, LIMITS, VALIDATION_ERROR.
  • ChannelWriteFailedError — the write was attempted but did not verifiably succeed. reason is one of CAPUT_FAILED, READBACK_UNVERIFIED.
  • ChannelLimitsViolationError — a channel write violated configured safety limits (range, read-only, step size, or unlisted channel).

Removing or renaming any of these classes or reason codes is a major version bump. Adding new classes or reason codes is a minor version bump.

Metadata

Release files for osprey-connectors 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for osprey-connectors 0.1.0
File Size Uploaded Provenance
osprey_connectors-0.1.0.tar.gz 128.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for osprey-connectors 0.1.0
File Interpreter ABI Platform
osprey_connectors-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 281.6 kB

Release files / osprey_connectors-0.1.0.tar.gz

Download URL osprey_connectors-0.1.0.tar.gz
Size 128.9 kB
Tags Source
SHA-256 checksum
How to use checksums
35ffca4b259d857c2760629ef1d62cb5755bba149f910bb693427dcbe546ecc7
BLAKE2b-256 checksum
How to use checksums
92e8539501627a585a23dc7a1d75e7a289faf46641045b8423feb2130c0d3d66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Release files / osprey_connectors-0.1.0-py3-none-any.whl

Download URL osprey_connectors-0.1.0-py3-none-any.whl
Size 152.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b024179a9316fbfa2e212613b70735f459171237a7bfba0a9062123dd0e19ee8
BLAKE2b-256 checksum
How to use checksums
ebcacaeb576e1a58055a089121600e4ae9db4db14266aed877528347c8cfd9cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Security for osprey-connectors 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for osprey_connectors-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page