Skip to main content

Asynchronous Bluesky hardware abstraction code, compatible with control systems like EPICS and Tango

Project description

Code CI Docs CI Test Coverage Latest PyPI version BSD 3-Clause License

Asynchronous device abstraction framework, building on Ophyd.

PyPI

pip install ophyd-async

Source code

https://github.com/bluesky/ophyd-async

Documentation

https://blueskyproject.io/ophyd-async

Python library for asynchronously interfacing with hardware, intended to be used as an abstraction layer that enables experiment orchestration and data acquisition code to operate above the specifics of particular devices and control systems.

Both ophyd and ophyd-async are typically used with the Bluesky Run Engine for experiment orchestration and data acquisition. However, these libraries are able to be used in a stand-alone fashion. For an example of how a facility defines and uses ophyd-async devices, see dls-dodal, which is currently using a mixture of ophyd and ophyd-async devices.

While EPICS is the most common control system layer that ophyd-async can interface with, other control systems like Tango are used by some facilities also. In addition to the abstractions provided by ophyd, ophyd-async allows:

  • Asynchronous signal access, opening the possibility for hardware-triggered scanning (also known as fly-scanning)

  • Simpler instantiation of devices (groupings of signals) with less reliance upon complex class hierarchies

NOTE: ophyd-async is included on a provisional basis until the v1.0 release.

See the tutorials for usage examples.

See https://blueskyproject.io/ophyd-async 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-async-0.3a1.tar.gz (113.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ophyd_async-0.3a1-py3-none-any.whl (58.8 kB view details)

Uploaded Python 3

File details

Details for the file ophyd-async-0.3a1.tar.gz.

File metadata

  • Download URL: ophyd-async-0.3a1.tar.gz
  • Upload date:
  • Size: 113.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for ophyd-async-0.3a1.tar.gz
Algorithm Hash digest
SHA256 6147fc7a10f75bb6dfe60b6255eb324fc78519be1ac8b8d8ee6f0d1807708bae
MD5 7b93cc3fd0b95e6f2fe6c0d99b1e1c25
BLAKE2b-256 653e6bdd0b37e3ead7c3c87be357c749a346dba63a759073785bcfd4efad401b

See more details on using hashes here.

File details

Details for the file ophyd_async-0.3a1-py3-none-any.whl.

File metadata

  • Download URL: ophyd_async-0.3a1-py3-none-any.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for ophyd_async-0.3a1-py3-none-any.whl
Algorithm Hash digest
SHA256 adb3f619fa1ef7a05d0241776142463fa4550354d756432f27b6254b48a35bbc
MD5 1abd5313389b2fae295deb79fa3fb252
BLAKE2b-256 d13cffb2e6d52cd3970de3bce7c34e22d3ee1bc9c6949de02703e6bd7f564a33

See more details on using hashes here.

Supported by

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