Software I built
FML Plot
A desktop app I designed and built for the Functional Macromolecular Lab. Open a raw file from the potentiostat or network analyzer and it converts the file, works out which test it is, reads the key numbers off the data, plots it and writes the analysis report. What used to take an afternoon in spreadsheets now takes a few clicks.
Screens show the real app running on synthetic demo data.
5file formatsBioLogic MPR/MPT, Arbin RES, Touchstone S2P, TXT and CSV, converted automatically
7analysesEIS, temperature sweeps, conductivity, activation energy, cyclic voltammetry, charge–discharge and dielectric
1clickFrom raw file to figures and a written report, without touching the source data
Auto-detection
Reads the file, and the instrument method file if given, to choose the right analysis.
Model-free impedance analysis
Finds each semicircle on the Nyquist plot and reports Rs, RSEI, Rct, their capacitances and the Warburg tail, without fitting a circuit model.
Temperature sweeps
Merges any number of files into one tagged dataset, reading each temperature from names like 25C, and overlays them from cold to hot.
Conductivity and activation energy
Plots σ = L / (R·A) against 1000/T and fits the Arrhenius activation energy for every sample, with its error and R².
Charge–discharge
CCCV and cycling plots, discharge capacity per cycle and coulombic efficiency, with the OCV hold removed automatically.
Dielectric resonances
Click S11/S21 peaks to collect resonances, then compute ε_eff = (c / 2·L·FSR)².
Publication-ready figures
A detail slider goes from clean data to every point labeled, and any title, axis or legend can be renamed by clicking it.
Built for the lab
Guided three-step workflow, tooltips on every control, keyboard shortcuts and a light or dark interface.
Python · Tkinter · pandas · NumPy · matplotlib · galvani. Sole developer. Released under the Apache 2.0 license.