The pypsucurvetrace curve tracer
pypsucurvetrace is a software toolbox for «curve tracing» of electronic components like transistors or vacuum tubes. It uses standard off-the-shelf programmable power supplies (PSUs) to apply predefined voltages to the device under test (DUT) and to determine the corresponding currents flowing through the DUT.
pypsucurvetrace provides the following command-line tools:
curvetracecontrols the PSUs, records the DUT «curve data», and saves it to a data file. Thecurvetraceprogram can also control the DUT temperature during curve tracing using an optional heater block.curveplotproduces high-quality plots of the curve data.curveprocessdetermines characteristic DUT parameters from the curve data (operating points, gain, output conductance).curvematchcalculates the «difference between two curve sets» to help finding parts with similar curves (part matching).curveconvertconvert data files from other curve tracers topypsucurvetraceformat.
The pypsucurvetrace tools are written in Python 3 and will therefore work on all computers running a modern operating system.
Contents
Note
pypsucurvetraceis free software and uses the GPL-3 license (see LICENSE.txt or http://www.gnu.org/licenses). The Routed Gothic and National Park fonts are licensed under the SIL Open Font License (OFL). The FreeSans font is licensed under the GPL-3 License.Report issues and bugs here
Discussion thread about curve tracing with
pypsucurvetrace.The
pypsucurvetracecode and this documentation are under construction, and are managed at GitHub.