1. A computer program product, wherein the computer program product comprises a non-transitory computer readable storage medium containing a computer program mechanism embedded therein, the computer program mechanism for detecting the presence of a probe within a sample overlayed on a substrate, wherein the probe comprises a plurality of spatially arranged labels, the computer program mechanism comprising: a data storage module comprising instructions for storing a plurality of light images, each light image in the plurality of light images being for light received from the sample at a wavelength range in a plurality of different wavelength ranges; a label identification module comprising instructions for identifying a plurality of labels, in the plurality of light images, that are proximate to each other on the substrate, wherein a spatial order of the plurality of labels determines a string sequence of the plurality of labels; and a probe identification module comprising instructions for determining whether the string sequence of the plurality of labels comprises a valid reporter sequence, wherein when the string sequence of the plurality of labels is confirmed as a valid reporter sequence, the plurality of labels is deemed to be the probe; and when the string sequence of the plurality of labels is not confirmed as a valid reporter sequence, the plurality of labels is deemed to not be the probe.