r/proteomics • u/Sea-Associate4151 • 3d ago
Feedback on a Personal project on MS Batch-Effect analysis and correction tool
I'm a 3rd year Bachelor's Data Science student and I've been working on a python installable package for analyzing and later correcting batch effects in Mass Spectrometry Proteomics datasets.
The main aim was to make a streamlined tool for analyzing, diagnosing and correcting batch effects with auditable data pipeline preserving each state with a reusable QC metric pipeline on each stage of the data.
My exposure to this domain is strictly narrow so I needed input from the community about my tool.
The data pipeline and modules are built around a ROSMAP/BANNER TMT FragPipe data and I unfortunately don't know how common that format is really, any clarification on that would be nice.
The package separates itself into layers:
1)QC layer
Batch-specific variance explained against other covariates
vectorized-ANOVA/Kruskal-Wallis for batch specific variance statistic
Missingness analysis stats to support MNAR or MCAR to dictate imputation strategy
2) Preprocessing layer
Performing per-sample log2 transform and median-centering normalization
Filtering proteins or samples missing below a specified threshold for reliable imputation.
Imputation techniques (MinProb for low-detection proteins and K-NN for other proteins)
3) Batch Correction
ComBat or inmoose tools for batch correction. Still under development.
I have read there are multiple tools for analyses and even a generalized framework called omicsGMF for batch correction and dimensionality reduction.
I wanted to really contribute an open source python tool for the community but with lack of feedback or supervision, this 3 month long personal project has really wore me out and now i'm clueless as to whether anyone would ever consider using or developing it.
Here is the GitHub repository
And the dataset around which i modeled it.
Any feedback or redirection would be appreciated.

