Skip to main content

Bluesky hardware abstraction with an emphasis on EPICS

Project description

Build Status Test Coverage Latest PyPI version BSD 3-Clause License

Ophyd is a Python library for interfacing with hardware. It provides an abstraction layer that enables experiment orchestration and data acquisition code to operate above the specifics of particular devices and control systems.

Ophyd is typically used with the Bluesky Run Engine for experiment orchestration and data acquisition. It is also sometimes used in a stand-alone fashion.

Many facilities use ophyd to integrate with control systems that use EPICS , but ophyd’s design and some of its objects are also used to integrate with other control systems.

  • Put the details specific to a device or control system behind a high-level interface with methods like trigger(), read(), and set(...).

  • Group individual control channels (such as EPICS V3 PVs) into logical “Devices” to be configured and used as units with internal coordination.

  • Assign readings with names meaningful for data analysis that will propagate into metadata.

  • Categorize readings by “kind” (primary reading, configuration, engineering/debugging) which can be read selectively.

PyPI

pip install ophyd

Conda

conda install -c conda-forge ophyd

Source code

https://github.com/bluesky/ophyd

Documentation

https://blueskyproject.io/ophyd

See the tutorials for usage examples.

See https://blueskyproject.io/ophyd for more detailed documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ophyd-1.10.7.tar.gz (311.2 kB view details)

Uploaded Source

Built Distribution

ophyd-1.10.7-py3-none-any.whl (277.9 kB view details)

Uploaded Python 3

File details

Details for the file ophyd-1.10.7.tar.gz.

File metadata

  • Download URL: ophyd-1.10.7.tar.gz
  • Upload date:
  • Size: 311.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ophyd-1.10.7.tar.gz
Algorithm Hash digest
SHA256 a3637a03a874fd9b4917d5089b738060dea7cd57c4445f21e2275e2b7624b007
MD5 9079f37977917a0bde2dd685a3a1edac
BLAKE2b-256 2a8c029aa7f9631b05f7cb7a21ae8453a4c6e9d679877d2ede066c6a0812ba30

See more details on using hashes here.

Provenance

The following attestation bundles were made for ophyd-1.10.7.tar.gz:

Publisher: code.yml on bluesky/ophyd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ophyd-1.10.7-py3-none-any.whl.

File metadata

  • Download URL: ophyd-1.10.7-py3-none-any.whl
  • Upload date:
  • Size: 277.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ophyd-1.10.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d34a385a603d6ee255507dd2992ccb72a4316b824bf226bd2c8d2f0ce825bfbe
MD5 e7d7636697c8e48af0c89c6858d64bbc
BLAKE2b-256 fab31e63820f1a4df7854e33f0c3c5fa6be758c7fb7ea007ae9c8b9b35f48690

See more details on using hashes here.

Provenance

The following attestation bundles were made for ophyd-1.10.7-py3-none-any.whl:

Publisher: code.yml on bluesky/ophyd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page