ROSO: optimizing oligonucleotide probes for microarrays | Synapse