Core bluesky plan stubs & devices for use at ISIS
Project description
ibex_bluesky_core
Core bluesky plan stubs & devices for use at ISIS. Not instrument/technique specific.
Local development
Create & activate a python virtual environment (windows):
python -m venv .venv
.venv\Scripts\activate
Install the library & dev dependencies in editable mode:
python -m pip install -e .[dev]
Run the unit tests:
python -m pytest
Run lints:
ruff format --check
ruff check
pyright
Release Process
Releases are created automatically via a github action, to create a release just create a new git tag on the commit on main (i.e. git pull
, git checkout main
git tag <release.version.number.
git push origin tag <release.version.number.
) This will start a workflow that will check that all linters and tests pass, and then publish a new release with the version number specified in the tag to Pypi and github. The new release can then be installed via pip install ibex_bluesky_core
. The workflow must be approved by someone in the ICP-Write group.
Credentials for Pypi can be found on keeper.
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
Built Distribution
Hashes for ibex_bluesky_core-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 736cbbb46efb77a41388fe18b45cb714b808e5e6ddb9fb3db68274e3ebc18969 |
|
MD5 | c7765579fc23a6c1c40778326c9b93da |
|
BLAKE2b-256 | 9381542d975f56b12ccac6d4c5326b634119deee5a0532198ab0efa91fe90c56 |