PMS/PyPubSub (short for Python Message Service / Python based Publish Subscribe) is a framework for implementing a publish subscribe mechanism into a Python application. A python process somewhere in the network publishes one or more topics which consist of Python objects. Multiple processes in the network can subscribe to fresh updates of the published topics. A publisher and its subsribers are fully decoupled. The datatype of a topic can be freely defined and changed at runtime. New publishers and subscribers can easily be added at runtime.
Micropolis is a city simulation game engine based on the original classic SimCity source code. Micropolis is based on the Tcl/Tk version of SimCity. It consists of the micropolis module, which is the engine recast as a C++ class; the cellengine module, which is a cellular automata machine engine; and the tileengine module, which is a Cairo based tile renderer. It is intended to be used with the OLPC's Sugar user interface environment, but layered so the core code is useful in other contexts.
UrJTAG aims to create an enhanced, modern tool for communicating over JTAG with flash chips, CPUs, and many more. It takes on the well proven openwince jtag tools code. Future plans include conversion of the code base into a library that can be used with other applications. A flexible remote communication protocol that can be used over almost any type of serial link (including TCP/IP) is currently being defined.
The NCBI C++ Toolkit provides portable libraries and applications for assisting genetic science. These include libraries for networking, SQL and BerkeleyDB access, CGI and HTML handling, ASN.1 and XML handling, sequence alignment engines, sequence retrieval engines, BLAST database engines, FLTK and OpenGL graphics toolkits, and basic system utilities.
PyTrackProfiler allows you to create high quality PDF route sheets, which useful for planning various kinds of routes (hiking, biking, etc.). It also computes useful information using the track data (time, altitude, etc.) so you can analyze an unknown track. An elevation profile and a projection representation are created. It includes high quality classes for drawing line graphics (XY axis, multi-Y axis, autolabels, autoscale, etc.), parsers for OziExplorer and CompeGPS file formats, support for UTM to latitude/longitude conversion, distance calculation, and angle calculation, support for the Polar HRM hear rate monitor file format, a PDF generator, and more.
ThermonucleotideBLAST is a software program for searching a target database of nucleic acid sequences using an assay specific query that is based on biochemical assays (i.e. a pair of oligonucleotide sequences representing PCR primers or Padlock probes, a triplet of oligos representing PCR primers and a TaqMan probe, or a single oligo representing a hybridization probe). Unlike existing programs (i.e. BLAST) which use heuristic measures of sequence similarity for identifying matches between a query and target sequence, ThermonucleotideBLAST uses free energy and melting temperature.