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.9.0.tar.gz (328.8 kB view details)

Uploaded Source

Built Distribution

ophyd-1.9.0-py3-none-any.whl (286.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ophyd-1.9.0.tar.gz
  • Upload date:
  • Size: 328.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for ophyd-1.9.0.tar.gz
Algorithm Hash digest
SHA256 a7ab41c5be9e131f880b664a50e13bfc432631ab581df4788429ee59e0fe68a6
MD5 79174654fb36ed73c0f24ae4249fef8d
BLAKE2b-256 4cb89382c680687aead164a2dfe86df39d02d4ae6ba7c3ced0fbd833a783cfb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ophyd-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 286.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for ophyd-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8e109dd2f57eb0e4711795de19646878a5c7f1f35e9abbece924af60b3df280
MD5 97d938cacc7eb22e4a6f5a8b7f7cccd2
BLAKE2b-256 afa4260f54345b292e58da0c74c21efdf6657d772227576c12470720b77c2682

See more details on using hashes here.

Supported by

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