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:

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.

_images/mayavi.png

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.

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.