Processing pipeline for Thermal Shift Assay (TSA / DSF) curves. Reads raw fluorescence data, smooths and normalizes each curve, fits a melting model, and reports the protein melting temperature (Tm). Published alongside the BCAI paper.
'sigmoid'— asymmetric sigmoid fit, Tm from the inflection point.'bisigmoid'— double-Hill fit, for curves with two transitions.None— no model fit; Tm from steepest-slope only.
'npc'— subtract the No-Protein Control matched to the same compound/dosage.'npc_ncc_only'— subtract a single shared No-Protein + No-Compound control.'no_control'— no subtraction.
src/
read_data.py # raw instrument file parsing
utilities.py # plate layout parsing, plotting, I/O helpers
process.py # per-curve pipeline
tm_calculate.py # curve models and Tm extraction
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License — free for academic and non-commercial use; commercial use requires permission from the author.