Monthly Archives: August 2008

SciPy 2008 Swarm

During the “State of SciPy” presentation that Jarrod Millman and I gave this year at the SciPy 2008 Conference, we showed a “code swarm” video that was put together by David Martin and Chris Galvan. It’s a first-of-it’s-kind, because it combines repositories from several projects; namely NumPy, SciPy, Mayavi, Chaco, Traits, and Matplotlib.

Among other things, you can see how the number of people involved and the level of code production has really accelerated over time.


Click Here for the Video

Getting Started with 3.x Enthought Technologies

For newcomers to the Enthought Tool Suite, I’ve just finished a fairly lengthy tutorial called Getting Started With Enthought Technologies. It shows you how to create your first Trait, Traits UI, Chaco plot, and Envisage application! It’s a partial update of the older 2.x version of the tutorial.

I sure wish someone had pointed this out to me when I first started with ETS.

Beta1 release of the next EPD with Py2.5

Enthought has released the first public beta of the next version of Enthought Python Distribution: EPD with Py2.5 version 4.0.300, for MS Windows and Mac OS X.

In this release, EPD has been updated to include:

  • Enthought Tool Suite 3.0.0
  • NumPy 1.1.1
  • IPython 0.9.beta
  • Matplotlib 0.098.1
  • Sphinx 0.4.2
  • pyhdf 0.8
  • VTK 5.0.4
  • wxPython
  • and many more updated projects

Please report any issues on the EPD Trac issue tracker.

Known Issues

  • The included documentation hasn’t been updated to the current versions of the third-party libraries.
  • Some of the product branding is not up to date with the change of the name to “EPD with Py2.5” and of the version number to 4.0.30001 Beta 1.

ETS 3.0.0 Released

ETS 3.0.0 was tagged and released on Saturday, August 16th.

Source distributions have been pushed to PyPi along with Win32 and OSX binaries. If you have setuptools with easy_install, you can install ETS via this simple command:

easy_install ETS[nonets]

Please see the Install page on our wiki for more detailed installation instructions.

The next release is currently expected to be ETS 3.0.1.

Discussions about the status of ETS and its sub-projects happens on the enthought-dev mailing list, whose home page is at:

Thanks to everyone helped with developing, testing, and providing feedback on this release!
Enthought Tool Suite

The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and open source participants, which we use every day to construct custom scientific applications. It includes a wide variety of components, including:

  • an extensible application framework
  • application building blocks
  • 2-D and 3-D graphics libraries
  • scientific and math libraries
  • developer tools

The cornerstone on which these tools rest is the Traits package, which provides explicit type declarations in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes. More information is available for all the packages within ETS from the Enthought Tool Suite development home page.


“I set out to rebuild an application in one week that had been developed over the last seven years (in C by generations of post-docs). Pyface and Traits were my cornerstones and I knew nothing about Pyface or Wx. It has been a hectic week. But here … sits in front of me a nice application that does most of what it should. I think this has been a huge success. … Thanks to the tools Enthought built, and thanks to the friendly support from people on the [enthought-dev] list, I have been able to build what I think is the best application so far. I have built similar applications (controlling cameras for imaging Bose-Einstein condensate) in C+MFC, Matlab, and C+labWindows, each time it has taken me at least four times longer to get to a result I regard as inferior. So I just wanted to say a big “thank you”. Thank you to Enthought for providing this great software open-source. Thank you for everybody on the list for your replies.”
Gal Varoquaux, Laboratoire Charles Fabry, Institut dOptique, Palaiseau, France

“I’m currently writing a realtime data acquisition/display application I’m using Enthought Tool Suite and Traits, and Chaco for display. IMHO, I think that in five years ETS/Traits will be the most comonly used framework for scientific applications.”
Gary Pajer, Department of Chemistry, Biochemistry and Physics, Rider University, Lawrenceville NJ

EPD for OS X released!

Enthought has released the Enthought Python Distribution (EPD) 2.5.2001 for OS X!

EPD is a Distribution of the Python Programming Language (currently version 2.5.2) that includes over 60 additional libraries. See this earlier post for more information about EPD 2.5.2001.

So what’s the big deal?

In addition to making everyones’ life easier with installation, EPD also represents a common suite of functionality deployed across platforms. The cross-platform promise of Python is better realized because it’s trivial for everyone to get substantially the same set of libraries installed on their system with a single-click install.

What’s the catch?

You knew it was coming, huh? If you’d like to use EPD in a Commercial or Governmental entity, we do ask you to pay for an annual subscription to download and update EPD. For academics and non-profit, private-sector organizations, EPD is and will remain free. Let’s be clear, though. EPD is the bundle of software. People pay for the subscription to download the bundle. The included libraries are, of course, freely available separately under the terms of license for each individual package (this should sound familiar). The terms for the bundle subscription are available here. BTW, anyone can try it out for free for 30 days.

If you have questions, check out the FAQ or drop us a line — email us any feedback as well.

And just one more note:
Enthought is deeply grateful to all those who have contributed to these libraries over the years. We’ve built a business around the things they allow us to do and we appreciate such a nice set of tools and the privilege of being part of the community that created them.