SUMMON is a python extension module that provides rapid prototyping of
2D visualizations. By heavily relying on the python scripting
language, SUMMON allows the user to rapidly prototype a custom
visualization for their data, without the overhead of a designing a
graphical user interface or recompiling native code. By simplifying
the task of designing a visualization, users can spend more time on
understanding their data.
SUMMON is designed to be fast interface for developing interactive
scene graphs for OpenGL. Although python libraries already exist for
accessing OpenGL, python is relatively slow for real-time interaction
with large visualizations (trees with 100,000 leaves, sparse matrices
with a million non-zeros, etc.). Therefore, with SUMMON all real-time
interaction is handled with compiled native C++ code (via extension
module). Python is only executed in the construction and occasional
interaction with the visualization. This arrangement provides the best
of both worlds.
SUMMON 1.8.4 comes with the following features:
* a demo large sparse matrix visualizer (ideal for visualizing
* a demo tree visualizer
* Python C++ extension module
* Fast OpenGL graphics
* Drawing arbitrary points, lines, polygons, text with python
* Binding inputs (keyboard, mouse, hotspots) to any python
* Separate threads for python and graphics (allows use of python
prompt and responsive graphics at the same time)
* Transparently handles graphics event loop, scrolling, zooming,
text layout (auto-clipping, scaling, alignment), and click detection;
allowing you to focus on viewing your data
* SVG output (also GIF/PNG/JPG/etc via ImageMagick)
* Cross-platform (Linux, Windows, OS/X)
* And lots of examples for how to prototype your own custom 2D
Web site and download:
I've got a beta version of the Mu* client TinyFugue 5.0b8 (
http://tinyfugue.sourceforge.net/ ) patched to use Python as the
scripting language. TinyFugue is very powerful, and its suitability for
screen makes it a perennial favorite, but the scripting language isn't
nearly as nice as Python (it's ancient).
Rather than write my own Mu* client as everyone else seems to end up
doing, I opted for patching the Python interpreter into TinyFugue and
adding hooks and value conversions both ways - so far it's amazingly
I want to get more feedback and usage before I submit any patches to
Ken, so if you want to check it out at
and let me know what works and what doesn't I'd appreciate it. I've
provided a patch and an anonymous svn checkout.
I have found an issue where with Python 2.5.0 (but not 2.5.1) where
importing modules that call methods with keywords causes it to return
with a Null object error from PyObject_Call. So don't use it with 2.5.0.
The O'Reilly Open Source Convention (OSCON) is accepting proposals for
tutorials and presentations. The submission period ends Feb 4.
OSCON 2008 will be in Portland, Oregon July 21-25. For more information
and to submit a proposal, see
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"All problems in computer science can be solved by another level of
indirection." --Butler Lampson
With great pleasure we announce the availability of SimPy version 1.9. This
is a major release, with significant changes to API and documentation, bug
fixes, and improved performance for large models.
SimPy 1.9 can be downloaded from
The SimPy homepage is at http://SimPy.SourceForge.Net .
What is SimPy?
SimPy (= Simulation in Python) is an object-oriented, process-based
discrete-event simulation language completely implemented in Python. It is
released under the GNU Lesser GPL (LGPL). SimPy provides the modeler with
components of a simulation model including processes, for active components
like customers, messages, and vehicles, and resources, for passive
components that form limited capacity congestion points like servers,
checkout counters, and tunnels. It also provides monitor variables to aid in
gathering statistics. Random variates are provided by the standard Python
Many users claim that SimPy is one of the cleanest, easiest to use discrete
event simulation packages! SimPy is in use at many universities, research
institutes and in industry.
SimPy comes with data collection capabilities, GUI and plotting packages. It
can be easily interfaced to other packages, such as plotting, statistics, or
SimPy is platform-independent and runs on all systems on which Python 2.3 or
later is available.
This version is again the result of many months of intense collaboration in
the SimPy community. It includes design ideas and improvements of runtime
performance through better event list handling proposed by Prof. Norm
Matloff and a team of graduate students working with him. Thank you, guys!
We also wish to thank all users and developers who assisted in performance
measurement and beta testing.
Our thanks go also to Virgil Stokes of Uppsala University who proposed the
addition of a method in Monitor and Tally which returns the time-weighted
variance of observations.
Release notes for SimPy 1.9
- The handling of the event list has been changed to provide
significantly shorter runtimes for larger models (models
with thousands of processes) and models with many interrupts
or process cancellations. The event list is now only partially
sorted, using the ``heapq`` package instead of bisect. Cancelled event
notices are no longer removed by unpost, but just marked and then
popped and ignored by nextev. The event list is no longer
based on a dictionary. This latter, very important improvement
is based on a SimPy tuning study by Prof. Norm Matloff and
some of his bright students. Thanks, Norm and team!
- The Manual has been edited and given an easier-to-read layout.
- The Bank2 tutorial has been extended.
- The tracing of "activate" statements by SimulationTrace.py
(which had been erroneously de-activated) has been enabled again.
- A method returning the time-weighted variance of observations
has been added to classes Monitor and Tally.
- A shortcut activation method called "start" has been added
to class Process.
(end of Release Notes)
Best wishes for happy, productive SimPying in 2008!
Tony Vignaux Klaus Müller
The Python Software Foundation has allocated some funds to help people
attend PyCon 2008. If you would like to come to PyCon but can't afford
it, the PSF may be able to help you. The financial aid can cover some
or all of the following:
• Your registration for PyCon
• Your hotel room at the conference hotel
• Your flight or other transportation
Please see http://us.pycon.org/2008/registration/financial-aid/ for
details & instructions. The deadline for applications is February 11th.
PyCon 2008 Financial Aid Coordinator
TurboGears 188.8.131.52 Released
The TurboGears team with its release manager, Florent Aide, is pleased
to announce the release of TurboGears 184.108.40.206.
This is the latest in a series of releases from the 1.0 branch, which
has been the stable version of TurboGears for more than a year now.
With this release the 1.0 branch will enter maintenance mode, which
means, that the TurboGears 1 Team will concentrate on preparing a beta
release of the 1.1 branch and only critical bug-fixes will still be
released for 1.0. (In the meanwhile, other folks from the TurboGears
team are putting together a preview release of the upcoming TurboGears 2
version -- but this is a different story.)
What is TurboGears?
TurboGears is a popular rapid web development megaframework, built
from a number of great Python projects and with a bunch of high-level
features built within the TurboGears project. The goal of the project is
to ease development of modern web applications and support the full
stack from database back-end to the web client front-end.
For more information about the project and its goals please visit the
Where to get it?
As always, TurboGears can be installed by following the instructions in
Since this is an important milestone in the TurboGears release history,
here's a summary of the most important changes from last couple of beta
versions leading up to this release. Detailed information can be found
in the ChangeLog as usual:
* First stable release to support SQLalchemy 0.4.0.
* Many pagination improvements
* Many quickstart template improvements (logging, start-up scripts,
model, coding style)
* turbogears.url() has proper support for multiple parameter values and
parameters passed as lists.
* tg-admin quickstart allow to import a project into an SVN repository
when creating it.
i18n, tg-admin i18 command line interface)
- A lot of unit tests have been added.
- Important security fix (CVE-2008-0252) by now requiring CherryPy 2.3.0
- Fixes for visit cookie expiration and re-sending
- Many fixes in the parameter encoding/decoding logic
- toolbox loading will no more crash trying to import missing SQLObject
- Many i18n fixes (unicode handling, ignore XML PIs and comments)
- Several fixes in turbogears.testutil
Too many to name them all here ;-) Please see the ChangeLog at
http://trac.turbogears.org/wiki/ChangeLog for a list of contributors for
We would like to thank everybody involved for their support!
The Berlin Python User Group is meeting on the 23.1. at newthinking store at
7pm. All details can be found at http://wiki.python.de/User_Group_Berlin.
The Berlin Python User Group is planning to meet every two month to talk
about Python. Most talking will be done in german, but I can assure you that
english could be spoken as well, if the need arises...