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.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: haven_spc-2024.10.1.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.1.tar.gz
Algorithm Hash digest
SHA256 94d0844b43f9a4a1de939cbb58d02640e98b8e3a6bf5c670a9b428a10a0037f8
MD5 c562670357420b70f1e2d40fa3169ae5
BLAKE2b-256 edf5b910840c4c7073032fed595d86d64d50b9ec39615103cccf0c0b025338ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for haven_spc-2024.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 462ada27b5761d317b5fd2661ac6aac306404f18a72e73f888dc181633cefe03
MD5 a6c95ad220b396e256c615863c8e1071
BLAKE2b-256 460a80a76e989fef5dea41c7dc134b8d085e42f8735899577f4e23a00bdcded1

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