Skip to main content

ProteoFlux

DOI

ProteoFlux is an open-source Python framework for transparent, reproducible downstream analysis of quantitative proteomics data.

It operates on quantitative outputs generated by upstream search and quantification tools and provides a unified workflow for:

  • Protein-centric proteomics
  • Peptide-centric analyses
  • Phosphoproteomics (with optional protein-level covariate adjustment)
  • PELSA analyses

ProteoFlux emphasizes:

  • Explicit data semantics
  • Transparent preprocessing
  • Deterministic statistical modeling
  • Fully reproducible outputs

Overview

ProteoFlux overview

ProteoFlux takes a single YAML configuration file and produces:

  • Harmonized and preprocessed quantification data
  • Differential expression results using a limma-based empirical Bayes framework
  • Principal component analysis (PCA), multidimensional scaling (MDS), and hierarchical clustering
  • A structured multi-page PDF report
  • Portable .h5ad files compatible with ProteoViewer
  • Summary tables in Excel

Installation

Python ≥ 3.9 required.

Install from source (recommended)

git clone https://github.com/afanc/proteoflux.git
cd proteoflux
pip install -e .

This installs ProteoFlux in editable mode.


Quickstart (CLI)

List available configuration templates:

proteoflux templates

Create a template:

proteoflux init spectronaut-proteomics --path config.yaml

Edit the file and then run the full pipeline:

proteoflux run --config config.yaml

Output Files

File Description
*.h5ad Full AnnData object with raw, normalized, imputed data, statistics, embeddings, and metadata
*.xlsx Differential expression summary table
*.pdf Multi-page QC and analysis report

The .h5ad files are compatible with ProteoViewer, an interactive visualization tool for ProteoFlux outputs.


Using ProteoFlux as a Python Library

ProteoFlux can also be used programmatically:

import yaml
from proteoflux.main import run_pipeline

config = yaml.safe_load(open("config.yaml")) #or use a dict
run_pipeline(config)

This allows:

  • Integration into larger workflows
  • Batch processing
  • Use inside Jupyter notebooks
  • Custom downstream analysis of AnnData objects

All behavior is controlled by the same YAML schema used by the CLI.


Configuration

All parameters are defined in a single YAML configuration file. We recommend starting with a template:

proteoflux templates
proteoflux init TEMPLATE_NAME

Full parameter reference:

See the configuration guide docs/CONFIGURATION.md.


Examples

Runnable, reduced example datasets and matching configs are provided under examples/:

  • examples/searle_small/: small DIA proteomics example (Spectronaut export subset)
  • examples/phospho_small/: phosphoproteomics example with an injected flow-through covariate run (Spectronaut export subsets)
  • examples/pelsa_small/: small pelsa analysis example (Spectronaut export subsets)

Each example folder contains a README.md with a minimal command to run the pipeline (typically proteoflux run --config <config>.yaml) and the required input files (data + annotation, if applicable).


Paper

The manuscript source is provided as paper.md.


License

ProteoViewer is released under the MIT License. See the LICENSE file for details.


Citation

If you use ProteoFlux in your work, please cite:

ProteoFlux (latest version).
Zenodo. https://doi.org/10.5281/zenodo.18640998

A peer-reviewed publication is currently under submission.

Metadata

Release files for proteoflux 1.9.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for proteoflux 1.9.2
File Size Uploaded
proteoflux-1.9.2.tar.gz 122.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for proteoflux 1.9.2
File Interpreter ABI Platform
proteoflux-1.9.2-py3-none-any.whl Python 3 none any Details

Total release size: 264.7 kB

Release files / proteoflux-1.9.2.tar.gz

Download URL proteoflux-1.9.2.tar.gz
Size 122.3 kB
Tags Source
SHA-256 checksum
How to use checksums
168cfad80ca48558dda604adbf459134c758e79f4fb5d4e487cff7de1fddaceb
BLAKE2b-256 checksum
How to use checksums
6bd2502a3cd58c2a57890e4c00d0fec3ae22090b3f02d0c6d5190d9427f7bcd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / proteoflux-1.9.2-py3-none-any.whl

Download URL proteoflux-1.9.2-py3-none-any.whl
Size 142.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d00621a80262e950596980e610e62faa5c2367667ee21c736b5c785cb06162d
BLAKE2b-256 checksum
How to use checksums
82bbc5536615c8e5e789989e37785b196d4aa52d9fc5377f6944aa6ba7de29b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release history Release notifications | RSS feed

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

This release

1.9.2 This release

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page