🧪 TDEase - an Open-Source Data Visualization Software Framework for Targeted Proteoform Characterization by Top-Down Proteomics
✨ TDEase is an automated data processing and interactive visualization toolkit designed specifically for top-down proteomics research.
It helps laboratories quickly build the data processing and visualization components of a top-down proteomics workflow.
It consists of two core modules:
- 🛠️ TDPipe: Automated data processing engine
- 📊 TDVis: Interactive data visualization platform
The demo data for TDVis is available at Zenodo.
- One-Click Deployment 🚀
Both modules provide ready-to-use exe packages, requiring no complex configuration, see releases. - Thoughtful UI Design:
- TDpipe uses PyQt to create a sophisticated workflow control interface, allowing platform administrators high flexibility.
- TDvis uses Streamlit to provide a minimalist, almost parameter-free interface, making it easy for users to quickly get started with data viewing.
- Intranet Web Deployment:
- The visualization module can be deployed on an intranet using Python's http.server, allowing collaborators to access results remotely without transferring large mass spectrometry files.
⚠️ Note: Due to HTTP's plaintext nature, public internet deployment is not recommended.- For external collaborators, you can simply send the result files, and users can view them locally with TDvis.
Download the released setup package, double-click the corresponding exe to run:
TDPipe.exe: automated data processing engineTDVis.exe: standalone data visualization platformTDVisWeb.exe: web data visualization platform
🌐 to access the web data visualization platform:
- click the visualization button in TDPipe
- run TDVisWeb.exe/TDVis.exe and enter the url
http://{your_ip}:8501in explorer
TDPipe is a GUI-based top-down proteomics data processing workflow integration tool. With a rich set of buttons, you can easily invoke each module, set workflow parameters, and run the workflow automatically.
If you do not need user authentication, you can skip this section.
The TDVisWeb version uses PostgreSQL by default for user management.
PostgreSQL provides detailed official documentation. Simply follow the guide to create an initial database using pgAdmin, then configure it in TDVis/DBUtils/dbconfig.toml!
If you want to use SQLite for quick testing, simply modify the parameter file as follows:
[database]
mode = "sqlite"
dbname = "{your_path}/TDEase/TDVis/src/DBUtils/TDVis_sqlite3.db"
If you have unique feature requirements, we welcome your contributions!
Recommended steps for collaborative development:
- Source Code Download
git clone https://github.com/Elcherneske/TDEase.git && cd TDEase- Dependency Installation
We recommend using uv for fast deployment instead of pip.
uv install -r requirements.txtor
uv pip install -r requirements.txt --index-url https://pypi.tuna.tsinghua.edu.cn/simpleAlternatively, you can use conda for environment management (slower, but reusable across projects):
conda create -n tdease python=3.12 -y
conda activate tdease
pip install -r requirements.txtTo run TDPipe:
cd TDEase/TDPipe
python src/TDPipe.pyOur web service is built on Streamlit. For collaborative development and debugging, run the following command in the TDVis folder:
cd TDEase/TDVis
streamlit run MainPage.pyIf you find our work helpful, please consider citing us in your publications.
Liao Y, Qian R, Zhang M, et al. TDEase: An Open‐Source Data Visualization Software Framework for Targeted Proteoform Characterization by Top‐Down Proteomics[J]. Proteomics, 2025: e70031.