Read observation source list Sort into order of descending count rate Read names of exposure lists used to create observation list from keywords in observation list Check that supplied exposure list was used to create observation list Read exposure source list Find index into ML_ID_SRC vector columns for the given exposure list while (source count rate > threshold && selected sources < maximum) Check nearest neighbour threshold Locate source in exposure source list Check source counts against threshold Check source count rate against threshold Add source to selected list if all checks passed end while Write selected list
The correspondence between sources in the observation source list and the detections in the exposure list is determined as follows: