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:
- Choose a matrix, raw-data folder or previous run, and review the output folder.
- Click Discover samples. Drag sample cards into condition columns. Add or rename conditions; move excluded samples to Unassigned. A sample table can prefill assignments.
- 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.
- Click Save configuration and check, then Run / continue analysis.
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fun_proteomics-0.9.0.tar.gz | 410.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.