Hi all,
I have just released version 0.0.10 of Shed Skin, an optimizing
Python-to-C++ compiler. It allows for translation of pure
(unmodified), implicitly statically typed Python programs into
optimized C++, and hence, highly optimized machine language. Many
non-trivial benchmarks (ray tracer, chess player, othello player, sat
solver, 3 sudoku solvers..) run typically 2-40 times faster than when
using Psyco, 12 times on average, and 2-220 times than when using
CPython, 45 times on average.
Besides many bug fixes, this release adds many error messages for
unsupported features, so it should be much easier to try out the
compiler and work around problems. Please download this new release
from http://mark.dufour.googlepages.com and let me know about any
problems/successes.
Thanks,
Mark Dufour.
--
if vars: self.output('; '.join([self.type(var)+' '+name for (name,var)
in vars.items()])+';')
The *SciPy 2006 Conference* is scheduled for Thursday and Friday, August
17-18, 2006 at CalTech with Sprints and Tutorials Monday-Wednesday,
August 14-16. Conference details are at http://www.scipy.org/SciPy2006
The deadlines for submitting abstracts and early registration are
approaching...
Call for Presenters
-------------------
If you are interested in presenting at the conference, you may submit an
abstract in Plain Text, PDF or MS Word formats to abstracts at scipy.org
<http://mail.python.org/mailman/listinfo/python-announce-list> -- the
deadline for abstract submission is July 7, 2006. Papers and/or
presentation slides are acceptable and are due by August 4, 2006.
Registration:
-------------
Early registration ($100.00) is still available through July 14. You
may register online at http://www.enthought.com/scipy06. Registration
includes breakfast and lunch Thursday & Friday and a very nice dinner
Thursday night. After July 14, 2006, registration will cost $150.00.
Tutorials and Sprints
---------------------
This year the Sprints (Monday and Tuesday, August 14-15) and Tutorials
(Wednesday, August 16) are no additional charge (you're on your own for
food on those days, though). Remember to include these days in your
travel plans.
The following topics are presented as Tutorials Wednesday (more info
here: http://www.scipy.org/SciPy2006/TutorialSessions):
- "3D visualization in Python using tvtk and MayaVi"
- "Scientific Data Analysis and Visualization using IPython and
Matplotlib."
- "Building Scientific Applications using the Enthought Tool Suite
(Envisage, Traits, Chaco, etc.)"
- "NumPy (migration from Numarray & Numeric, overview of NumPy)"
The Sprint topics are under discussion here:
http://www.scipy.org/SciPy2006/CodingSprints
See you in August!
Travis
What's New?
===========
The deadline for early-bird registration for the Vancouver Python
Workshop is today!
Early-bird registration is significantly discounted over normal
registration, so register now at:
http://www.vanpyz.org/conference/registration.html
About the Vancouver Python Workshop
===================================
The conference will begin with keynote addresses on August 4st by Guido
van Rossum [1] and Jim Hugunin [2]. Further talks (and tutorials for
beginners) will take place on August 5th and 6th. Ian Cavén [3] will
give the closing address. The Vancouver Python Workshop is a community
organized and designed for both the beginner and for the experienced
Python programmer with:
* tutorials for beginning programmers
* advanced lectures for Python experts
* case studies of Python in action
* after-hours social events
* informative keynote speakers
More information see: http://www.vanpyz.org/conference/
or contact Brian Quinlan at: brian(a)sweetapp.com
Vancouver
=========
In addition to the opportunity to learn and socialize with fellow
Pythonistas, the Vancouver Python Workshop also gives visitors the
opportunity to visit one of the most extraordinary cities in the world
[4]. For more information about traveling to Vancouver, see:
http://www.vanpyz.org/conference/vancouver.htmlhttp://www.tourismvancouver.comhttp://en.wikipedia.org/wiki/Vancouver
Important dates
===============
Early registration (discounted): May 22nd to June 30th
Normal registration: from July 1st
Keynotes: August 4th
Conference and tutorial dates: August 5th and 6th
[1] Guido van Rossum (Google) is the inventor of Python and has managed
its growth and development for more than a decade. Guido was
awarded the Free Software Foundation Award in 2002 and Dr.Dobb's
1999 Excellence in Programming Award. Guido works at Google and
spends half of his time on Python.
[2] Jim Hugunin (Microsoft) is the creator of numerous innovations that
take Python into new application domains. Jim's most recent project,
IronPython integrates Python into Microsoft's .NET runtime. Jim's
previous project, Jython is Python for the Java runtime and was the
second production-quality implementation of Python. Before that,
Jim's Numeric Python adapted Python to the needs of number crunching
applications. Jim works at Microsoft adapting the .NET runtime to
the needs of dynamic languages like Python.
[3] Ian Cavén is the primary developer of the Lowry Digital Images
motion picture restoration system. This Python and Zope-based system
has been used to restore over 150 motion pictures. Highlights
include Citizen Kane, Sunset Boulevard and both the Indiana Jones
and Star Wars trilogies. While Ian was Chief Scientist at Lowry
Digital, his rack of computers grew from a few Macintoshes on his
desktop to over six hundred Macintosh and Linux servers - at
one point earning Lowry the title as the second biggest installation
of parallel processing Maintoshes in the world. In 2005, Lowry
Digital Images was acquired by DTS (the famous movie audio company)
and renamed DTS Digital Images. The motion picture restoration
system has been discussed in publications as diverse as IEEE
Spectrum, USA Today, the BBC NEWS, the New York Times and Apple.com.
Ian has been a Python enthusiast since 1999.
[4] http://news.bbc.co.uk/2/hi/business/2299119.stmhttp://edition.cnn.com/2006/BUSINESS/06/15/btn.cities/index.html
Cheers,
Brian
MDP version 2.0 has been released!
What is it?
-----------
Modular toolkit for Data Processing (MDP) is a data processing
framework written in Python.
From the user's perspective, MDP consists of a collection of trainable
supervised and unsupervised algorithms that can be combined into data
processing flows. The base of readily available algorithms includes
Principal Component Analysis, two flavors of Independent Component
Analysis, Slow Feature Analysis, Gaussian Classifiers, Growing Neural
Gas, Fisher Discriminant Analysis, and Factor Analysis.
From the developer's perspective, MDP is a framework to make the
implementation of new algorithms easier. MDP takes care of tedious
tasks like numerical type and dimensionality checking, leaving the
developer free to concentrate on the implementation of the training
and execution phases. The new elements then automatically integrate
with the rest of the library.
As its user base is increasing, MDP might be a good candidate
for becoming a common repository of user-supplied, freely available,
Python implemented data processing algorithms.
Resources
---------
Download: http://sourceforge.net/project/showfiles.php?group_id=116959
Homepage: http://mdp-toolkit.sourceforge.net
Mailing list: http://sourceforge.net/mail/?group_id=116959
What's new in version 2.0?
--------------------------
MDP 2.0 introduces some important structural changes.
It is now possible to implement nodes with multiple training phases
and even nodes with an undetermined number of phases. This allows for
example the implementation of algorithms that need to collect some
statistics on the whole input before proceeding with the actual
training, or others that need to iterate over a training phase until a
convergence criterion is satisfied. The ability to train each phase
using chunks of input data is maintained if the chunks are generated
with iterators.
Nodes that require supervised training can be defined in a very
straightforward way by passing additional arguments (e.g., labels or a
target output) to the 'train' method.
New algorithms have been added, expanding the base of
readily available basic data processing elements.
MDP is now based exclusively on the NumPy Python numerical extension.
--
Tiziano Zito
Institute for Theoretical Biology
Humboldt-Universitaet zu Berlin
Invalidenstrasse, 43
D-10115 Berlin, Germany
Pietro Berkes
Gatsby Computational Neuroscience Unit
Alexandra House, 17 Queen Square
London WC1N 3AR, United Kingdom
Hi All,
Pydev and Pydev Extensions 1.2.1 have been released
Details on Pydev Extensions: http://www.fabioz.com/pydev
Details on Pydev: http://pydev.sf.net
Details on its development: http://pydev.blogspot.com
Important
----------------
1. This release is still not available in the sourceforge downloads session
because of some problems at sourceforge, but it is already placed in the
update sites (and should be added to the sourceforge downloads as soon as
the sourceforge release works again.
2. Eclipse 3.2: The final Eclipse 3.2 should be available (according to
http://eclipse.org) in 1 day.
Release Highlights in Pydev Extensions:
-----------------------------------------------------------------
- Bug-Fixes
Release Highlights in Pydev:
----------------------------------------------
- The user is asked for which paths should be added to the system pythonpath
- Go to previous method now works with decorators
- Stack-trace link now opens in correct line for external files
- Variables now show in the variables view while debugging
- If an invalid interpreter is selected to run a file (old interpreter or
wrong project type), a warning is given to the user
- Ctrl+w is removed as the default for select word (the action is still
there, but its keybinding is removed, so, users have to configure themselves
which keybinding they want for it)
- Assign to local or field variable now enters in linked mode
- Added dependency to Eclipse 3.2 features, as version 1.2.0 of pydev and
newer are only Eclipse 3.2 compatible.
What is PyDev?
---------------------------
PyDev is a plugin that enables users to use Eclipse for Python and Jython
development -- making Eclipse a first class Python IDE -- It comes with many
goodies such as code completion, syntax highlighting, syntax analysis,
refactor, debug and many others.
Cheers,
--
Fabio Zadrozny
------------------------------------------------------
Software Developer
ESSS - Engineering Simulation and Scientific Software
http://www.esss.com.br
Pydev Extensions
http://www.fabioz.com/pydev
Pydev - Python Development Enviroment for Eclipse
http://pydev.sf.nethttp://pydev.blogspot.com
The PyPy team is happy to announce that the first bunch of PyPy videos
can now be downloaded from:
http://codespeak.net/pypy/dist/pypy/doc/video-index.html
The videos introduce involved people and contain different talks,
tutorials and interviews such as:
1. Technical talk on the PyPy architecture, standard interpreter,
translation toolchain and Just-in-time compiler at the University
of Palma de Mallorca (72 min)
2. Coding discussion between Armin Rigo and Samuele Pedroni during the
PyPy sprint at the University of Palma de Mallorca (40 min)
3. Core developer Holger Krekel and project manager Beatrice During
explain the agile open source methods used in the PyPy project at
PyCon, Dallas (26 min)
4. Core developers Michael Hudson and Christian Tismer are giving an
introductory talk at PyCon, Dallas (28 min)
5. A PyPy architecture session given by core developers Holger Krekel
and Armin Rigo at PyCon, Dallas (48 min)
6. A Sprint tutorial by core developer Michael Hudson who provides a
detailed and hands-on overview about the architecture of PyPy,
especially the translation toolchain (44 min)
7. What do you think about PyPy? Interview with American software
developer Bob Ippolito at this year's PyCon, Dallas (8 min)
8. Interview with CPython core developer Tim Peters at this year's
PyCon, Dallas (23 min)
Some technical details: All films are in European PAL system, encoded
with DivX and packed in .avi file format. The files can be downloaded
using a bittorrent client. Further details regarding downloading and
viewing can be found at the URL above.
Have fun and don't hesitate to contact us at pypy-dev(a)codespeak.net if
you encounter any problems or have any other comments,
Best regards,
Wanja Saatkamp & the PyPy team
A new Python 2.5 kit is now available for OpenVMS AXP and IA64, this kit
is based on Python 2.5b1.
It include some new libraries like, for example, pyExcelerator, Construct.
Some new LIB$ and SYS$ routines interfaces have also be added.
More information on Python from the official site http://www.python.org/
Download OpenVMS version from http://www.pi-net.dyndns.org/anonymous/kits/
Various demonstrations from http://vmspython.dyndns.org/
Jean-François
XIST 2.14 has been released!
What is it?
===========
XIST is an extensible HTML/XML generator written in Python. XIST is
also a DOM parser (built on top of SAX2) with a very simple and
Pythonesque tree API. Every XML element type corresponds to a Python
class, and these Python classes provide a conversion method to
transform
the XML tree (e.g. into HTML). XIST can be considered "object oriented
XSL".
What's new in version 2.14?
===========================
* Namespaces for RSS 0.91, RSS 2.0 and Atom 1.0 have been added.
* A new namespace ll.xist.ns.detox has been added that is similar to
ll.toxic but can be used to generate Python code instead of PL/SQL
code. Using detox templates is about 50 times faster than using
XIST trees directly and about 10 times faster than Kid.
* Presenters are now compatible to IPython's ipipe modules. This
means that you can browse XIST trees interactively if you have
IPython installed. NormalPresenter and the Node methods repr and
asrepr have been removed.
* A new processing instruction ll.xist.ns.specials.url has been added
that does the same URL transformation as ll.xist.xsc.URLAttr does.
* On publishing ll.xist.ns.html.html now only adds a lang and
xml:lang attribute, if neither of them exists.
* setuptools is now supported for installation.
For changes in older versions see:
http://www.livinglogic.de/Python/xist/History.html
Where can I get it?
===================
XIST can be downloaded from http://ftp.livinglogic.de/xist/
or ftp://ftp.livinglogic.de/pub/livinglogic/xist/
Web pages are at http://www.livinglogic.de/Python/xist/
ViewCVS access is available at http://www.livinglogic.de/viewcvs/
For information about the mailing lists go to
http://www.livinglogic.de/Python/xist/Mailinglists.html
Bye,
Walter Dörwald
ll-core 1.3 has been released!
What's new in version 1.3?
==========================
* ll.make has been rewritten. Now there's no longer a distinction
between Targets and Actions. Actions can be chained more easily
and creating an action and registering it with the project are
two separate steps. Actions can no longer be shared, as each
action stores its own input actions (but output actions are not
stored). "Ids" have been renamed to "keys" (and DBID/OracleID
to DBKey/OracleKey. ImportAction has been renamed to ModuleAction
and can now turn any string into a module.
* In ll.url modification dates for local files now include
microseconds (if the OS supports it).
* A class Queue has been added to ll.misc which provides
FIFO queues.
* A decorator withdoc has been added to ll.misc that sets the
docstring on the function it decorates.
* setuptools is now supported for installation.
Where can I get it?
===================
ll-core can be downloaded from http://ftp.livinglogic.de/core/
or ftp://ftp.livinglogic.de/pub/livinglogic/core/
Web pages are at
http://www.livinglogic.de/Python/core/
ViewCVS access is available at
http://www.livinglogic.de/viewcvs/
Bye,
Walter Dörwald
What's New?
===========
The deadline for early-bird registration for the Vancouver Python
Workshop is this Friday, June 30th.
Early-bird registration is significantly discounted over normal
registration, so register now at:
http://www.vanpyz.org/conference/registration.html
About the Vancouver Python Workshop
===================================
The conference will begin with keynote addresses on August 4st by Guido
van Rossum [1] and Jim Hugunin [2]. Further talks (and tutorials for
beginners) will take place on August 5th and 6th. Ian Cavén [3] will
give the closing address. The Vancouver Python Workshop is a community
organized and designed for both the beginner and for the experienced
Python programmer with:
* tutorials for beginning programmers
* advanced lectures for Python experts
* case studies of Python in action
* after-hours social events
* informative keynote speakers
More information see: http://www.vanpyz.org/conference/
or contact Brian Quinlan at: brian(a)sweetapp.com
Vancouver
=========
In addition to the opportunity to learn and socialize with fellow
Pythonistas, the Vancouver Python Workshop also gives visitors the
opportunity to visit one of the most extraordinary cities in the world
[4]. For more information about traveling to Vancouver, see:
http://www.vanpyz.org/conference/vancouver.htmlhttp://www.tourismvancouver.comhttp://en.wikipedia.org/wiki/Vancouver
Important dates
===============
Early registration (discounted): May 22nd to June 30th
Normal registration: from July 1st
Keynotes: August 4th
Conference and tutorial dates: August 5th and 6th
[1] Guido van Rossum (Google) is the inventor of Python and has managed
its growth and development for more than a decade. Guido was
awarded the Free Software Foundation Award in 2002 and Dr.Dobb's
1999 Excellence in Programming Award. Guido works at Google and
spends half of his time on Python.
[2] Jim Hugunin (Microsoft) is the creator of numerous innovations that
take Python into new application domains. Jim's most recent project,
IronPython integrates Python into Microsoft's .NET runtime. Jim's
previous project, Jython is Python for the Java runtime and was the
second production-quality implementation of Python. Before that,
Jim's Numeric Python adapted Python to the needs of number crunching
applications. Jim works at Microsoft adapting the .NET runtime to
the needs of dynamic languages like Python.
[3] Ian Cavén is the primary developer of the Lowry Digital Images
motion picture restoration system. This Python and Zope-based system
has been used to restore over 150 motion pictures. Highlights
include Citizen Kane, Sunset Boulevard and both the Indiana Jones
and Star Wars trilogies. While Ian was Chief Scientist at Lowry
Digital, his rack of computers grew from a few Macintoshes on his
desktop to over six hundred Macintosh and Linux servers - at
one point earning Lowry the title as the second biggest installation
of parallel processing Maintoshes in the world. In 2005, Lowry
Digital Images was acquired by DTS (the famous movie audio company)
and renamed DTS Digital Images. The motion picture restoration
system has been discussed in publications as diverse as IEEE
Spectrum, USA Today, the BBC NEWS, the New York Times and Apple.com.
Ian has been a Python enthusiast since 1999.
[4] http://news.bbc.co.uk/2/hi/business/2299119.stmhttp://edition.cnn.com/2006/BUSINESS/06/15/btn.cities/index.html
Cheers,
Brian