A computer program product for analysis, the product comprising a computer-readable medium having program instructions embodied therein, which instructions, when read by a computer, cause the computer to:
- transmit electromagnetic radiation through a plurality of metallic islands on a transparent substrate;
- measure an optical property of a plurality of metallic islands on a transparent substrate;
- adsorb a chemical substance onto said plurality of metallic islands so as to produce a chemical substance-metallic islands moiety on said transparent substrate;
- transmit electromagnetic radiation through said chemical substance-metallic islands moiety;
- measure an optical property of metallic island in said chemical substance-metallic islands moiety;
- and
- compare said optical property of metallic islands in said chemical substance-metallic islands moiety with said optical property of said plurality of metallic islands so as to provide at least one of a quantitative indication and a qualitative indication of at least one of:
- said chemical substance-metallic islands moiety, a functionality of said chemical substance-metallic islands moiety, said plurality of metallic islands, a functionality of said plurality of metallic islands, said chemical substance and a functionality of said chemical substance.