Skip to main content

alphapepttools

PyPI - Version Tests Documentation

Search- and quantification-engine agnostic downstream processing of proteomics data

alphapepttools was made to make your life in proteomics easier!

Functionalities are intended to be as close to pure python as possible, avoiding closed end-to-end implementations, which is reflected in several design choices:

  1. AnnData is used in favor of a custom data class to enable interoperability with any other tool from the Scverse.
  2. matplotlib Axes and Figure instances are used for visualization, giving the user full autonomy to layer on custom visualizations with searborn, matplotlib, or any other compatible visualization package.
  3. Statistical and preprocessing functions are standalone and set with strong defaults, meaning that any function can be used outside of the alphapepttools context.

Design choices of alphapepttools:

  • Data handling: AnnData was chosen as a data container for two main reasons:
    1. For presenting a lightweight, powerful solution to a fundamental challenge with dataframes, which is keeping numerical data and metadata aligned together at all times. Using dataframes, the options are to either include non-numeric metadata columns in the dataframe (complicating data operations) or to add cumbersome multi-level indices and
    2. For their compatibility with the Scverse, Scanpy and all associated tools, essentially removing the barrier between proteomics and transcriptomics data analysis and enabling multi-omics analyses.
  • Plotting: Inspired by the stylia package, alphapepttools aims to provide a consistent and aesthetically pleasing visual experience for all plots. A core component of this implementation is the fact that create_figure returns subplots as an iterable data structure, meaning that once the basic layout of a plot is decided, users simply jump from one plot window to the next and populate each one with figure elements.
  • Standardization: A key consideration of this package is the loading of proteomics data, the biggest painpoint of which is the nonstandard output of various proteomic search engines. By building on alphabase, we handle this complexity early and provide the user with AnnData objects containing either proteins or precursors, where the familiar Pandas DataFrame is always just a 'df = adata.to_df().join(adata.obs)' away.

Getting started

Please refer to the documentation, in particular, the API documentation.

Installation

You need to have Python 3.11 or newer installed on your system. If you don't have Python installed, we recommend installing Mambaforge.

There are several alternative options to install alphapepttools:

  1. Install the latest release of alphapepttools from PyPI:
pip install alphapepttools

As the package is still under development, consider installing the latest development version with the latest changes, features, and bug fixes:

  1. Development version
pip install git+https://github.com/MannLabs/alphapepttools.git@main

Installation extras

Depending on your use case, you might want to install specific versions of packages or additional dependencies.

If you want to use alphapepttools in an isolated environment and enforce stringent dependencies, you can install the stable version:

pip install "alphapepttools[stable]"

Note that this installs only a subset of alphapepttools functionality, as it misses the alphaquant and inmoose packages (required for advanced differential expression analysis). If you encounter a respective warning, you need to install the full extra option

pip install "alphapepttools[full]"  # or [full-stable]

or install the respective packages manually.

For development purposes like running tests, pre-commit hooks, and building the documentation locally, install the optional development dependencies:

git clone https://github.com/MannLabs/alphapepttools.git && cd alphapepttools
pip install -e ".[test, dev]"

Release notes

See the GitHub Release page.

Developer Guide

This document gathers information on how to develop and contribute to the alphapepttools project.

Release process

Tagging of changes

In order to have release notes automatically generated, changes need to be tagged with labels. The following labels are used (should be safe-explanatory): breaking-change, bug, enhancement.

Release a new version

This package uses a shared release process defined in the alphashared repository. Please see the instructions there

Contact

For questions and help requests, you can reach out in the scverse discourse. If you found a bug, please use the issue tracker.

Citation

t.b.a

Metadata

Release files for alphapepttools 0.4.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 alphapepttools 0.4.0
File Size Uploaded
alphapepttools-0.4.0.tar.gz 13.1 MB Details

Built distribution (wheel)

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

Total release size: 13.2 MB

Release files / alphapepttools-0.4.0.tar.gz

Download URL alphapepttools-0.4.0.tar.gz
Size 13.1 MB
Tags Source
SHA-256 checksum
How to use checksums
b0d4cf8587b44db51e21d85188a11b00cffdcac3c004f23efb25725710945565
BLAKE2b-256 checksum
How to use checksums
77c5f866e9c5097b54fad2cf46db738684a57db98a16101d66def9d0c995242b
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 Sep 9, 2026.

Transparency log

Release files / alphapepttools-0.4.0-py3-none-any.whl

Download URL alphapepttools-0.4.0-py3-none-any.whl
Size 148.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
76db6380e6236bd97ad040f6b44692fe58bc1ea3861bb846f3a637e6f12942c0
BLAKE2b-256 checksum
How to use checksums
b1fa915f5120c2260087fd95c6c2199a499a9b8ac9dfc521cf1f7fb6a0729ca6
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 Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.0

1 release file

0.1.0

1 release file

0.0.1

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