Despite the physics detail, PhoSim is quite fast due to both novel numerical techniques and efficient multithreading. Individual astrophysical objects can be simulated in milliseconds, and large fields of objects in seconds to several minutes depending on the size and depth. PhoSim is easy to install and has a tiered set of commands designed for both simple or complex applications. PhoSim has both a graphical user interface and a standard command line/file input interface. PhoSim can run on either your desktop or laptop as well as high performance computing systems (HPC).
There are a variety of uses of PhoSim. Some of the more common applications include: 1) detailed simulation of a telescope while it is being designed, constructed, or commissioned in order to understand scientific performance and unexpected behavior, 2) planning of future observations with straight-forward realistic image simulations, and 3) simulation of realistic training sets with perfect input knowledge for a variety of machine learning/AI and any advanced image processing algorithms.
PhoSim is currently being improved by: 1) asymptotically improving the ab initio physics implementation, 2) pursuing a number of validation studies, 3) enhancing computational performance, and 4) refining interfaces based on user feedback. Many additional large telescopes are currently being implemented. Besides large professional astronomical telescopes, PhoSim has applications in remote sensing/earth-facing satellites, photography & cameras, and various optical instruments (amateur telescopes, binoculars, & microscopes).
The buttons below describe how to use PhoSim. These include a link to download the code, user documentation, tutorials, an announcment blog, frequently asked questions, bug issue tracking, links to integrate PhoSim with other codes, detailed technical documentation and references, and contact information. If you are new to PhoSim, a good place to start is the tutorials. Also, scroll down below to see many examples of PhoSim capabilities.