Skip to main content

Tools and GUI for running the spectroscopy group beamlines at the Advanced Photon Source.

Project description

Haven

Build Status Documentation Status Code style: black License

Bluesky tools for beamlines managed by the spectroscopy group.

"Don't fly in anything with a Capissen 38 engine, they fall right out of the sky."

Installation

Python Packing Index

Easiest way to install haven is using pip.

$ python -m pip install 'haven-spc'

Development (Conda)

haven can also use mamba for dependency management, and setuptools for installation and development.

First, download the package from github:

$ git clone https://github.com/spc-group/haven.git
$ cd haven

Then create the conda environment with mamba:

$ mamba env create -f environment.yml -n haven

lastly install the package, in developer mode:

$ conda activate haven
$ pip install -e ".[dev]"

Usage

The easiest way to start haven is to use IPython's magic run command.

$ ipython
In [1]: %run -m haven.ipython_startup

This will load some common tools, and print some useful information about how to use Haven.

Running Tests

To run tests, run

$ pytest

firefly

User-facing applications for controlling the beamlines managed by the spectroscopy group. Be sure to include the [gui] extras if you plan to use the GUI.

$ python -m pip install 'haven-spc[gui]'
$ firefly

Versioning

Haven/Firefly uses calendar versioning, with short year and short month for the MAJOR and MINOR versions, then a incremental MICRO version. For example, version 2024.7.2 is the 3rd (2) release in July (7) 2023 (23).

Packaging

Python Package Index (PyPI)

To deploy to PyPI:

$ python -m build
$ python -m twine check dist/*
$ python -m twine upload dist/*

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

haven_spc-2024.10.2.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

haven_spc-2024.10.2-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file haven_spc-2024.10.2.tar.gz.

File metadata

  • Download URL: haven_spc-2024.10.2.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for haven_spc-2024.10.2.tar.gz
Algorithm Hash digest
SHA256 e5df908da1079441fe99d0e7b1419c2cc3839c3ad114cef4115949e824a73834
MD5 26d0c3e551c15057ae5cc4754fbf015e
BLAKE2b-256 e09a72ef094a5be57d9382a965d90e8ce552b2a017eea1af203ef0b66cf78758

See more details on using hashes here.

File details

Details for the file haven_spc-2024.10.2-py3-none-any.whl.

File metadata

File hashes

Hashes for haven_spc-2024.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 57b3aca0a613baabdeb9c39d4c48f4c9308b2f1e19d92c720ed3f10aefd7094c
MD5 020aac2330018a0033abc17304c4f295
BLAKE2b-256 d26d60d5916e36822e2977f8b51ef0847eb7746cdc7c6a14a07b8ac28a86c948

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