In essence, once the particular choice of basis is set up, the actual optimization is largely handled by external Python libraries. In particular, we call the SciPy optimize routines, and any algorithm available through SciPy is available in BasisOpt. We additionally provide finite difference derivative calculators that are applied automatically if analytic derivatives are unavailable. In principle, other optimization routines could equally be used in place of those implemented in SciPy.