Enthought Tool Suite — Enthought Tool Suite documentation
The Enthought Tool Suite (ETS) is a collection of open-source components developed by Enthought, our partners and the scientific Python community, which we use every day to construct custom scientific applications. It includes a wide variety of components, including:
scientific and math libraries
developer tools
The cornerstone on which these tools rest is the Traits package, which provides the observer pattern in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes.
Community support for ETS is available on the ets-users group, and on stackoverflow (tag “enthought”) .
TraitsUI: Easy GUI-Building¶
TraitsUI provides a declarative GUI system built on top of Traits. Reasonable default values allow incremental improvement from an automatically generated GUI through to highly customized behaviour. TraitsUI uses and can interoperate with PyQt, PySide or WxPython.
Documentation: https://docs.enthought.com/traitsui
Kiva and Enable: 2D Vector Drawing and Interaction¶
Kiva provides a 2D vector drawing abstraction over a variety of backends, including AGG, Cairo, Quartz, QPainter, PDF and PostScript. Enable adds Traits-based interactivity and event-handling on top of Qt or Wx.
Documentation: https://docs.enthought.com/enable
GraphCanvas: 2D Network Visualization (Under Development)¶
GraphCanvas provides interactive 2D representations of networks and graphs using Enable and NetworkX.
Other Enthought Open Source¶
Enthought also offers a number of other open source packages that aren’t part of the wider Enthought Tool Suite, but which will hopefully be of use to the wider community.
ibm2ieee¶
The ibm2ieee package provides NumPy universal functions (“ufuncs”) for converting IBM single-precision and double-precision hexadecimal floats to the IEEE 754-format floats used by Python and NumPy on almost all current platforms.
