Releases: pcdshub/pcdsdevices
Releases · pcdshub/pcdsdevices
v2.5.0
Features
- Add classes for Goniometers, Von Hamos spectrometers, Beckhoff liquid jets, TimeTools, and PFLSs
- Add
UnrelatedComponent
as a helper for writing devices with many prefixes
Bugfixes
- Fix TwinCAT states enum states
- Add missing packages to requirements file
- Compatibility with newest
ophyd
Misc
- Add pre-commit hooks to help with development flow
- Add license file to manifest
- Eliminate
m2r
docs dependency
v2.4.0
Features
- Add
PytmcSignal
- Add
PPM
,XPIM
,XOffsetMirror
, andKmono
classes - Update
IPM
andPIM
modules to better match physical devices - Add various helper classes for TwinCAT devices
- Stubs created for attenuators,
RTD
, andPowerSlit
- Make
cmd_err_reset
inBeckhoffAxisPLC
accessible in Typhos
API Changes
-
Changed
set_point_relay
topump_on_status
,at_vac_sp
to
at_vac_setpoint
and addedpump_state
toPIPPLC
-
Changed
at_vac_sp
toat_vac_setpoint
,at_vac_hysterisis
tosetpoint_hysterisis
, and added mps_state toVGC
Bugfixes
- Make
protection_setpoint
writeable inGCCPLC
- Make
state
writeable inVCN
Misc
- Allow build docs failure to speed up overall CI
- Specify old working conda version as temporary solution for
build failures
v2.3.0
v2.2.0
v2.1.1
v2.1.0
Features
- Add
screen
method toPCDSMotorBase
to open the motor expert screen - Add tab completion filtering via whitelists as the first feature of the
engineering_mode
switch. This was implemented because the tab
completion on ophyd devices is extremely overwhelming.
Useset_engineering_mode(bool)
to turnengineering_mode
on or off.
The default is "on", which means "everything is normal".
Turningengineering_mode
off enables the whitelist filtering,
and in the future may also have other effects on the user interface. - Add
dc_devices
module for components from the new DC power system.
This currently contains theICT
and related classes.
Misc
- Fixed a race condition in the tests
- Clean up the Travis CI configuration
- Pin pyepics to >=3.4.1 due to a breaking change from python 3.7.6
v2.0.0
Features
- Add
gauge
andpump
modules - Add
Acromag
andMesh
classes - Add
motor
subdevice to state record devices - Add
status
string toBeckhoffAxis
API Breaks
- State devices no longer have the
readback
signal, as it is redundant
with the newmotor
subdevice PCDSDetector
has been renamed toPCDSAreaDetector
for clarity.
PCDSDetectorBase
is also renamed toPCDSAreaDetectorBase
.
Bugfixes
- Fix PVs in
BeckhoffAxis
Misc
- Officially build for
python=3.7
v1.2.0
v1.1.0
Features
- Support for reading and writing sequences to and from the
EventSequencer
- Add
Motor
factory function for choosing which motor class to use based
on the text in theprefix
.
Bugfixes
IMS
class will no longer get its.SPG
field stuck onpaused
or
stopped
when a scan is interrupted. Scans will start even if these
fields are blocked.- Update out-of-date
requirements.txt
file forpip
- Pin
matplotlib
to<3
to avoid import incompatibility pitfalls, and
confine thematplotlib
imports to function scope instead of module scope
to avoid having a backend be set on import.
v1.0.0
Features
- Display current position in
umv
progress bars - Added
ophyd
Kind
specification to every device in the library - Added
.DESC
field to standard motor interface - Added
trigger
to event sequencer and other changes to make it more
useful in scans - Added
CCM
class - Added
BeckhoffAxis
class for the Beckhoff ADS-based motor record - Added evr
Trigger
class for configuring evr triggers - Added
FeeAtt
class for the wonky FEE attenuator - Clean up
Reflaser
classes - Added
LensStack
class python2 port for the xyz focusing assembly
(not fully complete) - Added
DelayStage
class for laser delay stages - Added
SyncAxes
class for synchronizing axes e.g. tables, ccm - Added
keypress
utilities python2 port - Added
wm_update
python2 port toFltMvInterface
. This is essentially a
camonitor
. - Added
mv_ginput
python2 port toFltMvInterface
- Added per-class icons to be picked up by
lightpath
and other
applications
Bugfixes
- Use
IMAGE2
instead ofIMAGE1
as the area detector default, because
this is the low rate or binned image. Avoid sending huge images quickly
through python processes. - Prevent issue where presets from same-named device would interfere with
eachother. - Attenuator subclasses now have sane names
(previouslyAttenuator1234567
, for example). - Split the XPP and XCS lodcm foils (they are different).
- Warn the user about using certain classes directly when they need to be
subclassed. - Raise errors for any invalid state in a state positioner, not just the
Unknown
state. - Add
SUB_STATE
subscription types forOffsetMirror
andAttenuator
- Valve interlock had inverted logic
Maintenance
- Standardize component imports as
import Component as Cpt
- Move some interlocks into
check_value
instead of ad-hoc locations - Misc travis fixes and improvements
- State devices are more forgiving with certain inputs
- Clean up the
Slit
interface forlightpath
API Breaks
- Rework and improve various simulated hardware, removing old
sim
modules. - Require some newer modules