Velvet Ember Under Sky Zenith
Veusz is Copyright (C) 2003-2010 Jeremy Sanders <jeremy(a)jeremysanders.net>
Licenced under the GPL (version 2 or greater).
Veusz is a Qt4 based scientific plotting package. It is written in
Python, using PyQt4 for display and user-interfaces, and numpy for
handling the numeric data. Veusz is designed to produce
publication-ready Postscript/PDF/SVG output. The user interface aims
to be simple, consistent and powerful.
Veusz provides a GUI, command line, embedding and scripting interface
(based on Python) to its plotting facilities. It also allows for
manipulation and editing of datasets. Data can be captured from
external sources such as internet sockets or other programs.
Changes in 1.7:
* Widgets can be moved by dragged and dropped in the widget tree, or copied
by holding down ctrl at the same time
* Tick labels are centred if possible at the start and ends of axes
* When putting graphs in grid, axis labels and tick labels are placed
in much better positions
* Embedding module is shipped in binary versions
* Grid lines can be drawn on axis minor ticks
* Contour widget can draw minor (dotted) contours between main contours
* Logarithmic contours have proper logarithmic spacing
* Fixes for widget names and dataset names with Unicode characters,
copy and paste
* Optional smoothing in the image widget
* Errors in evaluating expressions are logged in the console window, and
do not show exceptions
* Fix problems when importing multiple symbols from python modules in the
custom import dialog
* Use minus sign for negative numbers in tick labels, rather than hyphens
* Contour widget lines can have transparency
* Datasets are sorted by name when writing to saved document
* Use correct status for paste button when starting application
* Add option for extra space between axes and tick labels, and axis labels
* Preference added for background color of exported bitmaps
* Add IsClosed() and WaitForClose() embedding functions to check whether
window is closed, or to wait for closing of plot window.
Features of package:
* X-Y plots (with errorbars)
* Line and function plots
* Contour plots
* Images (with colour mappings and colorbars)
* Stepped plots (for histograms)
* Bar graphs
* Plotting dates
* Fitting functions to data
* Stacked plots and arrays of plots
* Plot keys
* Plot labels
* Shapes and arrows on plots
* LaTeX-like formatting for text
* EPS/PDF/PNG/SVG/EMF export
* Scripting interface
* Dataset creation/manipulation
* Embed Veusz within other programs
* Text, CSV and FITS importing
* Data can be captured from external sources
* User defined functions, constants and can import external Python
Requirements for source install:
Python (2.4 or greater required)
Qt >= 4.3 (free edition)
PyQt >= 4.3 (SIP is required to be installed first)
numpy >= 1.0
Microsoft Core Fonts (recommended for nice output)
PyFITS >= 1.1 (optional for FITS import)
pyemf >= 2.0.0 (optional for EMF export)
For EMF and better SVG export, PyQt >= 4.6 or better is
required, to fix a bug in the C++ wrapping
For documentation on using Veusz, see the "Documents" directory. The
manual is in PDF, HTML and text format (generated from docbook). The
examples are also useful documentation.
Issues with the current version:
* Due to Qt, hatched regions sometimes look rather poor when exported
to PostScript, PDF or SVG.
* Due to a bug in Qt, some long lines, or using log scales, can lead
to very slow plot times under X11. It is fixed by upgrading to
Qt-4.5.1 (or using a binary). Switching off antialiasing in the options
If you enjoy using Veusz, I would love to hear from you. Please join
the mailing lists at
to discuss new features or if you'd like to contribute code. The
latest code can always be found in the SVN repository.
It would be highly appreciated if you could share this announcement
with your colleagues, students and individuals whose research is in
software engineering, software testing, software quality assurance,
software design and related areas.
Call for papers (Deadline Extended): SETP-10, USA, July 2010
The 2010 International Conference on Software Engineering Theory and
Practice (SETP-10) (website: http://www.PromoteResearch.org ) will be
held during 12-14 of July 2010 in Orlando, FL, USA. SETP is an
important event in the areas of Software development, maintenance, and
other areas of software engineering and related topics.
The conference will be held at the same time and location where
several other major international conferences will be taking place.
The conference will be held as part of 2010 multi-conference
(MULTICONF-10). MULTICONF-10 will be held during July 12-14, 2010 in
Orlando, Florida, USA. The primary goal of MULTICONF is to promote
research and developmental activities in computer science, information
technology, control engineering, and related fields. Another goal is
to promote the dissemination of research to a multidisciplinary
audience and to facilitate communication among researchers,
developers, practitioners in different fields. The following
conferences are planned to be organized as part of MULTICONF-10.
• International Conference on Artificial Intelligence and Pattern
• International Conference on Automation, Robotics and Control
• International Conference on Bioinformatics, Computational Biology,
Genomics and Chemoinformatics (BCBGC-10)
• International Conference on Computer Communications and Networks
• International Conference on Enterprise Information Systems and Web
• International Conference on High Performance Computing Systems
• International Conference on Information Security and Privacy
• International Conference on Image and Video Processing and Computer
• International Conference on Software Engineering Theory and Practice
• International Conference on Theoretical and Mathematical Foundations
of Computer Science (TMFCS-10)
MULTICONF-10 will be held at Imperial Swan Hotel and Suites. It is a
full-service resort that puts you in the middle of the fun! Located
1/2 block south of the famed International Drive, the hotel is just
minutes from great entertainment like Walt Disney World® Resort,
Universal Studios and Sea World Orlando. Guests can enjoy free
scheduled transportation to these theme parks, as well as spacious
accommodations, outdoor pools and on-site dining — all situated on 10
tropically landscaped acres. Here, guests can experience a full-
service resort with discount hotel pricing in Orlando.
We invite draft paper submissions. Please see the website
http://www.PromoteResearch.org for more details.
We are pleased to announce the availability of both ActivePython 184.108.40.206 and ActivePython 220.127.116.11.
Here is what you should know about these two releases:
PyWin32: PyWin32 is now included in the 64-bit & Python3 builds! Since we recently updated our PyWin32 source tree, this release comes with several bug fixes.
PyPM: There is now an “upgrade” feature in PyPM, our beloved Python Package Manager distributed with ActivePython free of charge. What this means is that if you type “pypm upgrade” it will update all your installed Python Packages to the latest version to save you time and keep you up-to-date.
Switch between Python versions: Also new in this 2.6 release is a new tool called "pythonselect" that can be used to switch between multiple ActivePython versions. This is currently only supported on MacOSX although support for other platforms and, perhaps, other Python installations, is in the roadmap (patches are welcome too!).
Dive Into Python 3: ActivePython 18.104.22.168 now includes Mark Pilgrim’s Dive Into Python 3, the popular advanced tutorial for learning Python3. You can find it in the documentation section.
Miscellaneous: We also updated the base Tcl/Tk version to 8.5.8; added OpenSSL and ctypes support in the 64-bit build; upgraded to openssl-0.9.8l; included Tcl/Tk development headers – among several other bug fixes with IDLE and Tkinter installation. And of course, they use the latest Python version: 2.6.5 and 3.1.2.
See the release notes for full details:
And our blog post on this release:
What is ActivePython?
ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Builds for Solaris, HP-UX and AIX, and access to older versions are available with ActivePython Business Edition:
ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML
processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a
suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM.
Beginning with the 22.214.171.124 release, ActivePython includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example:
pypm install pylons
See this page for full details:
As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs).
An online version of the docs can be found here:
We would welcome any and all feedback to:
Please file bugs against ActivePython at:
On what platforms does ActivePython run?
ActivePython includes installers for the following platforms:
- Windows/x64 (aka "AMD64")
- Mac OS X
- Linux/x86_64 (aka "AMD64")
- Solaris/SPARC (Business Edition only)
- Solaris/x86 (Business Edition only)
- HP-UX/PA-RISC (Business Edition only)
- AIX/PowerPC (Business Edition only)
- AIX/PowerPC 64-bit (Business Edition only)
Custom builds are available in Enterprise Edition:
Thanks, and enjoy!
The Python Team
sridharr at activestate.com
Hello Python users and developers,
I'm happy to announce that pyexiv2 0.2.0 , codename "Commuting", was
released today, after almost two years of quite irregular development.
pyexiv2 is a python binding to exiv2 , the C++ library for
manipulation of EXIF, IPTC and XMP image metadata.
It is a python module that allows your python scripts to read *and*
write metadata (EXIF, IPTC, XMP, thumbnails) embedded in image files
(JPEG, TIFF, ...).
It is designed as a high-level interface to the functionalities offered
by libexiv2. Using python's built-in data types and standard modules, it
provides easy manipulation of image metadata.
This new release is an almost complete, not backward compatible, rewrite
of the 0.1 branch.
Among other things, it features:
- Support for reading and writing XMP metadata;
- Support for reading images from stream;
- A fully documented API (the documentation also includes a tutorial and
detailed instructions for developers);
- Compiled and tested on Linux and Windows;
- A battery of unit tests that reasonably covers the code.
Feedback, suggestions and bug reports are welcome at
* * * Final Weeks to Register * * *
Python Mastery Bootcamp
with David Beazley, author "Python Essential Reference"
April 12-16, 2010
Big Nerd Ranch
In a nutshell, the Python Mastery Bootcamp is the 5 most intensive
days of Python training you're going to be able to find
anywhere. While there are numerous introductory tutorials and courses
that can teach you Python basics, this one-of-a-kind course is
designed for software developers, system administrators, engineers,
and scientists who are already writing Python code, but who want to
dig deep and take their Python programming skills to a whole new
The course starts with a brief review of Python programming basics and
then immediately dives into more advanced aspects of the Python
language including object-oriented and functional programming
techniques, packaging and distribution, metaprogramming, advanced I/O
handling, generators, coroutines, concurrency (threads and
multiprocessing), distributed computing, and interfacing with foreign
code written in C and C++. In addition, the course discusses issues
associated with Python 3 including the problem of migrating existing
Python Mastery Bootcamp is taught by David Beazley, author of the
highly-acclaimed Python Essential Reference. David is also widely
known for his past PyCon tutorials on advanced Python topics including
generators, coroutines, and most recently, the Python 3 I/O system.
mxODBC Zope Database Adapter
for Zope and the Plone CMS
Available for Zope 2.12 and later on
Windows, Linux, Mac OS X, FreeBSD and other platforms
This announcement is also available on our web-site for online reading:
The eGenix mxODBC Zope Database Adapter allows you to easily connect
your Zope or Plone installation to just about any database backend on
the market today, giving you the reliability of the commercially
supported eGenix product mxODBC and the flexibility of the ODBC
standard as middle-tier architecture.
The mxODBC Zope Database Adapter is highly portable, just like Zope
itself and provides a high performance interface to all your ODBC data
sources, using a single well-supported interface on Windows, Linux,
Mac OS X, FreeBSD and other platforms.
This makes it ideal for deployment in ZEO Clusters and Zope hosting
environments where stability and high performance are a top priority,
establishing an excellent basis and scalable solution for your Plone
We are pleased to announce a new version 2.0 of our mxODBC Zope DA
The new version was changes to conform with the new Zope 2.12 layout
and installation system and includes many enhancements over our
previous 1.0 version:
* Includes mxODBC 3.1 with updated support for many current ODBC
drivers, giving you more portability and features for a wider
range of database backends.
* Mac OS X 10.6 (Snow Leopard) support.
* Python 2.5 and 2.6 support.
* Zero maintenance support to automatically reconnect the
Zope connection after a network or database problem.
* More flexible Unicode support with options to work with
pure Unicode, plain strings or mixed setups - even for
databases that don't support Unicode
* Automatic and transparent text encoding and decoding
* More flexible date/time support including options to work
with Python datetime objects, mxDateTime, strings or tuples
* New decimal support to have the Zope DA return decimal
column values using Python's decimal objects.
* Fully eggified to simplify easy_install and buildout based
If you have already bought mxODBC Zope DA 1.0.x licenses, we offer you
a time limited upgrade option:
* If you have purchased the licenses between 2009-06-01 and 2009-12-31
you can get a 20% discount on the full price of version 2.0.
* If you have purchased the licenses after 2010-01-01
you can get a 40% discount on the full price of version 2.0.
This offer is time limited until 2010-09-30.
Please write to sales(a)egenix.com for details on how to get the
needed discount coupons.
For more information on the mxODBC Zope Database Adapter, licensing
and download instructions, please visit our web-site:
You can buy mxODBC Zope DA licenses online from the eGenix.com shop at:
Professional Python Services directly from the Source (#1, Mar 24 2010)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
I'm happy to announce PyEigen, a new linear algebra module for Python
that's many times faster than existing solutions. Notably, PyEigen is
about 10x faster than NumPy for 4x4 matrix multiplication and 4x
faster than cgkit 1.2.0, the fastest current solution.
Python Package Index:
Launchpad project page:
PyEigen is a Python wrapper for the C++ linear algebra library Eigen.
PyEigen is currently considered PRE-ALPHA quality software and has not
been widely tested outside the unit tests. The API is not stable yet
and might change between releases without warning. Testing and all
kinds of feedback are welcome however! Compatibility reports with
different operating systems, compilers and Python versions are
The first release of PyEigen includes basic support for fixed-size
vectors (2-4-dimensional) and matrices (2x2, 3x3 and 4x4).
It's my pleasure to announce that I just uploaded rst2pdf 0.14 to the site at
Rst2pdf is a program and a library to convert restructured text directly into
PDF using Reportlab.
It supports True Type and Type 1 font embedding, most raster and vector image
formats, source code highlighting, arbitrary text frames in a page, cascading
stylesheets, the full restructured text syntax and much, much more.
It also includes a sphinx extension so you can use it to generate PDFs from
documents built with Sphinx.
In case of problems, please report them in the Issue tracker
(http://code.google.com/p/rst2pdf/issues/list) or the mailing list
This release fixes several bugs and adds some minor features compared to
0.13.2. Here are some of the changes:
* Fixed Issue 197: Table borders were confusing.
* Fixed Issue 297: styles from default.json leaked onto other syntax
* Fixed Issue 295: keyword replacement in headers/footers didn't work
if ###Page### and others was inside a table.
* New feature: oddeven directive to display alternative content on
odd/even pages (good for headers/footers!)
* Switched all stylesheets to more readable RSON format.
* Fixed Issue 294: Images were deformed when only height was specified.
* Fixed Issue 293: Accept left/center/right as alignments in stylesheets.
* Fixed Issue 292: separate style for line numbers in codeblocks
* Fixed Issue 291: support class directive for codeblocks
* Fixed Issue 104: total number of pages in header/footer works in
all cases now.
* Fixed Issue 168: linenos and linenothreshold options in Sphinx now
* Fixed regression in 0.12 (interaction between rst2pdf and sphinx math)
* Documented extensions in the manual
* Better styling of bullets/items (Issue 289)
* Fixed Issue 290: don't fail on broken images
* Better font finding in windows (patch by techtonik, Issue 282).
* Fixed Issue 166: Implemented Sphinx's hlist (horizontal lists)
* Fixed Issue 284: Implemented production lists for sphinx
* Fixed Issue 165: Definition lists not properly indented inside
admonitions or tables.
* SVG Images work inline when using the inkscape extension.
* Fixed Issue 268: TOCs shifted to the left on RL 2.4
* Fixed Issue 281: sphinx test automation was broken
* Fixed Issue 280: wrong page templates used in sphinx
When: Wed, 14th April 2010, 19:00
Where: Dublin School of English, Dollard House, 2-5 Wellington Quay, Dublin
2 (Around the corner from Porterhouse on the quays).
[19:00 - 19:30] web.py: Why and how - Niall O'Connor
[19:45 - 20:15] Use of Django at Jolt Online - Jaime Buelta
[20:30 - 21:00] Open floor - lightning talks
* Pub afterwards
More info - http://www.python.ie/meetup/2010/april_2010_talks__dse/
Thanks to Jolt Online Gaming for sponsoring the venue. (
~~ http://irishbornchinese.com ~~
~~ http://www.python.ie ~~
Come and get it:
New in this release
* Python 3 support.
* greenlet.switch() now accept's keyword arguments.
* New C API to expose Greenlets to C Extensions.
* Fix Python crasher caused by switching to new inactive greenlet
created in another thread.
* Fix Python 2.6 crash on Windows when built with VS2009. (arigo)
* arm32 support from stackless (Sylvain Baro)
* Linux mips support (Thiemo Seufer)
* MingGW GCC 4.4 support (Giovanni Bajo)
* Fix for a threading bug (issue 40 in py lib) (arigo and ghazel)
* Add documentation from py lib.
* General code, documentation and repository cleanup (Kyle Ambroff,
What is Greenlet?
The greenlet package is a spin-off of Stackless, a version of CPython
that supports micro-threads called "tasklets". Tasklets run
pseudo-concurrently (typically in a single or a few OS-level threads)
and are synchronized with data exchanges on "channels". A "greenlet",
on the other hand, is a still more primitive notion of micro-thread
with no implicit scheduling; coroutines, in other words.
greenlet is the standalone package derived from the py lib, and is
used by several non-blocking IO packages as a more flexible
alternative to Python's built in coroutines.
Full release notes: