Skip to main content

Launcher and Config Reader for LCLS Interactive IPython Sessions

Project description

Build Status

hutch-python is the launcher and config reader for LCLS interactive IPython sessions. The documentation is hosted at https://pcdshub.github.io/hutch-python.

Requirements

This module is intended to be run using the latest pcds release in the pcds-envs package.

This module requires Python 3.6+ and the following utilities:

  • ipython, for improved interactive sessions

  • pcdsdaq for using the daq in scans

  • pcdsdevices for our Device abstraction layers

  • elog for posting to the LCLS experiment elogs

  • happi to enable device loading from a happi database

  • psdm_qs_cli as an optional happi dependency for loading from the experiment questionnaire

  • lightpath organizes devices to provide a summarized state of the beamline as a whole

  • pyyaml, for reading config files

  • coloredlogs, for colored logging

  • pyfiglet for hutch banners (think big xpppython on startup)

  • cookiecutter for starting new hutch repos

To connect to the LCLS DAQ, your environment must have access to

  • pydaq for connecting to and running the daq

  • pycdb for changing daq object configurations

  • pyami for viewing data from the daq

These are not available outside of the slac intranet, and in some cases must be sync’d with the active DAQ versions, independent of all other packages.

To automatically select the current experiment, you must run with access to the LCLS NFS directories.

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

hutch_python-1.20.0.tar.gz (162.1 kB view details)

Uploaded Source

Built Distribution

hutch_python-1.20.0-py3-none-any.whl (99.5 kB view details)

Uploaded Python 3

File details

Details for the file hutch_python-1.20.0.tar.gz.

File metadata

  • Download URL: hutch_python-1.20.0.tar.gz
  • Upload date:
  • Size: 162.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for hutch_python-1.20.0.tar.gz
Algorithm Hash digest
SHA256 f0f1416ef0469319683a33edbb9a93066130de2a690f477cb4b6b2f03de95fd8
MD5 c84253f1c0b2a74ecaba1d529dac3f0e
BLAKE2b-256 61a4a9124809f67cf6b1badb7fe8f0a358e37c14f6c14a69efc002076b306f11

See more details on using hashes here.

Provenance

File details

Details for the file hutch_python-1.20.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hutch_python-1.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4112dfc4922388ddcf935be85636d898d924b34de7f0aee458b60e5498435d79
MD5 a526e04905aae855a8da695f62241e39
BLAKE2b-256 13e704e980227e78569cdbbfa107b2c2adda2552dd6423d2d364a362e65c0ab0

See more details on using hashes here.

Provenance

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