The typical workflow we envision is demonstrated in Figure . The user starts from a particular choice of basis set type, an atom or molecule (or collection of either), and a calculation method. The optimization proceeds according to a given strategy, checking at each stage that it is proceeding correctly. Finally, the optimized basis set is tested across a varied selection of criteria, and the results stored and visualized. The workflow may then proceed in a loop, or a different strategy can be tried, if the desired accuracy is not achieved.