@Booshan: Mostly it's that I have this system called CACE (Circuit Automatic Characterization Engine) that I developed on the efabless Open Galaxy platform, which works by entering a circuit specification (in a JSON format file), then runs ngspice on small testbench simulation netlists over all conditions, and then runs statistics on the results (in Python, but optionally invoking Octave for serious number crunching). The output is then tabulated in the form of a datasheet, with MATLAB-like plots generated by python's matplotlib. A few years back we (at efabless) ran a small competition for a bandgap design, so that's the one circuit type that I have a good characterization template for, so it's easiest to adapt to a different process. Recently I copied all the CACE code over to open_pdks and I'm now looking at getting it working with Sky130. @Kunal / @Amro Tork / @yrrapt: Thanks for the feedback. Having multiple designs to work with will be a big help. I'll probably be coming back to you asking about specs.