Release History

v1.4.0 (2020-08-18)

Features

  • Load hutch-python with engineering mode disabled to optimize interactive use.

Fixes and Maintenance

  • Fix bad log message handler in test suite

v1.3.1 (2020-07-27)

Fixes and Maintenance

  • Test suite update for compatibility with lightpath v0.6.5

v1.3.0 (2020-07-01)

Features

  • Pack camviewer config into a camviewer namespace for ease of access and to avoid name collisions with other data sources.

v1.2.3 (2020-05-29)

Fixes and Maintenance

  • Fix issue with tests freezing

v1.2.2 (2020-05-21)

Fixes and Maintenance

  • Fix issue with generated area detectors having the wrong prefix

v1.2.1 (2020-05-21)

Fixes and Maintenance

  • Fix issue preventing conda upload on tag

v1.2.0 (2020-05-21)

Features

  • Configure the logstash logger using pcdsutils

Fixes and Maintenance

  • Adjust for latest happi API

  • Add documentation about logstash logging

  • Hush the noisiest loggers that are spamming the terminal sessions

v1.1.1 (2020-02-05)

Fixes and Maintenance

  • Make tests compatible with ophyd v1.1.1

  • Small adjustments to remove some warnings

  • Small updates to hutch directory generator

v1.1.0 (2020-01-10)

Features

  • Add archapp support. Check out the archive object in the hutch python namespace for access to the archiver appliance data.

v1.0.1 (2019-03-08)

Fixes and Maintenance

  • Clean up code for the hutch-python launcher

  • Fix issues with the test suite

  • Fix issues with automatically loading ipython profiles

v1.0.0 (2018-10-12)

API Breaks

  • Swap to the newer psdm_qs_cli API for experiment loading that is compatible with commissioning experiment names.

v0.7.0 (2018-08-06)

Features

  • Add a ScanVars class for the legacy scan pvs tie-in.

  • Automatically load all cameras defined in the camviewer config file.

  • Add the --exp arg for forcing the active experiment for the duration of a session.

Bugfixes

  • Exclude having a beampath when there are no devices on the path. This is because the resulting empty path causes issues in the environment. This will most commonly occur when calling hutch-python with no arguments.

Misc

  • Fix a few typos

v0.6.0 (2018-05-27)

Features

  • Provide well-curated namespaces for bluesky plans. These are in the shell as bp (bluesky plans) for normal plans, bps (bluesky plan stubs) for plans that are not complete on their own, and bpp (bluesky plan preprocessors) for plans that modify other plans.

Bugfixes

  • Show a correct error message when there is an ImportError in an experiment file. This previously assumed the ImportError was from a missing experiment file. (#126)

  • Prevent duplicate names in tree_namespace from breaking the tree. Show a relevant warning message. (#128)

  • Do not configure the matplotlib backend for IPython if a user does not have a valid $DISPLAY environment variable. The most common case of this is if X-Forwarding is disabled. (#132)

v0.5.0 (2018-05-08)

Bugfixes

  • fix issue where importing hutchname.db could break under certain conditions

  • fix issue where autocompleting a SimpleNamespace subclass would always have an extra mro() method, even though this is a class method not shared with instances.

  • add logs folder to the hutch-python directory creator

API Changes

v0.4.0 (2018-04-23)

Features

  • elog object and posting

  • load devices upstream from the hutch along the light path

Bugfixes

  • Allow posting bug reports to github from the control room machines through the proxy

  • Optimize the namespaces for faster loads and avoid a critical slowdown bug

  • Make hutch banner as early as possible to avoid errant log messages in front of the banner

  • Make cxi’s banner red, as was intended

  • hutch template automatically picks the latest environment, instead of hard-coding it

v0.3.0 (2018-04-06)

Features

  • In-terminal bug reporting

  • Port of the old python presets system

  • Objects from the questionnaire are included in the experiment object

  • Experiment object is always included

Bugfixes

  • No longer create 1-item metadata objects

  • db.txt is created in all-write mode

API Changes

  • Daq platform map is no longer stored in the module, this now must be configured through conf.yml for nonzero platforms.

Minor Changes

  • qs.cfg renamed to web.cfg, with backwards compatibility