Numarray is an array processing package designed to efficiently
manipulate large multi-dimensional arrays. Numarray is modelled after
Numeric and features c-code generated from python template scripts,
the capacity to operate directly on arrays in files, and improved type
Version 0.3.4 implements the following new features:
1) Support for Int64 arrays on Alpha/Tru64. These are now the default
integer type on Alpha/Tru64.
2) Better Numeric compatability in terms of the array() function
parameters and typecode handling.
3) Ports of Numeric's FFT, RandomArray, and LinearAlgebra packages as
FFT2, RandomArray2, and LinearAlgebra2. These names are likely to
change in the future as they are better packaged.
4) Support for pickling of numarrays, chararrays, and recarrays.
For the astronomers out there, Numarray-0.3.4 supports PyFITS-0.7.2.
Numarray-0.3.4 windows executable installers and source code tar ball is
Numarray is hosted by Source Forge in the same project which hosts Numeric:
The web page for Numarray information is at:
Trackers for Numarray Bugs, Feature Requests, Support, and Patches are
at the Source Forge project for NumPy at:
numarray-0.3.4 requires Python 2.0 or greater.
Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC
Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science
Institute. Thanks go to Jochen Kupper of the University of North
Carolina for his work on Numarray and for porting the Numarray manual
to TeX format.
Numarray is made available under a BSD-style License. See
LICENSE.txt in the source distribution for details.
Todd Miller jmiller(a)stsci.edu
Announcing leo.py 2.4:
1. The Insert Node and Edit Headline commands now highlight headlines
2. Drag and drop. You can now reorganize outlines by dragging nodes
around. You start dragging from a node's icon and release on another
3. In Windows, you can now open .leo files in leo.py by double clicking
on .leo files, provided that you associate leo.py with .leo files.
LeoDocs.leo tells how.
4. Improves recovery when there are errors writing .leo files.
5. All parts of LeoDocs.leo now match the documentation on Leo's web
Leo is Open Software, distributed under the Python license.
You may download Leo from
Edward K. Ream email: edream(a)tds.net
Leo: Literate Editor with Outlines
This is a tree widget for Tkinter, in pure-Python.
It is inspired on Guido's IDE tree widget, but adds some features :
- highly optimized (supports more than 10000 nodes !)
- asynchronous rendering
- Linux-friendly look-and-feel (and PGM icons instead of gif)
- inheritance-based interface (inherit the Node class)
The same package also provides a scrollpane, that can be used to add
scrollbars for a Tkinter Frame.
For documentation, look at the doc strings and the 2 demo scripts !
TreeWidget is Free Software and is available under the GNU GPL.
Enjoy the tree !
Jiba -- Jean-Baptiste LAMY -- jiba(a)tuxfamily.org
EventObj is a (hackish) pure Python module that allows to add
modification callback (=event) to any Python object (including
lists and dicts).
EventObj requires at least Python 2.2 (tested with 2.2.1).
EventObj can be usefull for debugging, for IDE (to spy object
modification ?), for OO databases, or just for maitaining
anything up-to-date with an object.
Python hack-lovers may be interesting at looking the pure Python
source code (I use __setattr__ on ).
EventObj is Free Software and is available under the GNU GPL.
Enjoy the hack !
Jiba -- Jean-Baptiste LAMY -- jiba(a)tuxfamily.org
Pyrex 0.3.1 is now available:
Some fairly major problems with the new extension
types facility have been fixed.
There are also some new features:
- Default argument values, * and ** arguments are
now supported in Pyrex-defined Python functions.
- External C functions with variable argument
lists can be declared and called.
- Full C type declaration syntax now supported,
including pointer-to-function types.
- More special methods for extension types:
__delitem__, __delslice__, __getattr__,
- ctypedef statement.
- String literal handling improved (triple
quoted strings, escape sequences in strings
should now work).
- Hex, octal and imaginary literals.
What is Pyrex?
Pyrex is a new language for writing Python extension modules.
It lets you freely mix operations on Python and C data, with
all Python reference counting and error checking handled
The XRoads Learning Management System, a Zope Show-and-Tell
John Maxwell will be showing us "How a small, rag-tag team of python hackers
with a good idea can create something big, complex, and wonderful using
Zope, XML, and open-source technology." More information on XRoads can be
Date: Tuesday, July 2nd
Location: ActiveState, 580 Granville, Vancouver, BC
VanPyZ is the Vancouver Python and Zope users group. We meet every month to
discuss Python, Zope and other stuff.
Mailing list: http://lists.zpug.org/mailman/listinfo/vanpyz
Web site: http://vanpyz.agmweb.
WHAT IS IT
Mail users, especially in non-English countries, often find that mail
messages arrived in different formats, with different content types, in
different encodings and charsets. Usually this is very good because it allows
us to use apropriate formats/encodings/whatever. Sometimes, though, some
unification is desireable. For example, one may want to put mail messages into
an archive, make HTML indicies, run search indexer, etc. In such situations
converting messages to text in one character set and skipping some binary
atachmetnts will be much desireable.
Here is the solution - mimedecode.py.
This is a program to decode MIME messages. The program expects one input
file (either on command line or on stdin) which treated as an RFC822 mesage,
and decoded to stdout. If the file is not an RFC822 message the file just
piped to stdout one-to-one. If it is a simple RFC822 message it is just
decoded as one part. If it is a MIME message with multiple parts
("attachments") all parts decoded. Decoding can be controlled by command-line
WHAT'S NEW in version 1.1.3
Fixed a minor bug. The program should never raise UnicodeError anymore.
WHERE TO GET
Master site: http://phd.pp.ru/Software/Python/#mimedecode
Faster mirrors: http://phd.by.ru/Software/Python/#mimedecodehttp://phd2.chat.ru/Software/Python/#mimedecode
Requires: Python 2.0+ (actually tested with 2.1 and 2.2),
configured mailcap database.
Documentation (also included in the package):
Oleg Broytmann <phd(a)phd.pp.ru>
Copyright (C) 2001-2002 PhiloSoft Design
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
SC-Track Roundup 0.4.2pr1 - an issue tracking system
NOTE: This is the first (and hopefully only) pre-release of 0.4.2. If you
have an existing roundup installation and wish to test it, make a backup
of your database. Make sure you read MIGRATION.txt!
Roundup requires python 2.1.1 for correct operation. Support for dumbdbm
requires python 2.1.2 or 2.2. Versions 2.1.3 and 2.2.1 are highly recommended.
Big stuff in this release:
- online demo at http://mechanicalcat.net/cgi-bin/roundup.cgi
- fast full-text searching of messages
- other speedups
- bsddb3 backend is re-enabled
- instance initialisation is a two-step process now, making mods easier
- optionally auto-add the author and recipients of messages to the nosy
- enhancements to make multilink editing through the web and email easier
- cleaner use of auditors and reactors in the default schemas
- demo scripts supplied in the scripts/ and detectors/ directories
- Much, much more: see the CHANGES file for details
Source and documentation is available at the website:
Release Info (via download page):
Mailing lists - the place to ask questions:
Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
Note: Ping is not responsible for this project. The contact for this project
Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to:
(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.
The system will facilitate communication among the participants by managing
discussions and notifying interested parties when issues are edited. One of
the major design goals for Roundup that it be simple to get going. Roundup
is therefore usable "out of the box" with any python 2.0+ installation. It
doesn't even need to be "installed" to be operational, though a
disutils-based install script is provided.
It comes with two issue tracker templates and three database back-ends.