Fast and flexible tool for protein inference
Project description
Proffer is fast and flexible tool for protein inference in bottom-up proteomics experiments.
Installation
This library requires Python 3.10+ and can be installed with pip:
pip install proffer
Basic Usage
After installation, you can run the proffer CLI tool:
proffer data/percolator.txt --format tsv
You can also load results directly from any URI supported by fsspec:
# HTTP(S)
proffer https://github.com/seerbio/proffer/raw/refs/heads/main/data/percolator.txt --format tsv
# S3
pip install proffer[s3] # ensure libraries for S3 support are installed
proffer s3://bucket/key/results.parquet --format parquet
Basic support is included for thresholding peptide identifications before inference:
proffer data/percolator.txt --format tsv --qvalue-threshold 0.01
By default output is written in JSON format to stdout.
Alternatively, the -o flag can be used to write results to Parquet:
proffer data/percolator.txt --output proffer-results.parquet
It is possible to configure the column names used, as well as the approach used to pick protein groups. To learn more about the available options you can run:
proffer --help
Python usage
To use Proffer in your Python code, call proffer.infer with a Polars DataFrame:
import proffer
result_frame = proffer.infer(polars_frame)
It is possible to configure the column names used, as well as the approach used to pick protein groups. To learn more about the available options you can run:
help(proffer.infer)
Usage with Fulcrum Pipeline
Utilities for working with Spark-based datasets can be found in proffer.spark.
These use interfaces from wheely-mammoth
(compatible with Fulcrum Pipeline™) to efficiently read peptide and protein
information and compute inference.
For typical use cases, it will be easiest to employ a pre-built Fulcrum workflow that uses Proffer for inference, rather than call these utilities directly.
By default, installing Proffer will not install Spark dependencies; to use Proffer in an environment where these are not already installed, run:
pip install 'proffer[spark]'
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 proffer-0.5.3.tar.gz.
File metadata
- Download URL: proffer-0.5.3.tar.gz
- Upload date:
- Size: 5.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a32eb254974085117eb8e06a704e9266f588597e8b3f26ad238218799fd9bfe
|
|
| MD5 |
86d8be235d46a89820e2415d399dfc36
|
|
| BLAKE2b-256 |
1d4eaca9c4a2870a2bb951ff16642006ce43e9587a0fb5fbd47fe4fe05abce02
|
Provenance
The following attestation bundles were made for proffer-0.5.3.tar.gz:
Publisher:
publish.yml on seerbio/proffer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proffer-0.5.3.tar.gz -
Subject digest:
7a32eb254974085117eb8e06a704e9266f588597e8b3f26ad238218799fd9bfe - Sigstore transparency entry: 2042507801
- Sigstore integration time:
-
Permalink:
seerbio/proffer@3d617cd8baa6d6a5cd3f4a1763cf21db2a7cf99d -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/seerbio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3d617cd8baa6d6a5cd3f4a1763cf21db2a7cf99d -
Trigger Event:
release
-
Statement type:
File details
Details for the file proffer-0.5.3-py3-none-any.whl.
File metadata
- Download URL: proffer-0.5.3-py3-none-any.whl
- Upload date:
- Size: 42.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c48f118c9981645eeee46097ec15e37b3fa98f8213c4510cfad924a88c80ab0
|
|
| MD5 |
67b6050db94ce295b323f9e4281f4b1a
|
|
| BLAKE2b-256 |
c09f3e3f9401aca2563c8da5f7d7e3bb6f91850b958eeca14227a0e6648ef5c4
|
Provenance
The following attestation bundles were made for proffer-0.5.3-py3-none-any.whl:
Publisher:
publish.yml on seerbio/proffer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proffer-0.5.3-py3-none-any.whl -
Subject digest:
9c48f118c9981645eeee46097ec15e37b3fa98f8213c4510cfad924a88c80ab0 - Sigstore transparency entry: 2042508322
- Sigstore integration time:
-
Permalink:
seerbio/proffer@3d617cd8baa6d6a5cd3f4a1763cf21db2a7cf99d -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/seerbio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3d617cd8baa6d6a5cd3f4a1763cf21db2a7cf99d -
Trigger Event:
release
-
Statement type: