python-graph is a library for working with graphs in Python.
This software provides a suitable data structure for representing
graphs and a whole set of important algorithms.
The code is appropriately documented and API reference is generated
automatically by epydoc.
Provided features and algorithms:
* Support for directed, undirected, weighted and non-weighted graphs
* Support for hypergraphs
* Canonical operations
* XML import and export
* DOT-Language output (for usage with Graphviz)
* Random graph generation
* Accessibility (transitive closure)
* Breadth-first search
* Critical path algorithm
* Cut-vertex and cut-edge identification
* Depth-first search
* Heuristic search (A* algorithm)
* Identification of connected components
* Minimum spanning tree (Prim's algorithm)
* Mutual-accessibility (strongly connected components)
* Shortest path search (Dijkstra's algorithm)
* Topological sorting
* Transitive edge identification
The 1.6.x series is our refactoring series. Along the next releases,
we'll change the API so we can better prepare the codebase to new
features. If you want a softer, directed transition, upgrade your code
to every release in the 1.6.x series. On the other hand, if you'd
rather fix everything at once, you can wait for 1.7.0.
(tar.bz2, zip and egg packages are available.)
If you have easy_install on your system, you can simply run:
# easy_install python-graph-core
And, optionally, for Dot-Language support:
# easy_install python-graph-dot
An error in the CIE2000 Delta E equation has been found and corrected,
necessitating the immediate release of python-colormath 1.0.5. All
users of the 1.x series are encouraged to upgrade to avoid this
What new in 1.0.5?
* The examples and unit tests may be ran directly from their
directories now, without installing the package.
* Updated the setup.py file to include the examples and LICENSE.txt
file in the source distribution.
* Fixed a small error in the CIE2000 Delta E formula. This could had
resulted in some minor skew in calculations.
What is python-colormath?
python-colormath is a developer-oriented module that abstracts a
number of color math operations behind a small set of classes
representing color spaces (IE: RGB, CIE Lab, XYZ, and LCH, etc.).
Color conversions, delta E comparisons, and density calculations are
all relatively involved, but are hid behind the simple API.
Where is python-colormath?
Velvet Ember Under Sky Zenith
Veusz is Copyright (C) 2003-2009 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 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.
Changes in 1.5:
* EMF export (requires pyemf and PyQt snapshot)
* Character encodings supported in data import
* Rewritten stylesheet handling. User can now set defaults in document
for all settings. This is now under the Edit->Default Styles dialog.
* A default stylesheet can be loaded for all new documents (set in
* Linked datasets saved in documents now use relative filename paths
(with absolute paths as fallback)
* Axes can now have text labels of points plotted along them (choose
"labels" as axis mode)
* Dataset points can be scaled to different sizes according to another
dataset (this is the "Scale markers" option for point plotters)
More minor changes
* Custom delimiter support in CSV data importer
* Add SetDataText and support text in GetData in command API
* \dot and \bar added to LaTeX renderer
* Option to change icon sizes displayed
* Rearrange toolbar icons and create data and widget operation toolbars
* Zoom button remembers previous usage
* Conversion from 1D->2D datasets more robust
* Expression datasets can now be a constant value
* Uses colors form theme better and allow user to change some UI colors
* Fix contours if coordinates can be infinite (e.g. log scaling with zero
* nan/inf are no longer ignored when the ignore text option is selected in
* Several other minor UI changes and bugfixes
* As the way defaults are used has been rewritten, default values are
no longer saved on a per-user basis but are saved in a stylesheet and
is saved in the document. You cannot currently set defaults on a widget-
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
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 export, PyQt-x11-gpl-4.6-snapshot-20090906 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).
Issues with the current version:
* Due to Qt, hatched regions sometimes look rather poor when exported
to PostScript, PDF or SVG.
* Clipping of data does not work in the SVG export as Qt currently
does not support this.
* Due to a bug in Qt, some long lines, or using log scales, can lead
to very slow plot times under X11. This problem is seen with
dashed/dotted lines. It is fixed by upgrading to Qt-4.5.1 (the
Veusz binary version includes this Qt version). Switching off
antialiasing in the options may help this.
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.
Having trouble viewing this email? Click here
You're receiving this email because of your relationship with
Enthought, Inc.. Please confirm your continued interest in receiving
email from us.
You may unsubscribe if you no longer wish to receive our emails.
Friday, October 2nd 1pm CDT
How do I...process signals with EPD?
We wanted to let you know that next week we'll host another
installment of our popular EPD webinar series. Although only EPD Basic
or above subscribers are guaranteed seats at EPD webinars, we invite
non-subscribers to add their names to the waiting list for each event.
If there are available seats, you will be notified by next Thursday
and given access to the webinar. Links to the waiting lists and
upcoming topics are available here.
These events feature detailed demonstrations of powerful Python
techniques that Enthought developers use to enhance our applications
or development process. Participants are often invited to participate
in the demonstration, and are welcome to join the interactive VOIP
discussion later in the session. This is a great opportunity to learn
new methods and interact with our expert developers.
If you have topics you'd like to see addressed during the webinar,
feel free to let us know at media(a)enthought.com.
How do I...process signals with EPD?
One of the useful tools in the the Enthought Python Distribution (EPD)
is the signal processing module of SciPy. In this webinar we will
demonstrate how to analyze and process signals using the Fast Fourier
Transform (FFT), and the tools in scipy.signal. Topics to be covered
include designing and applying time-domain and frequency-domain
filters, down-sampling data, and dealing with data streams by
processing chunks at a time while handling edge-effects.
Once again, to add your name to the wait-list,
visit our site.
We hope to see you there!
Enthought Python Distribution (EPD)
This email was sent to amenity.applewhite(a)gmail.com by amenity(a)enthought.com
Update Profile/Email Address | Instant removal with SafeUnsubscribe™ |
Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701
PyQt v4.6 has been released and is available from
PyQt is a comprehensive set of bindings for the Qt application and UI
framework from Nokia. It supports the same platforms as Qt (Windows,
Linux and MacOS/X).
PyQt supports Python v3 and Python v2.3 and later.
The highlights of this release include:
- alternate, more Pythonic, APIs have been implemented for QDate,
QDateTime, QString, QTextStream, QTime, QUrl and QVariant. Applications
may select a particular API. By default Python v3 uses the new versions
and Python v2 uses the old versions
- Qt properties can be initialised, and signals connected using keyword
arguments passed when creating an instance. Properties and signals can
also be set using the QObject.pyqtConfigure() method.
Windows installers are provided for the GPL version of PyQt which contains
everything needed for PyQt development (including Qt, Qt Designer and
QScintilla) except Python itself.
PyQt v4 is implemented as a set of 18 extension modules containing over
400 classes and over 6,000 functions and methods.
The non-GUI infrastructure including event loops, threads, i18n,
Unicode, signals and slots, user and application settings, mapped
files and shared memory.
A set of classes that allow the Qt Designer GUI design tool to be
extended with PyQt.
A rich collection of GUI widgets.
A set of classes for creating and viewing searchable documentation and
being able to integrate online help with PyQt applications. It
includes the C++ port of the Lucene text search engine.
A set of classes to support TCP and UDP socket programming and higher
level protocols (eg. HTTP, SSL).
A set of classes that allows PyOpenGL to render onto Qt widgets.
A set of classes that implement SQL data models and interfaces to
industry standard databases. The Windows installers include support
for SQLite, MySQL, PostgreSQL and ODBC.
A set of classes to render SVG files onto Qt widgets.
A set of classes to automate unit testing of PyQt applications and
This implements a web browser engine based on the WebKit engine used by
Apple's Safari browser. It allows the methods and properties of Python
embedded in HTML pages.
A set of classes that implement DOM and SAX parsers.
A set of classes that implement XQuery and XPath support for XML and
custom data models.
A set of classes that enables the Qt Assistant online help browser to
be integrated with an application.
A set of classes for Windows that allows the integration of ActiveX
controls and COM objects.
A cross-platform multimedia framework that enables the use of audio and
video content in PyQt applications. DirectX is used as the Windows
backend, QuickTime as the MacOS/X backend, and GStreamer as the Linux
PyQt includes dbus.mainloop.qt that allows the Qt event loop to be used
with the standard DBus Python bindings.
PyQt includes the pyuic4 utility which generates Python code to implement
user interfaces created with Qt Designer in the same way that the uic
utility generates C++ code. It is also able to load Designer XML files
PyQt is available under the GPL and a commercial license. Unlike Qt, PyQt
is not available under the LGPL. The commercial PyQt license allows GPL
applications to be relicensed at any time.
SIP v4.9 has been released and can be downloaded from
SIP is a tool for generating Python modules that wrap C or C++ libraries.
It is similar to SWIG. It is used to generate PyQt and PyKDE.
The SIP license is similar to the Python License and is also licensed under
the GPL v2 and v3.
SIP runs on Windows, UNIX, Linux and MacOS/X.
SIP requires Python v2.3 or later and fully supports Python v3.
The main focus of this release is to allow alternate, incompatible
wrappings of classes and functions to be defined which can then be
selected by an application at runtime. This allows application developers
to manage the migration from an old, deprecated API to a new one.
Other features of SIP include:
- extension modules are implemented as a single binary .pyd or .so file (no
- support for Python new-style classes
- the ability to specify the super-type and meta-type used to wrap
- generated modules are quick to import, even for large libraries
- thread support
- the ability to re-implement C++ abstract and virtual methods in Python
- the ability to define Python classes that derive from abstract C++
- the ability to spread a class hierarchy across multiple Python modules
- support for C++ namespaces
- support for C++ exceptions
- support for C++ operators
- an extensible build system written in Python that supports over 50
- the generation of API files for IDEs that support autocompletion and call
I am pleased to announce version 0.12.1 of the Python bindings for Poppler.
This is a quick follow up to add a couple of new objects that were
missing from the defs, h2defs didn't pick them up automatically.
It is available at:
PyPoppler 0.12.1 (Sep 27 2009)
o Add LayersIter boxed type
o Add Layers gobject type
Poppler is a PDF rendering library based on the xpdf-3.0 code base.
PyPoppler is a wrapper which exposes the poppler API to the
python world. It is fairly complete, most of the API are covered.
The documentation is actually missing, help wanted :)
Like the Poppler library itself, PyPoppler is licensed under the GNU GPL.
o Poppler >= 0.12.0
o PyGObject >= 2.10.1
o PyGTK >= 2.10.0
o PyCairo >= 1.8.4
Bug reports should go to
Gian Mario Tagliaretti
GNOME Foundation member
We are happy to announce the release of Cython 0.11.3 (http://
cython.org), which is the accumulation of numerous bugfixes and other
work since the beginning of the summer. Some new features include a
cython freeze utility that allows one to compile several modules into
a single executable (Mark Lodato) and the ability to enable profiling
Cython code with Python profilers using the new cython.profile
directive. We also had two successful summer of code projects, but
neither is quite ready to be merged in at this time. This will
probably be the last minor release before Cython 0.12.
Thanks to Grant Baillie, Stefan Behnel, Robert Bradshaw, Lisandro
Dalcin, Mark Lodato, Andrey Plotnikov, Dag Sverre Seljebotn, and Kurt
Smith for contributing to this release.
What is Cython?
Cython is a language that makes writing C extensions for the Python
language as easy as Python itself. Cython is based on the well-known
but supports more cutting edge functionality and optimizations.
The Cython language is very close to the Python language, but Cython
additionally supports calling C functions and declaring C types on
variables and class attributes. This allows the compiler to generate
efficient C code from Cython code.
This makes Cython the ideal language for wrapping for external C
and for fast C modules that speed up the execution of Python code.
Where to get it?