Here is the collection of public software which I have written. If you have trouble with any of them, please send me an e-mail.

MGB: An IDL code that attacks spectral classification. See the handbook and download the code.

CHORIZOS: Besides being a type of Spanish sausage, CHORIZOS is a Bayesian IDL code for the analysis of photometric and spectrophotometric data using parameterized spectral energy distributions. Learn more and download CHORIZOS.

jmaplot: I do most of my scientific programming in IDL, a very powerful programming language. Two of the great advantages of IDL are its ability to combine math with graphics and the quality of the PostScript files it generates. I have put together a collection of procedures that can be used to generate a large variety of plots in PostScript format. Learn more and download jmaplot.

Astrophysical calculator: Ever wanted a calculator that did it all? If you are an astronomer, here is one that probably comes close. It has unit conversions (with over 50 length, time and mass units), advanced scientific functions, physical and astronomical constants, coordinate transformations, 1 and 2 variable statistics with weights... and many examples to show you how to do it all. The calculator is written in javascript, so there are two ways you can use it: (1) Remotely, by clicking here and bookmarking that URL. which is probably the easiest way but may be too slow depending on your connection. (2) Downloading it, unzipping it, and making a bookmark to your local file.

World data: In this geography trivia game programmed in Python you are asked about your knowledge of world capitals, areas, flags, and populations. You need to have Python installed in your computer (if you don't, this is how you can install it) in order to run World data. Download the code and auxiliary files, "tar xfvz"-it, and run it by typing "python" at the command line (in some systems you may have to change the first line of the code; if it does not work as it is, try typing 'which python' at the command line and substitute '/usr/bin/env python' for whatever comes out). For a more sophisticated executing method, see this page of the Python tutorial.