Useful Tools

A (I think) complete list of the tools, programs, and databases we currently use to prepare these pages. For this page only, the color of the small dots adjacent to the anchors roughly indicate our major application for each package (it's all software, or magenta).




Three-Dimensional Molecular Models

RasMol

Roger Sayle's Rasmol is used to view PDB files and to generate the static GIF images.


VMD

Klaus Shculten's group at the University of Illinois, Urbana-Champaign, has produced a very powerful visualization tool for a wide variety of molecular structure data, VMD. We're using it increasingly in place of RasMol.

Chemical MIME Type

Klotho supports the Chemical MIME type proposed by Henry Rzepa and wonderfully illustrated in the Hyperactive Molecules page. For more information on the type and how to configure your machine so you can interact with Klotho's structures more directly, check here .


CONCORD

CONCORD, written by Robert Pearlman and colleagues of the University of Texas, Austin, accepts a SMILES string and computes an approximately energy-minimized three-dimensional structure. The output can be obtained in the form of a PDB file, which is how we do it, but many other output file formats are supported. CONCORD is sold by

Tripos Associates
1699 South Hanley Road, Suite 303
St. Louis, MO 63144 USA
314-647-1099 (vox)
314-647-9241 (fax)
support@tripos.com



Public Databases

END

END, a public database of the Enzyme Nomenclature.



Image Manipulation and Display

Ghostview and Ghostscript

Ghostview is used to preview the Postscript versions of the Fischer diagrams.

xv

John Bradley's wonderful xv is used to crop gif images by hand.

John Bradley
GRASP Laboratory
University of Pennsylvania
Philadelphia PA 19104 USA
bradley@cis.upenn.edu

ImageMagick

DuPont kindly makes ImageMagick available. It has a very nice set of image conversion and processing tools, particularly suitable for batch mode and pipelining operations.




Computer Languages

Prolog

All of Moirai's code is written in Quintus Prolog, a semi-commercial version of the logic programming language which seems to cleave quite closely to what may eventually become the ISO standard for Prolog. We recommend it highly, especially for its nifty libraries and garbage collection. It is now distributed through SICS, the Swedish Institute of Computer Science.

We also check our code occasionally to be sure it runs on SWI Prolog , a public-domain Prolog which runs on several different platforms. We have been pleased with it too; we have supplemented it with a reimplementation of a string predicate Toni particularly likes.


Perl, Glue of the Web

Perl is used for text manipulation, conversion, and general glue.




Text Processing

TeX, Something that Needs No Introduction

TeX is the extraordinary typesetting system of Donald E. Knuth. It is perhaps one of the most lovingly crafted public domain software systems in existence, and provides an unmatched versatility. It can seem a little obscure however, which is why beginners should start with LaTeX , a series of TeX macros devised by Leslie Lamport. But TeX itself will amply repay study.

Tex can be found at TUG , as well as other anonymous ftp sites.

Donald E. Knuth, The TeXbook, Addison-Wesley Publishing Co., Reading MA, 1992.


LaTeX, A Great Place to Start

Leslie Lamport's LaTeX is a set of macros built on TeX to simplify the preparation of documents. One can exist quite happily with LaTeX for years without needing to plunge into TeX proper.

Leslie Lamport, LaTeX: A Document Preparation System, Addison-Wesley Publishing Co., Reading MA, 1986.

Diller's book contains a number of useful tips, and is especially great at mathematical formatting. Antoni Diller, LaTeX Line by Line, John Wiley and Sons, Chicester, 1993.


Ibygrk

Pierre MacKay's ibygrk offers the full range of diacritical marks and alternate letters in Silvio Levy's lovely Greek font. We modified it to produce a 20pt font. ibygrk proper can be found in several places, including wuarchive and Duke .

Pierre A. MacKay
Department of Classics
University of Washington
mackay@cs.washington.edu



Numerical and Symbolic Mathematics

Maple

Maple is the commercial package we use for symbolic and numerical calculations (for example, getting the units to come out properly when computing the Keqs for a set of reactions). We have found we can interface Maple to Prolog via some shell scripts fairly well. Maple can be obtained from:

Waterloo Maple Software
160 Columbia Street West
Waterloo, Ontario
Canada N2L 3L3
519-747-2373 (vox)
wmsi@daisy.uwaterloo.ca


Back to Klotho's home page.


Toni Kazic, August 30, 1995