Skip to main content

fun_proteomics

Analyze raw Bruker DDA-PASEF, DIA-PASEF and conventional DDA BAF data, or import a protein quantification table. Get protein and gene matrices, all-versus-all comparisons, quality control, and service detection benchmarks. Every matrix is available as CSV and TSV.

Install

Linux, Python 3.11 or newer:

pip install --upgrade fun_proteomics
fun_proteomics install --conda
fun_proteomics doctor

Installation and existing runtimes · PyPI · Walkthrough videos

Quick start with real data

Download a small, published ubiquitin-affinity LFQ dataset: 12 samples, four conditions, three experimental replicates per condition. The archive includes protein quantities, sample assignments, original source files, checksums and data attribution.

wget https://github.com/cfarkas/fun_proteomics/releases/download/v0.9.0/ubiquitin-lfq-example.tar.gz
wget https://github.com/cfarkas/fun_proteomics/releases/download/v0.9.0/ubiquitin-lfq-example.tar.gz.sha256
sha256sum -c ubiquitin-lfq-example.tar.gz.sha256
tar -xzf ubiquitin-lfq-example.tar.gz
fun_proteomics setup --project "$PWD/ubiquitin-study" \
  --mode matrix --matrix "$PWD/ubiquitin-lfq-example/proteins.csv" \
  --samples "$PWD/ubiquitin-lfq-example/samples.csv"

The browser opens with the dataset selected. Discover the samples, review the four condition columns, confirm the replicate design, then save and run. This analyzes real quantified data; it does not repeat a raw spectrum search. Step-by-step quick start, terminal and scripted versions.

Set up your analysis

Choose one of the following launch methods. --project is your output folder; setup --outdir is an equivalent option. Use a new project for a new analysis.

A) Interactive settings

fun_proteomics setup --project /data/my-study

Keep the terminal open. In the local browser:

  1. Choose a matrix, raw-data folder or previous run, and review the output folder.
  2. Click Discover samples. Drag sample cards into condition columns. Add or rename conditions; move excluded samples to Unassigned. A sample table can prefill assignments.
  3. Choose independent samples or paired matrix/BAF comparisons with donor IDs. Keep all-versus-all comparisons; four conditions produce six pairs at each feature level.
  4. Click Save configuration and check, then Run / continue analysis.
  5. Open Results or Matrices · CSV & TSV in the same page.

Use the Browse buttons to select files on the computer running the analysis. Input formats, technical injections and SSH browser access.

B) Terminal questions

fun_proteomics setup --terminal --project /data/my-study --run

Answer the questions about input files, conditions, replicate design and output folder. This uses the same analysis as the browser and works over SSH. Omit --run to save and review the configuration first.

C) Full command-line options

Supply every input explicitly to run without questions:

fun_proteomics setup --non-interactive --project /data/my-study \
  --mode matrix --matrix /data/proteins.csv --samples /data/samples.csv \
  --independent-samples --normalization none \
  --cpus 8 --memory-gib 32 --run

For paired matrix/BAF data, replace --independent-samples with --subject-column donor. Add --service-matrix /data/provider.tsv to benchmark a matching service table. All command-line options and raw DIA/DDA/BAF examples.

To check and run an existing saved configuration:

fun_proteomics check --config /data/my-study/config/run.json
fun_proteomics run --config /data/my-study/config/run.json

All three methods save config/run.json. Browser sample assignments are also saved as CSV and TSV.

Results and continuation

Open my-study/START_HERE.html for results or my-study/MATRICES.html for direct CSV/TSV downloads. Detailed outputs live in my-study/results/final_results/.

fun_proteomics --continue /data/my-study

Completed native results are verified and reused. Native BAF checks converted spectra and complete searches. Raw PASEF workflows resume their Nextflow session. Integrity checks and recovery.

Guides

Task Guide
Try the real LFQ dataset Quick start
Watch interactive launches Videos · transcripts
Import service Excel workbooks Provider workbooks
Re-search raw BAF data BAF guide
Compare pipeline and service detections Benchmarking
Review the full EV_PPC execution and service comparisons Execution report
Analyze your own data Input and sample setup
Find matrices and comparisons Outputs
Use advanced native Python or Nextflow settings Advanced reference
Fix an error Troubleshooting

MIT licensed. Maintained by cfarkas. The public example retains its upstream data license and citation.

Metadata

Release files for fun-proteomics 0.9.0

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

Source distribution (sdist)

Source distribution for fun-proteomics 0.9.0
File Size Uploaded Provenance
fun_proteomics-0.9.0.tar.gz 410.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for fun-proteomics 0.9.0
File Interpreter ABI Platform
fun_proteomics-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 812.6 kB

Release files / fun_proteomics-0.9.0.tar.gz

Download URL fun_proteomics-0.9.0.tar.gz
Size 410.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5fdb07ac529500f9c98ac84aec5b2ef5868293306bcf66f7b73cbfc384785cda
BLAKE2b-256 checksum
How to use checksums
9167f9b3393c86f162d80a44499a3a7acbb383c9b49166e9d68d09db3b58f209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / fun_proteomics-0.9.0-py3-none-any.whl

Download URL fun_proteomics-0.9.0-py3-none-any.whl
Size 401.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2c86b3d6eabce69ee5b8f6fd891690cdd530aad61b26367062bd85bbbb71da65
BLAKE2b-256 checksum
How to use checksums
7b9168bc637980a39c56e86a11e25fd38d3125f1a8039e1bbf60875a55e6bb6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Security for fun-proteomics 0.9.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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