The Prism Radiation Treatment Planning Project

The Prism project is a long term project to build software tools for radiation therapy planning, including artificial intelligence tools as well as manual simulation systems.

Publications and manuscripts available on line

The initial project is described in an article by Ira J. Kalet, Jonathan P. Jacky, Mary M. Austin-Seymour, Sharon M. Hummel, Kevin J. Sullivan, and Jonathan M. Unger, "Prism: A New Approach to Radiotherapy Planning Software", published in the International Journal of Radiation Oncology, Biology and Physics, volume 36, number 2, pages 451-461, 1996.

A short paper on the use of Common Lisp in Prism appears in the Proceedings of the XII International Conference on the use of Computers in Radiotherapy, Dennis Leavitt and George Starkschall, eds., from the ICCR XII meeting in Salt Lake City, Utah, May, 1997.

A longer paper on technical aspects of Prism implementation in Common Lisp is in the Proceedings of the Conference on the 40th Anniversary of Lisp, "Lisp in the Mainstream".

A short paper submitted to the 13th ICCR describes the design we used for the Prism DICOM server program (PDF). A DICOM server provides image transfer from CT or MR or other image sources via the local network or the Internet, using the DICOM protocol.

A longer paper on DICOM, explaining the protocol and our DICOM software design as well as reporting on our experience and lessons learned, is available here in preprint form, and is published in the Journal of Biomedical Informatics, volume 36, number 3, pages 159-176, 2003.

Publications in print form only

A technical discussion of our design strategies in the Prism system may be found in an article by Kevin J. Sullivan, Ira J. Kalet, and David Notkin, "Evaluating the Mediator Method: Prism as a Case Study", in IEEE Transactions on Software Engineering, volume 22, number 8, pages 563-579, August 1996.

Technical reports

Many other details of the system capabilities may be found in the following technical reports:

Source code

Current release: version 1.5-2

The complete Prism source code is contained in a single tarred, gzipped file. Download the gzipped tar file and unpack it in a convenient directory. Then follow the directions in the Prism User Reference Manual (see above).

Also available are sample beam data files in the format appropriate to the Prism dose calculation, and a sample brachytherapy source catalog. As of version 1.2 the entire Prism system is written in Common Lisp, and a Pascal compiler is no longer necessary.

Please observe the copyright notices contained in the documentation. Prism source code is provided with NO WARRANTY of any kind. It is licensed under the terms of the Lisp Lesser GNU Public License, known as the LLGPL. The LLGPL consists of a preamble (see above URL) and the GNU Lesser General Public License, or LGPL. Where these conflict, the preamble takes precedence. Prism is referenced in the preamble as the "LIBRARY."

This software is UNSUPPORTED. However, the author may be able to provide some assistance via email. Your input is welcomed, as it will help make improvements in future versions. The author may be contacted by email. If you are sending a bug report, please specify the Prism version, the Allegro CL version, the operating system version (which Linux distribution and release number), and any and all other information you can provide. It is particularly useful if you can send a traceback using the Allegro CL :zoom command, with the verbose option, :zoom :verbose t.

The Prism DICOM Server source code is included in the Prism tar file.

The source code is provided for study, to learn more about our design techniques and strategies. It is not a product and is unsupported.