Input safety
In the long-term, it would be good if all inputs where checked at initialisation and the user could be sure the job will run.
Ideally, this means that all inputs are sanity checked and typo's picked up (e.g. detectors
vs detector
should raise a user-warning.