Hi -<br><br>thanks for all the good work on this! <br><br>I have been using an older version of the ETS, which I got when I installed the EPD (4.0.30001) and now I have finally gotten around to trying to update my ETS to this version. <br>

<br>I have a question - how do I go about uninstalling my previous version of the ETS? A more general question to anyone - what's the right way of uninstalling any old python package? In the past, I have been advised to go in and run "rm -rf" on the directory inside my site-packages directory (and remove stuff from "easy-install.pth"?), but in the case of ETS, I am not even sure which directories in there belong to ETS.<br>

<br>Is there some elegant way of uninstalling python packages? <br><br>TIA -- <br><br>Ariel <br><br><br><br><br> <br><br><div class="gmail_quote">On Mon, Mar 23, 2009 at 1:46 PM, Dave Peterson <span dir="ltr"><<a href="mailto:dpeterson@enthought.com" target="_blank">dpeterson@enthought.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello,<br>
<br>
I'm pleased to announce that Enthought Tool Suite (ETS) version 3.2.0<br>
has been tagged and released!<br>
<br>
Source distributions (.tar.gz) have been uploaded to PyPi, and Windows<br>
binaries will be follow shortly. A full install of ETS can be done using<br>
Setuptools via a command like:<br>
easy_install -U "ets[nonets] >= 3.2.0"<br>
<br>
NOTE 1: Users of an old ETS release will need to first uninstall prior<br>
to installing the new ETS.<br>
<br>
NOTE 2: If you get a 'SandboxViolation' error, simply re-run the command<br>
again -- it may take multiple invocations to get everything installed.<br>
(This error appears to be a long-standing incompatibility between<br>
numpy.distutils and setuptools.)<br>
<br>
Please see below for a list of what's new in this release.<br>
<br>
<br>
What Is ETS?<br>
===========<br>
<br>
The Enthought Tool Suite (ETS) is a collection of components developed<br>
by Enthought and the open-source community, which we use every day to<br>
construct custom scientific applications. It includes a wide variety of<br>
components, including:<br>
* an extensible application framework<br>
* application building blocks<br>
* 2-D and 3-D graphics libraries<br>
* scientific and math libraries<br>
* developer tools<br>
The cornerstone on which these tools rest is the Traits package, which<br>
provides explicit type declarations in Python; its features include<br>
initialization, validation, delegation, notification, and visualization<br>
of typed attributes.<br>
<br>
More information on ETS is available from the development home page:<br>
<a href="http://code.enthought.com/projects/index.php" target="_blank">http://code.enthought.com/projects/index.php</a><br>
<br>
<br>
Changelog<br>
=========<br>
<br>
ETS 3.2.0 is a feature-added update to ETS 3.1.0, including numerous<br>
bug-fixes. Some of the notable changes include:<br>
<br>
Chaco<br>
-----<br>
<br>
* Domain limits - Mappers now can declare the "limits" of their valid<br>
domain. PanTool and ZoomTool respect these limits. (pwang)<br>
<br>
* Adding "hide_grids" parameter to Plot.img_plot() and<br>
Plot.contour_plot() so users can override the default behavior of hiding<br>
grids. (pwang)<br>
<br>
* Refactored examples to declare a Demo object so they can be be run<br>
with the demo.py example launcher. (vibha)<br>
<br>
* Adding chaco.overlays package with some canned SVG overlays. (bhendrix)<br>
<br>
* DragZoom now can scale both X and Y axes independently corresponding<br>
to the mouse cursor motion along the X and Y axes (similar to the zoom<br>
behavior in Matplotlib). (pwang)<br>
<br>
* New Examples:<br>
* world map (bhendrix)<br>
* more financial plots (pwang)<br>
* scatter_toggle (pwang)<br>
* stacked_axis (pwang)<br>
<br>
* Fixing the chaco.scales TimeFormatter to use the built-in localtime()<br>
instead of the one in the safetime.py module due to Daylight Savings<br>
Time issues with timedelta. (r23231, pwang)<br>
<br>
* Improved behavior of ScatterPlot when it doesn't get the type of<br>
metadata it expects in its "selections" and "selection_masks" metadata<br>
keys (r23121, pwang)<br>
<br>
* Setting the .range2d attribute on GridMapper now properly sets the two<br>
DataRange1D instances of its sub-mappers. (r23119, pwang)<br>
<br>
* ScatterPlot.map_index() now respects the index_only flag (r23060, pwang)<br>
<br>
* Fixed occasional traceback/bug in LinePlot that occurred when data was<br>
completely outside the visible range (r23059, pwang)<br>
<br>
* Implementing is_in() on legends to account for padding and alignment<br>
(caused by tools that move the legend) (r23052, bhendrix)<br>
<br>
* Legend behaves properly when there are no plots to display (r23012, judah)<br>
<br>
* Fixed LogScale in the chaco.scales package to correctly handle the<br>
case when the length of the interval is less than a decade (r22907,<br>
warren.weckesser)<br>
<br>
* Fixed traceback when calling copy_traits() on a DataView (r22894, vibha)<br>
<br>
* Scatter plots generated by Plot.plot() now properly use the "auto"<br>
coloring feature of Plot. (r22727, pwang)<br>
<br>
* Reduced the size of screenshots in the user manual. (r22720, rkern)<br>
<br>
<br>
Mayavi<br>
------<br>
<br>
* 17, 18 March, 2009 (PR):<br>
* NEW: A simple example to show how one can use TVTK’s visual module<br>
with mlab. [23250]<br>
* BUG: The size trait was being overridden and was different from the<br>
parent causing a bug with resizing the viewer. [23243]<br>
<br>
* 15 March, 2009 (GV):<br>
* ENH: Add a volume factory to mlab that knows how to set color, vmin<br>
and vmax for the volume module [23221].<br>
<br>
* 14 March, 2009 (PR):<br>
* API/TEST: Added a new testing entry point: ‘mayavi -t’ now runs tests<br>
in separate process, for isolation. Added enthought.mayavi.api.test to<br>
allow for simple testing from the interpreter [23195]...[23200],<br>
[23213], [23214], [23223].<br>
* BUG: The volume module was directly importing the wx_gradient_editor<br>
leading to an import error when no wxPython is available. This has been<br>
tested and fixed. Thanks to Christoph Bohme for reporting this issue.<br>
[23191]<br>
<br>
* 14 March, 2009 (GV):<br>
* BUG: [mlab]: fix positioning for titles [23194], and opacity for<br>
titles and text [23193].<br>
* ENH: Add the mlab_source attribute on all objects created by mlab,<br>
when possible [23201], [23209].<br>
* ENH: Add a message to help the first-time user, using the new banner<br>
feature of the IPython shell view [23208].<br>
<br>
* 13 March, 2009 (PR):<br>
* NEW/API: Adding a powerful TCP/UDP server for scripting mayavi via the<br>
network. This is available in enthought.mayavi.tools.server and is fully<br>
documented. It uses twisted and currently only works with wxPython. It<br>
is completely insecure though since it allows a remote user to do<br>
practically anything from mayavi.<br>
<br>
* 13 March, 2009 (GV)<br>
* API: rename mlab.orientationaxes to mlab.orientation_axes [23184]<br>
<br>
* 11 March, 2009 (GV)<br>
* API: Expose ‘traverse’ in mlab.pipeline [23181]<br>
<br>
* 10 March, 2009 (PR)<br>
* BUG: Fixed a subtle bug that affected the ImagePlaneWidget. This<br>
happened because the scalar_type of the output data from the<br>
VTKDataSource was not being set correctly. Getting the range of any<br>
input scalars also seems to silence warnings from VTK. This should<br>
hopefully fix issues with the use of the IPW with multiple scalars. I’ve<br>
added two tests for this, one is an integration test since those errors<br>
really show up only when the display is used. The other is a traditional<br>
unittest. [23166]<br>
<br>
* 08 March, 2009 (GV)<br>
* ENH: Raises an error when the user passes to mlab an array with<br>
infinite values [23150]<br>
<br>
* 07 March, 2009 (PR)<br>
* BUG: A subtle bug with a really gross error in the GridPlane<br>
component, I was using the extents when I should really have been<br>
looking at the dimensions. The extract grid filter was also not flushing<br>
the data changes downstream leading to errors that are also fixed now.<br>
These errors would manifest when you use an ExtractGrid to select a VOI<br>
or a sample rate and then used a grid plane down stream causing very<br>
wierd and incorrect rendering of the grid plane (thanks to conflation of<br>
extents and dimensions). This bug was seen at NAL for a while and also<br>
reported by Fred with a nice CME. The CME was then converted to a nice<br>
unittest by Suyog and then improved. Thanks to them all. [23146]<br>
<br>
* 28 February, 2009 (PR)<br>
* BUG: Fixed some issues reported by Ondrej Certik regarding the use Of<br>
mlab.options.offscreen, mlab.options.backend = ‘test’, removed cruft<br>
from earlier ‘null’ backend, fixed bug with incorrect imports,<br>
add_dataset set no longer adds one new null engine each time<br>
figure=False is passed, added test case for the options.backend test.<br>
[23088]<br>
<br>
* 23 February, 2009 (PR)<br>
* ENH: Updating show so that it supports a stop keyword argument that<br>
pops up a little UI that lets the user stop the mainloop temporarily and<br>
continue using Python [23049]<br>
<br>
* 21 February, 2009 (GV)<br>
* ENH: Add a richer view for the pipeline to the MayaviScene [23035]<br>
* ENH: Add safegards to capture wrong triangle array sizes in<br>
mlab.triangular_mesh_source. [23037]<br>
<br>
* 21 February, 2009 (PR)<br>
* ENH: Making the transform data filter recordable. [23033]<br>
* NEW: A simple animator class to make it relatively to create<br>
animations. [23036] [23039]<br>
<br>
* 20 February, 2009 (PR)<br>
* ENH: Added readers for various image file formats, poly data readers<br>
and unstructured grid readers. These include DICOM, GESigna, DEM,<br>
MetaImage (mha,mhd) MINC, AVSucd, GAMBIT, Exodus, STL, Points, Particle,<br>
PLY, PDB, SLC, OBJ, Facet and BYU files. Also added several tests for<br>
most of this functionality along with small data files. These are<br>
additions from PR’s project staff, Suyog Jain and Sreekanth Ravindran.<br>
[23013]<br>
* ENH: We now change the default so the ImagePlaneWidget does not<br>
control the LUT. Also made the IPW recordable. [23011]<br>
<br>
* 18 February, 2009 (GV)<br>
* ENH: Add a preference manager view for editing preferences outside<br>
envisage [22998]<br>
<br>
* 08 February, 2009 (GV)<br>
* ENH: Center the glyphs created by barchart on the data points, as<br>
mentioned by Rauli Ruohonen [22906]<br>
<br>
* 29 January, 2009 (GV)<br>
* ENH: Make it possible to avoid redraws with mlab by using<br>
mlab.gcf().scene.disable_render = True [22869]<br>
<br>
* 28 January, 2009 (PR and GV)<br>
* ENH: Make the mlab.pipeline.user_defined factory function usable to<br>
add arbitrary filters on the pipeline. [22867], [22865]<br>
<br>
* 11 January, 2009 (GV)<br>
* ENH: Make mlab.imshow use the ImageActor. Enhance the ImageActor to<br>
map scalars to colors when needed. [22816]<br>
<br>
<br>
Traits<br>
------<br>
<br>
* Fixed a bug whereby faulty error handling in the PyProtocols Pyrex<br>
speedup code keeps references to tracebacks that have been handled. In<br>
so doing, clean up the same code such that it can be used with a modern<br>
Pyrex release (a bare raise can no longer be used outside of an except:<br>
clause).<br>
<br>
* RangeEditor factory now supports a 'logslider' mode: Thanks to Matthew<br>
Turk for the patch<br>
<br>
* TabularEditor factory now supports editing of all columns: Thanks to<br>
Didrik Pinte for the patch<br>
<br>
* DateEditor factory in 'custom' style now supports multi-select feature.<br>
<br>
* DateEditor and TimeEditor now support the 'readonly' style.<br>
<br>
* Fixed a bug in the ArrayEditor factory that was causing multiple trait<br>
change events to get fired when the underlying array is changed<br>
externally to the editor: Thanks to Matthew Turk for he patch.<br>
<br>
* Fixed a circular import error in Color, Font and RGBColor traits<br>
<br>
* Fixed a bug in the factory for ArrayViewEditor so it now calls the<br>
toolkit backend-specific editor<br>
<br>
<br>
TraitsBackendWX<br>
---------------<br>
<br>
* RangeEditor now supports a 'logslider' mode: Thanks to Matthew Turk<br>
for the patch<br>
<br>
* TabularEditor now supports editing of all columns: Thanks to Didrik<br>
Pinte for the patch<br>
<br>
* DateEditor in 'custom' style now supports multi-select feature.<br>
<br>
* DateEditor and TimeEditor now support the 'readonly' style.<br>
<br>
* Added a trait to the wx pyface workbench View to indicate if the view<br>
dock window should be closeable.<br>
<br>
* Fixed the DirectoryEditor to popup the correct file dialog (thanks to<br>
Luca Fasano and Phil Thompson)<br>
<br>
* Fixed a circular import error in Color, Font and RGBColor traits<br>
<br>
* Fixed a bug in the ColorEditor that was causing the revert action to<br>
not work correctly.<br>
<br>
* Fixed a bug that caused a traceback when trying to undock a pyface<br>
dock window<br>
<br>
* Fixed a bug in the 'livemodal' view that caused the UI to become<br>
unresponsive if the 'updated' event was fired on the contained view.<br>
<br>
* Fixed bugs in ListEditor (notebook style) that caused a loss of sync<br>
between the 'selected' trait and the activated dock window.<br>
<br>
<br>
TraitsBackendQt<br>
---------------<br>
<br>
* RangeEditor now supports a 'logslider' mode: Thanks to Matthew Turk<br>
for the patch<br>
<br>
* Fixed the DirectoryEditor to popup the correct file dialog (thanks to<br>
Luca Fasano and Phil Thompson)<br>
<br>
_______________________________________________<br>
Numpy-discussion mailing list<br>
<a href="mailto:Numpy-discussion@scipy.org" target="_blank">Numpy-discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Ariel Rokem<br>Helen Wills Neuroscience Institute<br>University of California, Berkeley<br><a href="http://argentum.ucbso.berkeley.edu/ariel" target="_blank">http://argentum.ucbso.berkeley.edu/ariel</a><br>