Release History¶
v1.0.1 (2020-05-20)¶
Description¶
A bug fix release with a minor addition.
Enhancements / What’s New¶
TyphosLoading now takes in a timeout value to switch the animation with a text message stating that the operation timed-out after X seconds.
Compatibility / fixes¶
Combobox widgets were appearing when switching or refreshing templates.
v1.0.0 (2020-05-18)¶
Description¶
A major new feature release with added views for complex devices and simplified configurability.
As planned, the deprecated import name typhon and the typhon
command-line tool have been removed.
Enhancements / What’s New¶
Panels: New
TyphosCompositeSignalPanel, which composes multipleTyphosDisplays in a tree-like view.Benchmarking: new profiling tools accessible in the command-line
typhostool, allowing for per-line profiling of standardized devices. (--benchmark)Template discovery: templates are discovered based on screen macros and class inheritance structure, with the fallback of built-in templates.
New command-line options for testing with mock devices (
--fake-device).Performance: Major performance improvements by way of background threading of signal description determination, display path caching, and connection status monitoring to reduce GUI thread blocking.
Display: Adds a “display switcher” tool for easy access to different screen types.
Display: Adds a “configuration” button to displays.
Filtering: Filter panel contents by kinds.
Filtering: Filter panel contents by signal names.
Setpoint history: a history of previous setpoints has been added to the context menu in
TyphosLineEdit.Positioner widgets have been redesigned to be less magical and more fault- tolerant. Adds designable properties that allow for specification of attribute names.
Anything that inherits from
PositionerBasewill have the template as an option (EpicsMotor,PCDSMotorBase, etc.)Reworked default templates to remove the
miscellaneouspanel. Omitted signals may still be shown by way of panel context menus or configuration menus.
Compatibility / fixes¶
Python 3.8 is now being included in the test suite.
Happi is now completely optional.
Popped-out widgets such as plots will persist even when the parent display is closed.
Font sizes should be more consistent on various DPI displays.
Module
typhos.signalhas been renamed totyphos.panel.TyphosTimePlotno longer automatically adds signals to the plot.Removed internally-used
typhos.utils.grab_kind.OSX layout of
TyphosSuiteshould be improved using the unified title and toolbar.
v0.7.0 (2020-03-09)¶
Fix docs deployment
Add “loading in progress” gif
Fix sorting of signals
Automatically choose exponential format based on engineering units
Fix lazy loading in ophyd 1.4
Save images of widgets when running tests
Add a new “PopBar” which pops in the device tree in the suite
Clean up the codebase - sort all imports + fix style
Relocate SignalRO to a single spot
v0.6.0 (2020-01-09)¶
Description¶
This release is dedicated to the renaming of the package from Typhon
to Typhos. The main reason for the renaming is a naming conflict at
PyPI that is now addressed.
Compatibility¶
This release is still compatible and will throw some DeprecationWarnings
when typhon is used. The only incompatible piece is for Qt
Stylesheets. You will need to add the typhos equivalents to your
custom stylesheets if you ever created one.
This is the first release with the backwards compatibility for typhon. In two releases time it will be removed.
v0.5.0 (2019-09-18)¶
Description¶
It was a long time since the latest release of Typhon. It is time
for a new one. Next releases will have again the beautiful and
descriptive messages for enhancements, bug fixes and etc.
What’s New¶
A lot.
v0.2.1 (2018-09-28)¶
Description¶
This is a minor release of the Typhon library. No major features
were added, but instead the library was made more stable and utilitarian
for use in other programs. This includes making sure that any calls to a
signal’s values or metadata are capable of handling disconnections. It
also moves some of the methods that were hidden in larger classes or
functions into smaller, more useful methods.
Enhancements¶
SignalPluginnow transmits all the metadata that is guaranteed to be present from the baseSignalobject. This includesenum_strs,precision, andunits(#92)DeviceDisplaynow has an optional argumentchildren. This makes it possible to ignore aDevicecomponents when creating the display (#96)The following utility functions have been created to ensure that a uniform approach is taken for
Deviceintrospection:is_signal_ro,grab_hints(#98)
Maintenance¶
v0.2.0 (2018-06-27)¶
Description¶
This Typhon release marks the transition from prototype to a stable
library. There was a variety of API breaks and deprecations after
v0.1.0 as many of the names and functions were not future-proof.
Enhancements¶
Typhonis now available on thepcds-tagAnaconda channel (#45)Typhonnow installs a special data plugin forPyDMcalledSignalPlugin. This uses the genericophyd.Signalmethods to communicate information to PyDM widgets. (#63)Typhonnow supports two different stylesheets a “light” and “dark” mode. These are not activated by default, but instead can be accessed viause_stylesheetfunction (#61, #89)There is now a sidebar to the
DeviceDisplaythat makes adding devices and tools easier. Theadd_subdisplayfunction still works but it is preferable to use the more specificadd_toolandadd_subdevice. (#61)Typhonwill automaticaly create aPyDMLogDisplayto show the output of thelogging.Loggerobject attached to eachophyd.Device(#70)Typhonnow creates aPyDMTimePlotwith the “hinted” attributes of the Device. This can be configured at runtime to have fewer or more signals (#73)
API Changes¶
All of the
Panelobjects have been moved to different files.SignalPanelnow resides intyphon.signalwhile the basePanelthat is no longer used to display signals is in the generictyphon.widgetsrenamed asTogglePanel(#50)
Deprecations¶
Dependencies¶
v0.1.0 (2017-12-15)¶
The initial release of Typhon. This serves as a proof of concept for the automation of PyDM screen building as informed by the structure of an Ophyd Device.
Features¶
Generate a full
DeviceDisplaywith all of the device signals and sub-devices availableInclude methods from the ophyd Device in the User Interface, automatically parse the arguments to make a widget representation of the function
Include
pngimages associated with devices and sub-devices