The softpotato library contains four main modules that can be accessed by the user. The technique module contains classes to create potential and time arrays for potential sweeps and potential steps, it also contains the Custom class that allows us to construct a combination of potential waveforms. With the exception of electrochemical impedance spectroscopy, basically any other amperometric electrochemical technique can be constructed with a combination of sweeps and steps. For example, sampled current voltammetry consists on applying incremental potential steps from a base potential , stripping voltammetry consists on a potential step to adsorb a species of interest followed by a sweep to desorb it. The inclusion of the Custom class gives the user enough flexibility to build their own potential waveforms according to their needs.