Hardware and software tools to enable the study of sequence-function relationships