The automated screening was started by the initiation of the script, where first the correct ports connected for each pump were identified and assigned in the python script. Then, the script read an excel sheet given as an input file to the algorithm, which carried information about the whole series of experiments which were going to be performed. That included information about polymer composition, chain length, stock polymer concentration, solvent types used, total flow rate, water/polymer mixing profile, desired concentration of polymer, flow rates of each pump calculated based on the above specifications, number of repetitions per experiment, etc. Following this input data, the experiment sequence ran in loops. Beginning an experiment, the pumps started to deliver solutions at flow rates specified by the algorithm, and the nanoparticles synthesized were passed to the cuvette sitting inside the DLS. There, first the flow system was cleaned by just passing milliQ water for 1 minute, followed by a second purge using both water and polymer solution for another 30 seconds. Then the algorithm performed the calculation for the time required to fill the whole setup (including cuvette volume and dead volume of tubing between micro mixer and cuvette) with nanoparticles synthesized at the given total flow rate. The pumps continued pumping polymer, water and diluting solvent at the specified flow rates for this calculated time period ensuring that enough nanoparticle solution was passed to fill cuvette volume and dead volume. At the end, pumps stopped for DLS analysis to begin. DLS measurements were done under stopped-flow conditions.