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: