Demultiplex single-cell antibody repertoires with precision and paired insight.
Project description
PairPlex: large-scale natively paired antibody sequencing
PairPlex uses combinatorial barcoding (inspired by UDA-seq) to perform cost-effective sequencing of large numbers of natively paired antibodies by massively overloading 10x Genomics reactions.
Installation
PairPlex can be installed with pip:
pip install pairplex
Alternatively, you can install from source (which may not be entirely stable, so use at your own risk):
git clone https://github.com/brineylab/pairplex
cd pairplex
pip install .
Installation can be quickly confirmed by checking the version:
pairplex version
If the current version is displayed, installation was successful.
Usage
CLI
pairplex run /path/to/sequencing_data /path/to/output_directory
Sequencing data can be provided as a single FASTA/Q file or a directory containing one or more FASTA/Q files (optionally gzip compressed). If a directory is provided, all files in the directory will be processed (recursively).
Providing the merge_paired_reads option will instruct PairPlex merge paired-end sequencing reads with fastp prior to processing, so the output of Illumina's bcl2fastq or Element's bases2fastq can be used directly as input:
pairplex run --merge_paired_reads /path/to/paired_reads /path/to/output_directory
By default, we assume Illumina-style naming conventions for paired-end read files. For paired FASTQ files produced by Element's bases2fastq, the platform option should be set to element.
pairplex run --merge_paired_reads --platform element /path/to/paired_reads /path/to/output_directory
[!NOTE] If the sequencing data is already merged (or wasn't paired-end to begin with), the
platformoption is not used, since the file naming conventions are only needed to match file pairs for read merging.
The complete list of CLI options can be displayed by running:
pairplex run --help
API
import pairplex
pairplex.run(
sequences="/path/to/sequencing_data",
output_directory="/path/to/output_directory",
merge_paired_reads=True,
)
Citation
If you are using Pairplex or the dataset generated of paired antibody sequences, please cite:
Project details
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 pairplex-0.2.0.tar.gz.
File metadata
- Download URL: pairplex-0.2.0.tar.gz
- Upload date:
- Size: 17.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee5d679f5eee97ec775145615ed75bd1bb10106ef8437e158808e0b31c6e7416
|
|
| MD5 |
43c8c5735c98f073f869bfca7d260442
|
|
| BLAKE2b-256 |
9e8e8eb89863433996dcf2526d42e3f959389455ee380916d84e928aa2dd38d8
|
Provenance
The following attestation bundles were made for pairplex-0.2.0.tar.gz:
Publisher:
pythonpublish.yml on brineylab/pairplex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pairplex-0.2.0.tar.gz -
Subject digest:
ee5d679f5eee97ec775145615ed75bd1bb10106ef8437e158808e0b31c6e7416 - Sigstore transparency entry: 709384792
- Sigstore integration time:
-
Permalink:
brineylab/pairplex@0e1c39ad48ff4a0f73611b0db6a721b10a4801c2 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/brineylab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pythonpublish.yml@0e1c39ad48ff4a0f73611b0db6a721b10a4801c2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pairplex-0.2.0-py3-none-any.whl.
File metadata
- Download URL: pairplex-0.2.0-py3-none-any.whl
- Upload date:
- Size: 17.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90e191a83fb71c783dfbc81efd233e16311c41b357ccc2eb61ebd016ccd0d56b
|
|
| MD5 |
95c91fcc6a912b23db0bbfa870f49875
|
|
| BLAKE2b-256 |
4ca49a8f738e78fef5527756693601646ac7a4e361690df5e3e781071e3bd109
|
Provenance
The following attestation bundles were made for pairplex-0.2.0-py3-none-any.whl:
Publisher:
pythonpublish.yml on brineylab/pairplex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pairplex-0.2.0-py3-none-any.whl -
Subject digest:
90e191a83fb71c783dfbc81efd233e16311c41b357ccc2eb61ebd016ccd0d56b - Sigstore transparency entry: 709384807
- Sigstore integration time:
-
Permalink:
brineylab/pairplex@0e1c39ad48ff4a0f73611b0db6a721b10a4801c2 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/brineylab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pythonpublish.yml@0e1c39ad48ff4a0f73611b0db6a721b10a4801c2 -
Trigger Event:
release
-
Statement type: