To extract the template, the particles were redispersed in a 12 mL of an ethanolic ammonium nitrate solution (1 g/50 mL) and heated to a temperature setpoint of 72 °C for the heating blocks (internal temperature ca. 57 °C), under stirring at 300 rpm for 1.5 hours. Following that, they were washed twice with ethanol (12 mL) as described above. checks the supplied parameters for integrity and sensibility, determines which hardware will be required in each step, uses the task scheduler to lock/unlock required hardware or enter a waiting queue if the hardware is currently not available, issues the low-level hardware commands to trigger the execution of the high level commands described in the Python script, performs in-line characterization after synthesis and purification of the nanomaterials are complete, and optionally reports the characterization data to a machine learning algorithm to re-run the synthesis with newly suggested, optimized parameters.