Phase 2 Submission


Observations at APEX are done in service mode. Therefore the principal investigator (PI) of an observing project needs to provide the APEX staff or the actual observer with information about sources, spectral lines, observing modes etc. This is the so-called "phase 2" of the project submission (phase 1 being the submission of the project proposal for evaluation). For APEX, I have developed a web-based submission system which enables a PI without any knowledge of the APEX Control System to submit this information.


The system does not only enable the submission of the relevant information by the PI, but also ensures that this information is organized efficiently. The following are the main tasks which are performed by the system:

For more advanced users, source and spectral line catalogs as well as observing scripts can also be prepared offline and uploaded during the submission process.
Contrary to other approaches, the PI does not need to install any software on his/her computer. The whole process is web-based, and works flawlessly with most browsers.

Advanced features

Based on the recommendations from users and experiences of the APEX staff while observing, several advanced features have been implemented over the years. Some of these were also the direct consequence of changes in the APEX control system or requirements of particular receivers.


The whole submission system comprises a set of interconnected documents, scripts and programs in various programming languages. Access to the system is controlled through a few web pages/scripts written in PHP and HTML (using PHP session control), which read stored information about existing and registered projects. The main submission interface consists of a web form (realized in PHP/HTML) which uses a set of custom built PHP subroutines to display, retrieve, and save user input. This web form makes intensive use of CSS and JavaScript (via DOM) to dynamically adjust the displayed content according to user requirements.
Upon submission, the user input is processed on the APEX webserver by a Perl script, which performs or initiates all the tasks mentioned above. This script itself creates and uses little helper programs in tcl and php which control the visibility of the project information in the APEX TWiki and create the account in the Observing DataBase.

A few screenshots


© 2000 - 2023 Michael Dumke. Any view or statement made on this page is not part of an official standpoint of PUC, MPIfR, or APEX. Last modified: 29 October 2023.