Skip to main content

Fast and flexible suite of operations for barcoded NGS reads.

Project description

bitags

Fast and flexible suite of operations for barcoded NGS reads.

Warning: This package is in early alpha. The API may change without notice and it is not yet recommended for production use.

About

Bitags is a package designed to simplify working with barcoded NGS reads. It relies on an adapted version of the bitap algorithm to perform fuzzy matching of tags composing a barcode (usually from a combinatorial barcoding method). Moreover, it provides additional utility functions for barcoded reads.

Currently supported features:

  • Barcoding — identify and assign barcodes to reads using fuzzy bitap matching
  • Trimming — trim reads based on a barcoding schema
  • Classification — classify reads according to a barcoding schema
  • Manipulation — embed barcodes, convert paired to unpaired reads
  • I/O — read and write FASTQ files via lazy Polars DataFrames
  • Visualization — visualize read structure in terminal, html or png.

Bitags can be used as a command line tool or through the Python API.

Installation

pip install bitags

Or from source by cloning and using maturin to build.

Usage

Proper documentation will be available soon, for now please rely on docstrings.

Cite

At the moment, there is no paper on Bitags. If you find this package useful for your work, please cite it by providing the link to the GitHub page.

License

BSD 3-Clause License. See LICENSE for details.

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

bitags-0.1.0.tar.gz (37.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bitags-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bitags-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

bitags-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (9.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file bitags-0.1.0.tar.gz.

File metadata

  • Download URL: bitags-0.1.0.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bitags-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9eaf81a60d9e13c9516d90e3530f2cd2822ae20ed36db20b2e139ceecfe26896
MD5 660fd3a5acf813b178d638dc5ed4753d
BLAKE2b-256 451f476048b4a74047946ab8ad0be16e41c903489cdc742abdd8667e213c8e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitags-0.1.0.tar.gz:

Publisher: publish.yml on StefanoCretti/Bitags

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bitags-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitags-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54dc1f65c8fe95f9caa64f9a32eafbf49c3e9c005564bc31cd26cf057d718ce8
MD5 a465f9bb83534ba075185b90cc621c16
BLAKE2b-256 b87731630dc5b35f8e48d2038af7272fa39b8052eb61820353d0cd65526bde95

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitags-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on StefanoCretti/Bitags

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bitags-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitags-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e4f5efe7dfe75756a337a6a6610ba6843465eae86f03e8d21057ffd5fb5e519
MD5 72494e0805185261e643adb97ab3de58
BLAKE2b-256 68006e09d11c3d4b0c6c01426a838238ec90536a399f956904473c23299c2f28

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitags-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on StefanoCretti/Bitags

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bitags-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for bitags-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fe1dcd127eddf0e5af3f1a5c73dca29f901e9449adae8a065ca605d90ee185e1
MD5 3bc1e49d4c00cca952b33ed7dabf92fa
BLAKE2b-256 74e06ff94d8d1d4c961ec8884c7c24e659ece63bfec3ec2ff5306f10ec6e3cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitags-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on StefanoCretti/Bitags

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page