<?xml version="1.0" encoding="iso-8859-1"?>
<!-- name="generator" content="pyblosxom/1.3.2 2/13/2006" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
<channel>
<title>Diane's World 17 Aug 2006</title>
<link>http://woldlab.caltech.edu/~diane/index.cgi</link>
<description>I take the 5th</description>
<language>en</language>
<item>
  <title>SciPy 2006 Day 1</title>
  <link>http://woldlab.caltech.edu/~diane/index.cgi/geek/scipy2006-08-17-18-00.html</link>
  <description><![CDATA[

<div class="document">
<blockquote>
<ul>
<li><p class="first">They'll video tape</p>
</li>
<li><p class="first">Cancelations, so some one could move to tomorrow</p>
</li>
<li><p class="first">Python3, Guido's Talk</p>
<ul>
<li><p class="first">Python 2.5, some improvements</p>
</li>
<li><p class="first">Python 3000</p>
<ul class="simple">
<li>Language update</li>
<li>Stroustroup compatibility<ul>
<li>C++ backwords, add a new keyword, was a major incompatibility</li>
</ul>
</li>
<li>Perl 6 other extreme</li>
</ul>
</li>
<li><p class="first">-Q warn about integer errors, // &lt;- integer division</p>
</li>
<li><p class="first">Pep 3100 for info, python.org/dev/peps</p>
</li>
<li><p class="first">guidos blog, artima.com/weblogs/</p>
</li>
<li><p class="first">big changes</p>
<ul class="simple">
<li>kill classic classes</li>
<li>Exception derive from single root</li>
<li>absolute import ( can be turned on in 2.5 )</li>
<li>replacement for d.has_key if x in d</li>
<li>interating over file is better than xreadlines</li>
</ul>
</li>
<li><p class="first">smaller changes</p>
<ul>
<li><p class="first">exec, function again</p>
</li>
<li><p class="first"><cite>x</cite> in favor repr(x)</p>
</li>
<li><p class="first">except x,y,z as err instead except e,err</p>
</li>
<li><p class="first">generator replaces list comprehension
* list comprensions currently leak their name into the surrounding</p>
<div class="system-message">
<p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 38)</p>
<p>Unexpected indentation.</p>
</div>
<blockquote>
<p>scope</p>
</blockquote>
</li>
<li><p class="first">kill raise E, use raise E(arg) (work away from string exception)</p>
</li>
<li><p class="first">xrange has a problem with long ints</p>
<ul class="simple">
<li>will change range to do xrange things with lon support</li>
</ul>
</li>
</ul>
</li>
<li><p class="first">string type updates</p>
<ul class="simple">
<li>string becomes unicode</li>
<li>also introduce a byte type, all conversions from byte to strings
require specifying conversion</li>
</ul>
</li>
<li><p class="first">new standard i/o stack</p>
<ul class="simple">
<li>replace the c stdio with something a bit more inspired by java
* unbuffered io
* buffered io built on top</li>
<li>see sandbox/sio/sio.py for early prototype</li>
</ul>
</li>
<li><p class="first">print becomes a function</p>
<ul class="simple">
<li>easier to change print to something</li>
<li>2.x/3 compatibility requires only printing single string</li>
</ul>
</li>
<li><p class="first">dict views instead of lists</p>
</li>
<li><p class="first">drop default &lt;, &lt;=, &gt;, &gt;= for classes (currently does memory)</p>
</li>
<li><p class="first">Google python sprint next week</p>
</li>
</ul>
</li>
<li><p class="first">Understanding NumPy, Travis Oliphant</p>
<ul class="simple">
<li>numeric compatibility layer, numpy.oldnumeric</li>
<li>dtype object ( defines what the elements of the NumPy array )<ul>
<li>array scalar ( wraps  element returned from cell )</li>
<li>dtype code '&lt;i4' (byte order, type, size)</li>
<li>isbuiltin, 21 static objects</li>
<li>dt.itemsize</li>
<li>fields, since array is just chunks of memory,
because of alignment issues</li>
<li>a.flags ( properties on arrays )</li>
<li>a.empty((10,),dtype='int,float,a10')
* a.dtype
* a.dtype.fields</li>
<li>arbitrary structure needed to memmap complicated files</li>
</ul>
</li>
</ul>
</li>
<li><p class="first">Extending NumPy, swig, f2py, pyrex, ctypes,</p>
<ul class="simple">
<li>swig, first</li>
<li>weave, embed C code in python string, kinda fortran like in variable names<ul>
<li>compiles on the fly</li>
</ul>
</li>
<li>pyrex<ul>
<li>from c_numpy cimport, ...
import_array()</li>
</ul>
</li>
<li>ctype, calls shared libraries<ul>
<li>.argtypes allow specifying type checking for c calls</li>
</ul>
</li>
</ul>
</li>
<li><p class="first">Python for modern scientific algorithm development, Fernando Perez</p>
</li>
<li><p class="first">Building a Distributed Component Framework (pyre), Michael Aivazis</p>
<ul class="simple">
<li>distributing apps on many machines is hard</li>
<li>user space, ssh, scp, pyre services</li>
<li>pyGridWare (Kieth jackson)</li>
<li>gsl</li>
<li><a class="reference" href="http://www.cacr.caltech.edu/projects/pyre">http://www.cacr.caltech.edu/projects/pyre</a></li>
<li><a class="reference" href="http://pyre.caltech.edu">http://pyre.caltech.edu</a> (soon)</li>
<li>relase early 2007</li>
</ul>
</li>
<li><p class="first">Enthought tool suite</p>
<ul class="simple">
<li>What are traits?<ul>
<li>notification (considered important)</li>
<li>visualization</li>
</ul>
</li>
</ul>
</li>
<li><p class="first">Synthetic Programming with Python</p>
<ul class="simple">
<li>provide low level access to cpu without doing string processing</li>
<li><a class="reference" href="http://www.synthetic-programming.org">http://www.synthetic-programming.org</a></li>
</ul>
</li>
<li><p class="first">3D visualization with TVTK and MayaVi2, Prabhu Ramachandran</p>
<ul class="simple">
<li>Traited VTK</li>
<li>MayaVi2 uses enthought exposes lots of objects and gui tools for
playing with them</li>
</ul>
</li>
<li><p class="first">Realtime Computing with Python, Andrew Straw</p>
<ul class="simple">
<li>introduction to relatime simulation of fly</li>
<li><a class="reference" href="http://dickinson.caltech.edu/Research/Grand_Unified_Fly">http://dickinson.caltech.edu/Research/Grand_Unified_Fly</a></li>
<li>comedi control measurement device interface</li>
</ul>
</li>
<li><p class="first">Lightening Talks</p>
<ul class="simple">
<li>Dude from JPL, Mike Ressler</li>
<li>Future of IPython, Brian Granger, Tech-X corp<ul>
<li>planning on extending to ipython to do distributed programming</li>
<li>control remote supercomputers from laptop</li>
<li>support multiple parallel types</li>
<li>focus on interactive work</li>
<li>distributed programming in python<ul>
<li>multiple processes, threads are limited by GIL</li>
<li>non-blocking sockets</li>
<li>asynchronous error/fault</li>
</ul>
</li>
</ul>
</li>
<li>Travis Oliphant, about PEP<ul>
<li>using trac pages for NumPy
<a class="reference" href="http://projects.scipy.org/scipy/numpy">http://projects.scipy.org/scipy/numpy</a></li>
<li>table &#64; dinner about arrays</li>
</ul>
</li>
<li>Travis Vaught, Enstaller<ul>
<li>egg package installation manger</li>
<li>has post-install scripts</li>
<li>build egg from pointing to a directory</li>
<li>code.enthought.com/enthon/enstaller.shtml</li>
<li>enthought.com/enthought/wiki/Enstaller</li>
</ul>
</li>
<li>The Current State of Vision, Michel Sanner<ul>
<li>Visual programming tools</li>
<li>supports nested graph nodes</li>
<li>looks written in tk</li>
<li>www.scripts.edu/~sanner/software</li>
</ul>
</li>
<li>Quick overview of Chaco, Peter Wang<ul>
<li>chaco visualization tool</li>
<li><a class="reference" href="http://code.enthought.com/chacho">http://code.enthought.com/chacho</a></li>
</ul>
</li>
</ul>
</li>
<li><p class="first">SAGE, Alex Clemesha</p>
<ul class="simple">
<li>good environment for algebra, number theory, geometry</li>
<li>what is it<ul>
<li>Distribution of math software</li>
<li>python library</li>
<li>new interface to math software</li>
</ul>
</li>
<li>where is it: modular.math.washington.edu/sage</li>
<li>their ajax based web notebook looks really impressive</li>
</ul>
</li>
<li><p class="first">Mathematica like plotting for SAGE, Alex Clemesha</p>
</li>
<li><p class="first">BioHub, Diane Trout</p>
</li>
<li><p class="first">Software Carpentry, Greg Wilson</p>
<ul class="simple">
<li>he's a good speaker.</li>
<li>debugger for make</li>
<li>debugger than can trace back and forth between python &amp; c code</li>
<li>Guido pronounced django the web framework.</li>
</ul>
</li>
</ul>
</blockquote>
</div>

]]></description>
</item>

</channel>
</rss>
