No project description provided
Project description
DASMixer
DASMixer is a cross-platform desktop application for integrating and comparing peptide identification data from mass spectrometry experiments. It is designed to merge de novo sequencing results with library search identifications, perform full comparative proteomics workflows, and produce publication-ready reports.
Developed at the Laboratory of Structural Proteomics, IBMC, Moscow.
Key Features
Data Loading
- Import spectra files in MGF format (MZML support planned)
- Import peptide identification results from:
- PowerNovo 2 (de novo sequencing)
- MaxQuant (Evidence files)
- PLGS (Waters library search)
- Manage multiple spectra files and identification files per project
- Assign samples to comparison groups (subsets) for differential analysis
- Multi-file batch import via file-pattern matching (CLI & GUI)
Peptide-Level Processing
- Merge and evaluate identifications across tools
- Set thresholds: PPM error, score, intensity coverage, sequence length, peak counts
- Calculate ion coverage (a, b, c, x, y, z ion types) with configurable parameters:
- Water/ammonia loss ions
- PPM-based matching tolerance
- Automatic best-charge and isotope-offset correction for de novo sequences
- Select preferred identification per spectrum (by PPM or intensity coverage)
- Interactive ion annotation plots via Plotly + PyWebView
Protein-Level Processing
- Map peptides to protein sequences using FASTA files (via npysearch BLAST-like search)
- Support for partial sequence matches (for de novo identifications)
- Filter protein identifications by peptide count, unique evidence count
- Compute sequence coverage per protein per sample
- LFQ quantification: emPAI, iBAQ, NSAF, Top3 (via semPAI library)
- UniProt data enrichment (via uniprot-meta-tool)
Reports and Export
- Built-in reports: PCA, Volcano plot, UpSet plot, Coverage report, Tool comparison, Sample summary
- Interactive preview in PyWebView
- Export to HTML, XLSX, DOCX formats
- Saved plots with configurable dimensions and font sizes
- Report history stored in project file
Plugin System
- Install custom identification parsers (
.pyor.zippackages) - Install custom report modules
- Manage plugins via GUI Plugins panel.
Installation
From PyPI
pip install dasmixer
Development setup (Poetry)
git clone git@github.com:protdb/dasmixer.git
cd dasmixer
poetry install
poetry run dasmixer
Standalone windows executable:
Then you should unpack the archive and run dasmixer.exe from unpacking folder
Requirements: Python ≥ 3.11
Usage
Also check out the guide for the process here
Launch GUI
dasmixer # Start with empty screen
dasmixer project.dasmix # Open existing project in GUI
Architecture
| Layer | Technology |
|---|---|
| GUI | Flet 0.80.5 |
| CLI | Typer |
| Interactive plots | Plotly + PyWebView |
| Data processing | Pandas, NumPy |
| Proteomics | Pyteomics, Peptacular, Npysearch |
| Project storage | SQLite (aiosqlite, async) |
| Configuration | Pydantic-settings |
| Export | openpyxl, html-for-docx, Kaleido |
The application exposes three parallel interfaces:
- GUI — desktop application window
- CLI — command-line tool (
dasmixer) - Python API — importable package for scripting
Project File Format
Projects are stored as single SQLite files with the .dasmix extension. The database contains:
- Project metadata and settings
- Spectra (MGF data as compressed NumPy arrays)
- All identification data
- Protein sequences and identification results
- LFQ quantification results
- Generated reports and saved plots
Documentation
| Document | Description |
|---|---|
| docs/project/MASTER_SPEC_NEW.md | Full project specification and architecture overview |
| docs/api/ | API reference for the Python package |
| docs/gui/ | GUI architecture and components |
| docs/user/ | User guides (workflow, identification, proteins, reports) |
| AGENTS.md | AI agent development guide |
License
Copyright © Laboratory of Structural Proteomics, IBMC, Moscow. All rights reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dasmixer-0.3.0.tar.gz.
File metadata
- Download URL: dasmixer-0.3.0.tar.gz
- Upload date:
- Size: 272.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.12 Linux/6.8.0-110-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4b1f2bbc60e3461f8bd3465223680f6714716366deb2f49c325f005b4dd0e06
|
|
| MD5 |
cc51931bc3a58c4a6028c8441fa8ac62
|
|
| BLAKE2b-256 |
641d05ef3a86ec8a709080c3f1bd9ae91eb9ebd152eec4fdd981f60044c7c421
|
File details
Details for the file dasmixer-0.3.0-py3-none-any.whl.
File metadata
- Download URL: dasmixer-0.3.0-py3-none-any.whl
- Upload date:
- Size: 380.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.12 Linux/6.8.0-110-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f90cb80fa6409b38eda9557f492df6893ff0385a6161bba2f93cfd5c8596f62c
|
|
| MD5 |
d3b3822f6c7c67b3d531773e9b55c783
|
|
| BLAKE2b-256 |
49b90c7f7e8ffceb073360151d9559ff272a00e486025b3b7ae05b0ee7c99cc8
|