Logo     Photos

6 Member(s) Online

PyCon is a 100%
Volunteer-run
Conference Organized by
Members of the
Python
Community.

Site/Questions etc ?

Valid XHTML 1.0 Transitional

Valid CSS!

PyCon 2007 is sponsored
in part by
Zenoss - The Next Step in IT Management Google Microsoft .Net Framework EWT LLC Enthought, Inc. ITA Software
Platinum
Wingware Python IDE Accense Technology, Inc.
Gold
Quality Vision International Inc. MerchantCircle Big Nerd Ranch, Inc. High Speed Rails Canonical ZeOmega -- Open Minds' Open Solutions Open Source Applications Foundation CCP Games Tummy.com - we do linux AG Interactive ActiveState - Dynamic Tools for Dynamic Languages
Silver
Python411 Podcast Series O'Reilly Media, Inc.
Media

Small Sharp Visual Tools

Presenter: David Morrill <dmorrill@enthought.com>

Affiliation: Enthought, Inc.

Borrowing from the *nix tradition of creating "small sharp tools" for command shell use, this talk will explore the idea of creating "small sharp visual tools". The idea is to create suites of small tools (usually implemented as plugins), each of which performs a single, well-defined visual function, and then allow the user to connect them together in various ad-hoc and free-form ways to create new higher-level tools.

While this approach is still in an embryonic form, more than two dozen such tools have already been created. The talk will demonstrate several of these tools in use, taking examples from a couple of different domains, including program debugging and data visualization.

The environment in which these tools operate use several packages from ETS (the Enthought Tool Suite), including Envisage (plugin framework), Traits (type checking, event notification, UI construction) and PyFace (UI components). The tool suite itself also makes use of several other ETS packages, including Chaco (interactive 2D plotting) and NumericContext (array based scientific/engineering computation and UI pipeline construction).

The core architecture for interconnecting visual tools is provided by DockWindowFeature, an extension to the PyFace DockWindow component which allows new "features" to be added to an application environment. Ten features have been created so far, although the talk will focus only on the few of those directly related to tool interconnection.

Content Last Modified: February 22, 2007, at 06:22 PM