1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml">
9
<meta name="generator" content="S5" />
10
<meta name="version" content="S5 1.1" />
11
<meta name="presdate" content="20050728" />
12
<meta name="author" content="Eric A. Meyer" />
13
<meta name="company" content="Complex Spiral Consulting" />
14
<!-- configuration parameters -->
15
<meta name="defaultView" content="slideshow" />
16
<meta name="controlVis" content="hidden" />
17
<!-- style sheet links -->
18
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
19
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
20
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
21
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
23
<script src="ui/default/slides.js" type="text/javascript"></script>
28
<div id="controls"><!-- DO NOT EDIT --></div>
29
<div id="currentSlide"><!-- DO NOT EDIT --></div>
30
<div id="header"></div>
32
<h1>Austin Python Meetup; April 13, 2006</h1>
39
<div class="presentation">
42
<img src="chacologo.png" align="left" hspace=30>
44
<h2>A Brief History, Progress Update, and Future Directions</h2>
46
<h4>Enthought, Inc.</h4>
51
<h1>What is Chaco?</h1>
53
Chaco is a <em>plotting application toolkit</em> for Python. You use it to build
54
stand-alone plotting applications, or embed it inside any application that needs
55
to visualize numerical data.
57
<p>Sample plotting applications:
58
<ul class="incremental">
59
<li>batch plotting of data</li>
60
<li>interactive data inspector</li>
61
<li>realtime data acquisition and plotting</li>
62
<li>plot/graph constructor</li>
69
<h1>More plotting applications</h1>
70
<p>It's not all scientific-y stuff!
73
<li>sound waveform editor</li>
74
<li>graphic equalizer</li>
75
<li>graphical stock ticker</li>
78
<p>Any time you want to view numerical information in a structured way, you
79
are doing plotting.</p>
84
<h1>What makes Chaco special?</h1>
88
<li>Chaco has an architecture that facilitates viewing interrelated data</li>
89
<li>Chaco is designed from the ground up to be interactive (user interaction
90
and data inspection)</li>
96
<center><p margin="300px"><font size=+10>That's it??</font></p></center>
102
<p><font size=+5><em>That's enough!</em></font>
104
<ul class="incremental">
105
<li>many, many plotting apps out there</li>
106
<li>not many that are real "toolkits" (jfreechart, INT widgets)</li>
107
<li>fewer are designed for really interactive use</li>
108
<li>even fewer are free</li>
109
<li>none (that I'm aware of) in Python</li>
116
<p>Most of the hard math problems are solved or patented: contouring, label placement, fast 2d graphics routines.
118
<p>What remains is the software challenge. A good toolkit provides modular pieces that play well together. They must map onto the problem domain (plotting) in a coherent way.
124
<h1>A brief history</h1>
126
<li>Originally developed a few years ago by Dave Morrill and others</li>
127
<li>Remained relatively dormant for a couple of years</li>
128
<li>Now undergoing re-architecting and rewrite: Chaco</li>
134
<h1>Architecture</h1>
136
<li>Data objects: DataSource, DataRange, Mapper</li>
137
<li>Plotting side: Mapper, Renderer, Axis, Grid</li>
138
<li>Containers & Frames</li>
149
<h1>The Near and Far Future</h1>
150
<ul class="incremental">
151
<li>Port renderers from old Chaco</li>
153
<li>command-line plotting (matlab-style interface)</li>
161
<h1>How to get it</h1>
162
<p><font size=+5>http://code.enthought.com/chaco</font></p>
163
<p>Mailing lists: scipy-chaco@scipy.org, enthought-dev@enthought.com</p>
164
<p>Get Enthon! http://code.enthought.com/enthon</p>