A suite of tools for visualising sequence alignments.
Blixem is an interactive browser of pairwise alignments that have
been stacked up in a "master-slave" multiple alignment; it is not
a 'true' multiple alignment but a 'one-to-many' alignment.
Belvu is a multiple sequence alignment viewer and phylogenetic tool.
It has an extensive set of user-configurable modes to color residues
by conservation or by residue type, and some basic alignment editing
capabilities.
Dotter is a graphical dot-matrix program for detailed comparison
of two sequences. Every residue in one sequence is compared to every
residue in the other, with one sequence plotted on the x-axis and
the other on the y-axis.
ADMesh is a program for processing triangulated solid meshes. Currently,
ADMesh only reads the STL file format that is used for rapid prototyping
applications, although it can write STL, VRML, OFF, and DXF files.
Features
* Read and write binary and ASCII STL files
* Check STL files for flaws (i.e. unconnected facets, bad normals)
* Repair facets by connecting nearby facets that are within a given tolerance
* Fill holes in the mesh by adding facets.
* Repair normal directions (i.e. facets should be CCW)
* Repair normal values (i.e. should be perpendicular to facet with length=1)
* Remove degenerate facets (i.e. facets with 2 or more vertices equal)
* Translate in x, y, and z directions
* Rotate about the x, y, and z axes
* Mirror about the xy, yz, and xz planes
* Scale the part by a factor
* Merge 2 STL files into one
* Write an OFF file
* Write a VRML file
* Write a DXF file
* Calculate the volume of a part
Conserver is an application that allows multiple users to watch a serial console
at the same time. It can log the data, allows users to take write-access of a
console (one at a time), and has a variety of bells and whistles to accentuate
that basic functionality.
The idea is that conserver will log all your serial traffic so you can go back
and review why something crashed, look at changes (if done on the console),
or tie the console logs into a monitoring system (just watch the logfiles it
creates).
With multi-user capabilities you can work on equipment with others, mentor,
train, etc.
It also does all that client-server stuff so that, assuming you have a network
connection, you can interact with any of the equipment from home or wherever.
This package contains a base64 encoder/decoder and a quoted-printable
encoder/decoder. These encoding methods are specified in RFC 2045 -
MIME (Multipurpose Internet Mail Extensions).
The base64 encoding is designed to represent arbitrary sequences of
octets in a form that need not be humanly readable. A 65-character
subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be
represented per printable character.
The quoted-printable encoding is intended to represent data that
largely consists of bytes that correspond to printable characters in
the ASCII character set. Non-printable characters are represented by
a triplet consisting of the character "=" followed by two hexadecimal
digits.
The MIME::Base64 and MIME::QuotedPrint modules used to be part of
libwww-perl package. They are now distributed separately (this
package). The main improvement is that the base64 encoder/decoder is
implemented by XS functions. This makes it about 20 times faster than
the old implementation in perl.
DMUCS is a system that allows a group of users to share a compilation farm.
Each compilation request from each user will be sent to the fastest available
machine, every time. The system has these fine qualities:
* Supports multiple users compiling simultaneously, and scales well to handle
the new loads.
* Supports multiple operating systems in the compilation farm.
* Uses all processors of a multi-processor compilation host.
* Makes best use of compilation hosts with widely differing CPU speeds.
* Guarantees that a compilation host will not be overloaded by compilations.
* Takes into account the load on a host caused by non-compilation tasks.
* Supports the dynamic addition and removal of hosts to the compilation farm.
* Works with distcc, which need not be altered in any way.
hc12mem is a command line tool for embedded microcontroller developers using
Freescale's HCS12-family MCUs.
It can:
- erase/read/write/protect internal EEPROM memory
- erase/read/write internal FLASH memory
- protect/unprotect whole MCU
Supported MCUs: almost every HCS12 derivative
<MC9S12> A32, A64, A128, A256, A512, C32, C64, C96, C128,
GC16, GC32, GC64, GC96, GC128, D32, D64, D128, D256, D512,
E32, E64, E128, E256, H128, H256, UF32, NE64.
Supported target connections:
- BDM:
- Daniel Malik's TDBML (Turbo BDM Light) USB POD
- Kevin Ross's BDM12 POD
- Marek Peca's PODEX
- my own improved version of PODEX with firmware bugfixes
- LRAE (Load RAM And Execute) serial bootloader
see Freescale's Application Note AN2546
- Freescale's HCS12 MCU serial monitor
see Freescale's Application Note AN2548
Kimwitu is a system that supports the construction of programs that use
trees or terms as their main data structure. It is a `meta-tool' in the
development process of tools. Its input is an abstract description of
terms, annotated with implementation directives, plus a definition of
functions on these terms. The output consists of a number of C-files that
contain data-structure definitions for the terms, a number of standard
functions on those terms, and a translation (in C) of the function
definitions in the input (eg. term rewriting).
The standard functions can be used to create terms, compare them for
equality, read and write them on files in various formats and do
manipulations like list concatenation.
The KoreLogic Expression Language Library is a C library that
provides a simple expression language that can be embedded in other
programs. This library does not implement a full programming language,
but rather a simpler expression language called KL-EL that is
designed to provide arithmetic and logic operations useful in
situations where embedding a full programming language would be
overkill. KL-EL expressions have access to a full set of arithmetic
and logic operations, and they can access functions and variables
exported from the embedding program. Unlike most other languages
of its kind, KL-EL is statically and strongly typed, which helps
ensure that expressions are valid before they are executed. The
embedding API is designed to be easy to use, and the library itself
is designed to be very small.
lockfree-malloc is a scalable drop-in replacement for malloc/free.
* It's thread-friendly. It supports a practically-unlimited number of
concurrent threads, without locking or performance degradation.
* It's efficient, especially in a multi-threaded environment. Compared to
a stock libc allocator, we see a significant performance boost.
* It does NOT fragment or leak memory, unlike a stock libc allocator.
* It wastes less memory. For small objects (less than 8kb in size), the
overhead is around 0 bytes. (!)
* It is designed from the ground-up for 64-bit architectures.
* It is elegant. The whole codebase is only around 800 lines of fairly
clean C++. (!)
* It fully stand-alone; it does not rely on pthreads or libc at runtime.
The m17n library provides following facilities to handle multilingual
text.
* M-text: A data structure for a multilingual text. It is
basically a string but with attributes called text property, and
is designed to substitute for the C string. It is the most
important object of the m17n library.
* Functions for creating and processing M-texts.
* Functions for converting M-texts from/to strings encoded in
various existing formats.
* A huge character space, which contains all the Unicode
characters and more non-Unicode characters.
* Chartable: A data structure that contains per-character
information efficiently.
* Functions for inputting and displaying M-text on a window system.
The documentation is available through devel/m17n-docs.