<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8203824369595109529</id><updated>2011-08-02T12:27:21.209-07:00</updated><category term='scipy2010 python enthought traits'/><category term='scipy scipy.signal scipy2010 python-control'/><title type='text'>SciPy 2010</title><subtitle type='html'>Scientific Computing with Python Conference | Austin, TX | June 28-July 3</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amenity Applewhite</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-826253844622944795</id><published>2010-07-16T13:35:00.000-07:00</published><updated>2010-07-16T13:35:10.745-07:00</updated><title type='text'>SciPy 2010 Review</title><content type='html'>&lt;div id="__ss_4773883" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/enthought/scipy-2010-review" title="SciPy 2010 Review"&gt;SciPy 2010 Review&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse4773883" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scipyreviewpres-100716150709-phpapp02&amp;stripped_title=scipy-2010-review" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4773883" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scipyreviewpres-100716150709-phpapp02&amp;stripped_title=scipy-2010-review" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;&lt;br /&gt;Download the video from &lt;a href="http://www.enthought.com/training/webinars.php"&gt;enthought.com&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-826253844622944795?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/826253844622944795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/826253844622944795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/826253844622944795'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-review.html' title='SciPy 2010 Review'/><author><name>Amenity Applewhite</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-6092708856322832690</id><published>2010-07-01T14:23:00.000-07:00</published><updated>2010-07-02T01:27:39.215-07:00</updated><title type='text'>Travis Oliphant announces...</title><content type='html'>(reposted from the &lt;a href="http://blog.enthought.com/?p=432"&gt;Enthought blog&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://farm5.static.flickr.com/4119/4752318542_48399a5d20.jpg"&gt;&lt;img alt="Travis announces project to extend NumPy/SciPy to .Net" height="375" src="http://farm5.static.flickr.com/4119/4752318542_48399a5d20.jpg" title="NumPy/SciPy to .Net" width="500" /&gt;&lt;/a&gt;(photo: &lt;a href="http://www.flickr.com/photos/pivanov/4752318542/"&gt;Paul Ivanov&lt;/a&gt;)&lt;br /&gt;Travis Oliphant, President of &lt;a href="http://www.enthought.com/"&gt;Enthought, Inc.&lt;/a&gt;, kicked off today's SciPy 2010 Day 2 with a great keynote talk. He told the story of his own path to Python, filling his slides with the faces and work of other developers, scientists, and mathematicians —  inspiration, teachers, and collaborators. He explained how his academic trajectory, from electrical engineering, through a brief affair with neuroscience, to a biomedical engineering PhD, both drove and competed with his work creating NumPy. &lt;br /&gt;Last, but not least, Travis closed his talk with rather large announcement: Enthought has undertaken the extension of NumPy and SciPy to the .NET framework. For details on the project refer to the &lt;a href="http://www.enthought.com/media/SciPyNumPyDotNet.pdf"&gt;official release&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-6092708856322832690?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/6092708856322832690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/07/travis-oliphant-announces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/6092708856322832690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/6092708856322832690'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/07/travis-oliphant-announces.html' title='Travis Oliphant announces...'/><author><name>Amenity Applewhite</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4119/4752318542_48399a5d20_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-5774311681037732907</id><published>2010-07-01T14:22:00.000-07:00</published><updated>2010-07-01T14:23:53.976-07:00</updated><title type='text'>SciPy 2010 underway!</title><content type='html'>(reposted from the &lt;a href="http://blog.enthought.com/?p=434"&gt;Enthought blog&lt;/a&gt;)&lt;br /&gt;We were thrilled to host SciPy 2010 in Austin this year. Everyone seems to be enjoying the cool weather (so what if it’s borne of thunderstorms?) and the plush conference center/hotel (even if we had to retrain their A/V team). &lt;br /&gt;After two days of immensely informative &lt;a href="https://conference.scipy.org/scipy2010/tutorials.html"&gt;Tutorials&lt;/a&gt;, the General Session began yesterday with speaker &lt;a href="http://www.dabeaz.com/"&gt;Dave Beazley's&lt;/a&gt; awesome keynote on Python concurrency. In addition to the solid line-up of talks at the main conference, we had two very well-attended specialized tracks: &lt;a href="http://www.delltechcenter.com/page/And+now+for+something+completely+different…++Enthought+Python’s+Flying+Circus"&gt;Glen Otero&lt;/a&gt;, chaired the Bioinformatics track, while &lt;a href="http://briangranger.blogspot.com/"&gt;Brian Granger&lt;/a&gt; and &lt;a href="http://www.picloud.com/"&gt;Ken Elkabany&lt;/a&gt; coordinated the Parallel Processing &amp; Cloud Computing talks. The day then closed with a conference reception and guacamole-fueled Birds of a Feather sessions. &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/irees/4751294178/" title="SciPy 2010 by wools, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4751294178_f8e4049bc4.jpg" width="500" height="332" alt="SciPy 2010"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-5774311681037732907?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/5774311681037732907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-underway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/5774311681037732907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/5774311681037732907'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-underway.html' title='SciPy 2010 underway!'/><author><name>Amenity Applewhite</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4139/4751294178_f8e4049bc4_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-5702632490417050003</id><published>2010-07-01T13:39:00.000-07:00</published><updated>2010-07-01T13:46:56.905-07:00</updated><title type='text'>SciPy 2010 Group Photo</title><content type='html'>&lt;a href="http://www.flickr.com/photos/irees/4750743647/" title="SciPy 2010 Group Photo"&gt;&lt;img src="http://farm5.static.flickr.com/4140/4750743647_3799ee6068.jpg" width="500" height="332" alt="DSC_9860"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It took a couple attempts to find a good location for such a large group photo -- but fortunately the conference is only a block or two from the entrance to the beautiful University of Texas Austin campus! Thankyou to everyone for being patient while we moved from spot to spot. You can download large (1024 x 680) and original (4256 x 2828) files on the &lt;a href="http://www.flickr.com/photos/irees/4750743647/sizes/l/in/photostream/"&gt;photo page.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-5702632490417050003?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/5702632490417050003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-group-photo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/5702632490417050003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/5702632490417050003'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/07/scipy-2010-group-photo.html' title='SciPy 2010 Group Photo'/><author><name>Ian Rees</name><uri>http://www.blogger.com/profile/13715033249465222209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4140/4750743647_3799ee6068_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-732014143236477989</id><published>2010-06-29T19:15:00.001-07:00</published><updated>2010-06-29T20:06:00.771-07:00</updated><title type='text'>SciPy 2010: Basic Tutorials -- IPython and virtualenv</title><content type='html'>The basic tutorials at SciPy were well-taught and allowed someone unfamiliar with numpy, scipy, and ipython (like me!) to get up to speed and productive very quickly.  I now feel confident with the new tools in my python toolbox.  Thanks!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I use virtualenv extensively to control my python site-packages environment.  This allows me to experiment with different versions of the python packages I use, including repository sources, without polluting or corrupting my system's overall python environment.  It's a great tool and easy to use, at least in the Red Hat and Debian-based Linux systems I use daily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, one thing I discovered was that ipython unfortunately did not work properly in my virtualenv'ed python environments.   Regardless if I had activated a virtualenv environment, ipython always used the system site packages only.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order for virtualenv to do it's magic in creating a virtual python environment, it relocates python (so that the python path, etc. are set correctly).  For example, if there is a virtualenv in the directory "~/dev/pyenv", "which python" will return "~/dev/pyenv/bin/python" if that virtualenv is active.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem is that the shebang in the ipython script (/usr/bin/ipython on my system) points to the system python, not the virtualenv one.  So whenever ipython is executed, it will use the system python, not the virtualenv one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are a number of ways to address this.  One could "easy_install ipython" in every virtualenv where ipython is desired.   This seems excessive, and redundant in virtualenv's where the system site packages are included.  Note, you'll still need to "pip install ipython" in virtualenv's without the system site packages included (--no-site-packages option) as that creates a clean and empty python environment with nothing previously installed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One could instead edit the ipython script to shebang "python", removing the absolute path.  Then, when ipython is executed, it will use whatever python command is in the path.  But if ipython is upgraded, that edit could be lost.  It also directly changes a system package, which is generally not preferred.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore, the best solution is to is just bypass the shebang by running "python /usr/bin/ipython" rather than just "ipython".  This way, the shebang will be ignored, and the path's python will get run.  This will be the system python if not in a virtualenv environment, or the virtualenv's python if active.   However, remembering to type "python /usr/bin/ipython" instead of "ipython" is a pain.  An alias in .bash_aliases like "alias ipython='python /usr/bin/ipython'" is the answer here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully this helps others who want to use ipython in their virtualenv environments.  I am looking forward to using these new tools and hear all the cool things people are using python for at the conference proper tomorrow and Thursday.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With this, ipython will work perfectly in both system and virtualenv environments.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-732014143236477989?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/732014143236477989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-basic-tutorials-ipython-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/732014143236477989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/732014143236477989'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-basic-tutorials-ipython-and.html' title='SciPy 2010: Basic Tutorials -- IPython and virtualenv'/><author><name>Eric Floehr</name><uri>http://www.blogger.com/profile/15789967387311958949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.intellovations.com/images/pinwheel.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-1187377978145180522</id><published>2010-06-29T14:57:00.000-07:00</published><updated>2010-06-29T15:06:25.708-07:00</updated><title type='text'>SciPy 2010: Tutorials Day 2 - Mayavi</title><content type='html'>Prabhu Ramachandran is delivering an overview of &lt;a href="http://code.enthought.com/projects/mayavi/"&gt;Mayavi 2&lt;/a&gt; and some of the finer points of &lt;a href="http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html"&gt;mlab&lt;/a&gt; in particular.  The first exercise was a quick Lorenz attractor visualization (which I got mostly right on the first try).  &lt;code&gt;&lt;a href="http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/auto/mlab_helper_functions.html#quiver3d"&gt;mlab.quiver3d&lt;/a&gt;&lt;/code&gt; provides a nice one-liner to pop up a view of the data.  Here's a video of the result (with a little tweaking of parameters through the nice UI that comes up).&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-44c795093a4fd537" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt7.googlevideo.com/videoplayback?id%3D44c795093a4fd537%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329965209%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D670E12FC4E235038C8B713F36DBA3855CDBCA654.65AF2F25E13CBFD9773AB875440F34D1CDA352D0%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D44c795093a4fd537%26offsetms%3D5000%26itag%3Dw160%26sigh%3D17YpwwHuMhFk0koZtWsaUsStu2Y&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt7.googlevideo.com/videoplayback?id%3D44c795093a4fd537%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329965209%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D670E12FC4E235038C8B713F36DBA3855CDBCA654.65AF2F25E13CBFD9773AB875440F34D1CDA352D0%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D44c795093a4fd537%26offsetms%3D5000%26itag%3Dw160%26sigh%3D17YpwwHuMhFk0koZtWsaUsStu2Y&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-1187377978145180522?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/1187377978145180522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-tutorials-day-2-mayavi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/1187377978145180522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/1187377978145180522'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-tutorials-day-2-mayavi.html' title='SciPy 2010: Tutorials Day 2 - Mayavi'/><author><name>Travis</name><uri>http://www.blogger.com/profile/00720286668168584326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_3SMSqEHAuEQ/SnCHvdf6zII/AAAAAAAAAOc/FJxkHVZ0fvo/S220/IMG_8035.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-2303440950297988954</id><published>2010-06-29T13:11:00.000-07:00</published><updated>2010-06-29T13:20:24.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scipy2010 python enthought traits'/><title type='text'>SciPy 2010: Tutorials Day 2 - Traits/TraitsUI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3SMSqEHAuEQ/TCpUU9i_f_I/AAAAAAAAAnk/LWBm_0A2Dys/s1600/IMG_2817.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://3.bp.blogspot.com/_3SMSqEHAuEQ/TCpUU9i_f_I/AAAAAAAAAnk/LWBm_0A2Dys/s200/IMG_2817.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488291814999818226" /&gt;&lt;/a&gt;Corran Webster of Enthought presented a session on &lt;a href="http://code.enthought.com/projects/traits/"&gt;Traits&lt;/a&gt; in the afternoon.  In particular, he covered &lt;a href="http://code.enthought.com/projects/traits_gui/"&gt;TraitsUI&lt;/a&gt; with some detail.  Good hands-on exercises resulted in a nice GUI for manipulating data in just a few minutes.  It's good to see how this library is incrementally improving.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_3SMSqEHAuEQ/TCpVGn2yKuI/AAAAAAAAAns/w0JzNYQEIGE/s200/Picture+10.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 87px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5488292668170709730" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-2303440950297988954?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/2303440950297988954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-tutorials-day-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/2303440950297988954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/2303440950297988954'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010-tutorials-day-2.html' title='SciPy 2010: Tutorials Day 2 - Traits/TraitsUI'/><author><name>Travis</name><uri>http://www.blogger.com/profile/00720286668168584326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_3SMSqEHAuEQ/SnCHvdf6zII/AAAAAAAAAOc/FJxkHVZ0fvo/S220/IMG_8035.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3SMSqEHAuEQ/TCpUU9i_f_I/AAAAAAAAAnk/LWBm_0A2Dys/s72-c/IMG_2817.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-7650222260765275853</id><published>2010-06-29T09:11:00.000-07:00</published><updated>2010-06-29T12:50:48.946-07:00</updated><title type='text'>Tutorials Day 1 Cont'd #2: HPC with Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W2DrRJQaWUM/TCocS5F4ygI/AAAAAAAAABk/bWM79i2Qa10/s1600/06282010145.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_W2DrRJQaWUM/TCocS5F4ygI/AAAAAAAAABk/bWM79i2Qa10/s320/06282010145.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488230206793107970" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W2DrRJQaWUM/TCpJLpV0zvI/AAAAAAAAABs/VSBogtdzDxg/s1600/max_speedup.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_W2DrRJQaWUM/TCpJLpV0zvI/AAAAAAAAABs/VSBogtdzDxg/s320/max_speedup.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5488279560329154290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.calpoly.edu/~phys/faculty_pages/bgranger.html"&gt;Brian Granger&lt;/a&gt; answers questions at the end of an &lt;i&gt;excellent&lt;/i&gt; 4 hour tutorial yesterday on doing parallel computing in Python. Brian started by covering the painful but often overlooked realities of Amdahl’s Law - namely the fact that the maximum speedup is bounded by the fraction of parallel code (see the figure, taken from the tutorial with permission). &lt;br /&gt;&lt;br /&gt;After that, attendees were taken on a whirlwind tour through the lands of &lt;a href="http://www.cython.org/"&gt;Cython&lt;/a&gt;, &lt;a href="http://docs.python.org/library/threading.html"&gt;Threading&lt;/a&gt; and &lt;a href="http://docs.python.org/library/multiprocessing.html"&gt;Multiprocessing&lt;/a&gt; modules of the python standard library (with the requisite discussion of &lt;a href="http://www.dabeaz.com/GIL/"&gt;the GIL&lt;/a&gt;), interactive parallel usage of IPython using &lt;a href="http://ipython.scipy.org/doc/nightly/html/parallel/parallel_process.html"&gt;ipcluster&lt;/a&gt;,  PiCloud's &lt;a href="http://www.picloud.com/"&gt;cloud package&lt;/a&gt;, with brief overviews of &lt;a href="http://mpi4py.scipy.org/"&gt;Mpi4Py&lt;/a&gt;, and &lt;a href="http://github.com/ellisonbg/pyzmq"&gt;PyZMQ&lt;/a&gt;, the python wrappers for &lt;a href="http://www.zeromq.org/"&gt;ØMQ&lt;/a&gt; (Brian pointed to &lt;a href="http://nichol.as/zeromq-an-introduction"&gt;this blog post by Nicholas Peil&lt;/a&gt; for more on ØMQ)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-7650222260765275853?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/7650222260765275853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-contd-2-hpc-with-python.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/7650222260765275853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/7650222260765275853'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-contd-2-hpc-with-python.html' title='Tutorials Day 1 Cont&apos;d #2: HPC with Python'/><author><name>Paul Ivanov</name><uri>http://www.blogger.com/profile/13606035166627571060</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_W2DrRJQaWUM/TBpPawSl9PI/AAAAAAAAAAM/OryfsIlxC_c/S220/gravatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W2DrRJQaWUM/TCocS5F4ygI/AAAAAAAAABk/bWM79i2Qa10/s72-c/06282010145.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-6686713333422356135</id><published>2010-06-28T12:04:00.000-07:00</published><updated>2010-06-28T13:08:14.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scipy scipy.signal scipy2010 python-control'/><title type='text'>Tutorials Day 1 Cont'd: Signals and Systems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W2DrRJQaWUM/TCjylMCzz2I/AAAAAAAAABc/c3K5nVbrC4k/s1600/GunnarRistrophSigSysjpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_W2DrRJQaWUM/TCjylMCzz2I/AAAAAAAAABc/c3K5nVbrC4k/s320/GunnarRistrophSigSysjpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487902866653040482" /&gt;&lt;/a&gt;&lt;p&gt; Gunnar Ristroph gave a tutorial in the advanced track on the basics of doing signal processing in Python using &lt;a href="http://scipy.org/"&gt;scipy&lt;/a&gt;. Here's a link to the materials for his talk: &lt;a href="http://www.ijkco.com/scipy/Tutorial%2001.pdf"&gt;slides&lt;/a&gt; and &lt;a href="http://www.ijkco.com/scipy/SciPy.zip"&gt;code with sample data&lt;/a&gt;&lt;span&gt;&lt;span&gt;. He also plugged the work-in-progress &lt;a href="http://sourceforge.net/apps/mediawiki/python-control/index.php?title=Main_Page"&gt;python-control&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; module which goes beyond the functionality provided by the &lt;a href="http://docs.scipy.org/doc/scipy/reference/tutorial/signal.html"&gt;scipy.signal&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; module.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-6686713333422356135?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/6686713333422356135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-contd-signals-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/6686713333422356135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/6686713333422356135'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-contd-signals-and.html' title='Tutorials Day 1 Cont&apos;d: Signals and Systems'/><author><name>Paul Ivanov</name><uri>http://www.blogger.com/profile/13606035166627571060</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_W2DrRJQaWUM/TBpPawSl9PI/AAAAAAAAAAM/OryfsIlxC_c/S220/gravatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W2DrRJQaWUM/TCjylMCzz2I/AAAAAAAAABc/c3K5nVbrC4k/s72-c/GunnarRistrophSigSysjpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-3732206412747469979</id><published>2010-06-28T07:49:00.000-07:00</published><updated>2010-06-28T09:00:08.618-07:00</updated><title type='text'>Tutorials Day 1: Advanced NumPy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VlmUGSIN3wI/TCjG8N5Tb6I/AAAAAAAAAAk/Vywyxl4qfQ8/s1600/stefantut.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_VlmUGSIN3wI/TCjG8N5Tb6I/AAAAAAAAAAk/Vywyxl4qfQ8/s320/stefantut.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487854883775410082" /&gt;&lt;/a&gt;The advanced track tutorials kicked off today with Stéfan van der Walt's advanced NumPy tutorial, "Kittens and Dragons". &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Among other things, he gave an "under the hood" introduction to the &lt;span class="Apple-style-span"&gt;numpy.ndarray&lt;/span&gt; object, broadcasting and indexing tricks, an introduction to profiling Python code and visualizing your profiling results, a crash course in speeding up your code with Cython, and an example of using the array interface to expose foreign memory to NumPy.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;His &lt;a href="http://mentat.za.net/numpy/kittens"&gt;slides and code examples&lt;/a&gt; are now online.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-3732206412747469979?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/3732206412747469979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-advanced-numpy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/3732206412747469979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/3732206412747469979'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/tutorials-day-1-advanced-numpy.html' title='Tutorials Day 1: Advanced NumPy'/><author><name>David Warde-Farley</name><uri>http://www.blogger.com/profile/13846197510949287734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VlmUGSIN3wI/TCjG8N5Tb6I/AAAAAAAAAAk/Vywyxl4qfQ8/s72-c/stefantut.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-3606506053284988080</id><published>2010-06-27T16:02:00.000-07:00</published><updated>2010-06-27T16:06:17.381-07:00</updated><title type='text'>SciPy Salsa!</title><content type='html'>&lt;p&gt;A truly Texan treat awaits this year's participants at the registration desk:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W2DrRJQaWUM/TCfZQgay4tI/AAAAAAAAABU/dstPaStY_sE/s1600/06272010127.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_W2DrRJQaWUM/TCfZQgay4tI/AAAAAAAAABU/dstPaStY_sE/s320/06272010127.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487593548577694418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-3606506053284988080?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/3606506053284988080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-salsa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/3606506053284988080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/3606506053284988080'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-salsa.html' title='SciPy Salsa!'/><author><name>Paul Ivanov</name><uri>http://www.blogger.com/profile/13606035166627571060</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_W2DrRJQaWUM/TBpPawSl9PI/AAAAAAAAAAM/OryfsIlxC_c/S220/gravatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W2DrRJQaWUM/TCfZQgay4tI/AAAAAAAAABU/dstPaStY_sE/s72-c/06272010127.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8203824369595109529.post-2947957405405927203</id><published>2010-06-09T13:54:00.000-07:00</published><updated>2010-06-09T13:58:11.138-07:00</updated><title type='text'>SciPy 2010...just around the corner!</title><content type='html'>When SciPy 2010 begins in a couple of weeks, we'll begin posting photos and updates on this site.  For more information about this annual scientific computing with Python conference, see &lt;a href="http://conference.scipy.org/scipy2010/"&gt;http://conference.scipy.org/scipy2010/&lt;/a&gt;. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8203824369595109529-2947957405405927203?l=scipy2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipy2010.blogspot.com/feeds/2947957405405927203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010just-around-corner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/2947957405405927203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8203824369595109529/posts/default/2947957405405927203'/><link rel='alternate' type='text/html' href='http://scipy2010.blogspot.com/2010/06/scipy-2010just-around-corner.html' title='SciPy 2010...just around the corner!'/><author><name>Amenity Applewhite</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
