MinimalModbus is an easy-to-use Python module for talking to instruments (slaves) from a computer (master) using the Modbus protocol. Example code includes drivers for Eurotherm and Omega process controllers. The only dependency is the pySerial module. This software supports the ‘Modbus RTU’ serial communication version of the protocol, and is intended for use on Linux, OS X, and Windows platforms. It has been tested with Python2.6, Python2.7, and Python3.2.
The Python audio processing suite is a module that contains a variety of convenience functions to process audio signals. It can be used to plot spectral analyses of a song across time and to quickly ascertain encoding quality, but the instrumental goal of this suite is to robustly identify duplicated songs, regardless of which album they were released in, encoding quality, or start time.
PyMVPA (Python MultiVariate Pattern Analysis) is a Python module intended to ease pattern classification analyses of large data sets. It provides high-level abstraction of typical processing steps and a number of implementations of some popular algorithms. While it is not limited to the neuroimaging domain, it is eminently suited for such data sets. It requires nothing but free software to run.
Hasard is a pseudo-random number generator (PRNG) library. It includes multiple engines (algorithms): Park-Miller, Mersenne Twister, Linux device (/dev/urandom or /dev/random), and more. It has a simple but powerful API. For example, a PRNG seed can be generated using strong entropy (using a hardware random number generator like /dev/random on Linux). The library is written in C, and a Python binding is available. The word "hasard" is the French word for "randomness" or "chance".
pythonOCC is a 3D CAD/PLM development library for the Python programming language. It provides 3D hybrid modeling, data exchange (support for the STEP/IGES file format), GUI management support (wxPython, PyQt, python-xlib), parametric modeling, and advanced meshing features. pythonOCC is built upon the OpenCASCADE 3D modeling kernel and the salomegeom and salomesmesh packages. Some high level packages (for parametric modeling, topology, data exchange, webservices, etc.) extend the builtin features of those libraries to enable highly dynamic and modular programming of any CAD application.