Programs for Research, Education, and Fun

  • Copyright (1970-95) by Phil Fraundorf
  • Dept. of Physics & Astronomy, University of Missouri-StL, St. Louis MO 63121-4499
  • At UM-StLouis see also: accel1, cme, infophys, stei-lab, & wuzzlers.
  • For publisher, cite URL at
  • Version modification date: 12 Apr 2005.
  • Between mid-1995 and July 1996, the access log for this page shows 1201 visits.
  • Since 1 August 1996, you are visitor number [broken counter].
  • Mindquilts site page requests est. around 2000/day hence more than 500,000/year.
  • Requests for a "stat-counter linked subset of pages" since 4/7/2005: .
  • Overview: This is a collection of programs written here in St. Louis, mostly for computers running MS-DOS or Windows.


    Caution (), the links from this page are in slow, but ongoing, construction. If a file not yet in place is of particular interest to you, let us know by e-mail.

    Note: Programs can be unzipped using the DOS program pkunzip.exe, available for example from the UM-StL FTP Server. The Microsoft Visual BASIC library VBRUN200.EXE, needed for some programs, can also be found for example here or here.

  • Accel One: This program let's you solve and visualize problems which involve constant acceleration in one-dimension, given ANY THREE of the five variables: Acceleration, Initial and Final velocity, elapsed Time, and Distance traveled. This may sound like standard stuff, except that it allows you to keep track of time in these problems in three self-consistent ways -- (i) in the introductory physics "Galilean" way, (ii) from the viewpoint of a relativistically inertial (unaccelerated) observer, and (iii) from the viewpoint of our accelerated traveler. These are part our "frame-dependent relativity" project which provides a systematic framework for looking at non-coordinate kinematics in (3+1)D SR. Practical consequences include an elegant role for traveler-kinematic velocity (dx/dtau) not described in the historical literature, and ways to empower "pre-transform" students in the solution of relativisitic acceleration problems. The zipped Windows code is here, and Microsoft's VBRUN200.DLL (needed if you don't already have it) is here. MathCAD Templates, which can be used with MathSoft's FREE Browser, and a version of the program which runs interactively through your web browser with help of a UM-StL query server (along with more acceleration resources), may be found HERE. Latest: an updated Java (JDK-1.1) version on the web!

  • ChipSi: This is a DOS program, currently being ported to Windows, designed to make available in a friendly context continually-evolving algorithms for predicting the distribution of point and extended defects, as well as electrical properties and diffusion coefficients, THROUGHOUT Czochralski silicon ingots and wafers given information on dopants and orientation, as well as growth and processing history. The zipped code is to be put here.

  • EPC Focus: Serious detective work on the size scale of atoms, using high resolution electron microscopes, requires expertise in understanding and optimizing the focus and astigmatism of a microscope image (and thereby the "contrast transfer function" of the microscope). Unfortunately, most folks don't have a million dollar microscope to practice with, and even if they could might have trouble "learning by watching" since microscopes often allow only one observer at a time to get a close, real-time look at the image. This Windows program provides you with image controls AND a view of three challenging specimens in your microscope of choice, as well as the option to "cheat" by examining image power spectra as a function of defocus and astigmatism. It also maintains a list of high scores, and suggests where you can read more about it. Our "focusing-adventures on the web" simulator uses images calculated with this program. The zipped code will be put here, and VBRUN200.DLL (needed also if you don't already have it) is here.

  • FTIR wiggle: This is a simple DOS program which lets you SEE what a white light, modulated by a Michelson Interferometer (like that used to multiplex color information into the time domain with Fourier Transform Infrared Spectrometers), would look like if the light was visible and the modulation speed was slow enough for us to see. This is powerful stuff, as it allows one to forget about separating out the different colors, and to measure transmission and absorption of light as a function of wavelength using broad-band light detectors, microphones, or even thermometers! The program also lets you turn off the color, to see if YOU can tell what mix of colors are present from the time modulations alone. The uncompressed program is here, and in zipped form it is here.

  • Human CPU: If we look at human beings as thermodynamic information engines, independent of the replicators (i.e. memes and genes) that they act to serve, some interesting patterns emerge concerning their use of perception (inputs) and judgement (processing) to precipitate actions in both the short and long term. In fact, these patterns appear to underlie the effectiveness of one of the most well-established clinical measures of psychological type! In this program, we consider some ways that such typing may benchmark physical characteristics of YOUR processing unit, thereby allowing you to graphically examine where you lie in the space of these type indicators. While we're at it, some interesting mnemonic connections between these characteristics and things like temperament, team skills, and profession are also explored. The zipped code will be put here, and VBRUN200.DLL (needed also if you don't already have it) is here.

  • HyperCube: Those of us who lack 3-dimensional depth perception can sometimes gain 3D information by moving our heads slightly from left to right while looking at an object. Similarly, all of us can project a 3-dimensional cube onto a 2-dimensional screen and then rotate it to provide information on its 3D nature. Likewise, 4-dimensional beings could project a 4-dimensional cube onto a 3-dimensional screen, rotating it to provide information on its 4-dimensional nature. Of course, 3D beings have no direct 4-dimensional depth perception, as our whole lives are constrained to the flat world of a 3D "projection screen". Nonetheless, we can experience the 3D projection of a 4-dimensional object. If that object is rotating in 4-dimensions we therefore might, like a 4-dimensional person without depth perception, nonetheless experience its 4-dimensionality. This program allows you to do this with aid of your 3D depth perception using red(right)-green(left) glasses, or in 2D perspective projection extrapolated to a 3D impression with help from your 3D pattern recognition skills. Check here for a GIF animation of the latter process. You can download the zipped Windows program from here, or the unzipped program from here. The program also requires the Visual BASIC library VBRUN200.DLL, which can be found here.

  • Molecule: This is a DOS program which allows you to take ASCII files describing the three-dimensional position of atoms in a molecule (or for that matter, furniture in a room), and view it in interactive rotation, in perspective projection, in textured red-green stereo, or just sitting there wobbling! IF your molecule is part of a periodic lattice, the program also allows you to select crystallographic orientations by direct or reciprocal lattice index as well. A self-extracting archive containing program files is here, and a zipped archive is here.

  • SXTL: This is a DOS classic, which since the early 1980's has allowed us to input spot coordinates from electron diffraction images taken at one or more specimen orientations, and to test them for indexability within specified measurement errors against a range of candidate crystal structures. Thus like DNA testing, it allows you to rigorously rule out many of the possible culprits. Also, for the case when spot coordinates span a THREE-DIMENSIONAL basis set for the lattice, the program allows you to directly calculate the reduced lattice parameters of an unknown lattice from selected area electron diffraction data alone. A self-extracting archive containing program files is here, and a zipped archive is here.

  • VBimage: This is a Windows utility for calculating images (e.g. of randomly distributed hemispheres, or pit profiles and touch maps expected when scanning a probe of known shape across a circular pit), analyzing images (e.g. grey-value histograms, azimuthal average profiles and log-log roughness spectra), and loading/saving "BMP", Synoptic SEMPER "DSK" images and Digital Instruments Nanoscope III images. It has been basically used to support our scanning probe microscopy lab by providing routines not provided in commercially available software. The zipped code will be put here, and VBRUN200.DLL (needed also if you don't already have it) is here.

  • vCalc: This is a DOS program which allows you to add, subtract, multiply, analyze, fit, generate and even EVOLVE via wave and diffusion equations, single-valued functions of a single variable by handling them in a stack structure reminiscent of Hewlett-Packard's classic Reverse Polish Notation calculators. This program was written for use in our advanced lab, e.g. for analyzing the power spectrum of Nyquist noise in a resistor. The zipped code is here.

    Some files may be unavailable until we garner the time to package them in web-appropriate form. Notes concerning your interest therein may be helpful in this regard. Send suggestions, bug-reports, comments and/or complaints to