Quantifying the performance of high-throughput directed evolution protocols