Pam (Python Interface to Amulet)

Pam provides an interactive, interpreted interface to the Amulet graphical interface development environment. Using Pam, one can rapidly prototype applications by creating graphical objects and callback procedures in Python, and then using Amulet as a backend for displaying the graphical objects and calling the Python callback procedures. For simplicity, Python only supports a subset of Amulet, although we believe that it is the subset used the great majority of the time.


Like Amulet, Pam is designed to offer a number of features supporting the construction of interactive, graphical applications, including:


Pam is public domain software and may be downloaded. Pam is distributed using the GNU General Public License.

Thus far, Pam has been successfully installed under SunOs 4.1.4 and Solaris 5.5.1 using g++ version, Python 1.4, and Amulet 3.0. Since Python and Amulet both run under other versions of Unix, and on the Windows and Macintosh operating systems, it is possible that Pam will run in these other environments as well. Feel free to try to make Pam run in these environments and if you succeed, please email the installation instructions to Brad Vander Zanden (


This project is being supported by the National Science Foundation under Grant No. CCR-9633624.