Skip to main content

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 (.py or .zip packages)
  • 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:

Download latest version

Then you should unpack the archive and run dasmixer.exe from unpacking folder

Requirements: Python ≥ 3.11


Usage

Read the instruction

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dasmixer-0.3.0.tar.gz (272.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dasmixer-0.3.0-py3-none-any.whl (380.6 kB view details)

Uploaded Python 3

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

Hashes for dasmixer-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f4b1f2bbc60e3461f8bd3465223680f6714716366deb2f49c325f005b4dd0e06
MD5 cc51931bc3a58c4a6028c8441fa8ac62
BLAKE2b-256 641d05ef3a86ec8a709080c3f1bd9ae91eb9ebd152eec4fdd981f60044c7c421

See more details on using hashes here.

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

Hashes for dasmixer-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f90cb80fa6409b38eda9557f492df6893ff0385a6161bba2f93cfd5c8596f62c
MD5 d3b3822f6c7c67b3d531773e9b55c783
BLAKE2b-256 49b90c7f7e8ffceb073360151d9559ff272a00e486025b3b7ae05b0ee7c99cc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page