Generally, the system 50 includes a suitable protocol design and execution software 52 that can be programmed with information such as synthesis, composition, location information or other information related to a library of materials positioned with respect to a substrate.