Skip to main content

No project description provided

Reason this release was yanked:

Regression introduced by `pyo3-log` holding the GIL

Project description

CNV From BAM

cnv_from_bam is a Rust library developed to efficiently calculate dynamic Copy Number Variation (CNV) profiles from sequence alignments contained in BAM files. It seamlessly integrates with Python using PyO3, making it an excellent choice for bioinformatics workflows involving genomic data analysis.

Features

  • Efficient Processing: Optimized for handling large genomic datasets in BAM format.
  • Python Integration: Built with PyO3 for easy integration into Python-based genomic analysis workflows.
  • Multithreading Support: Utilizes Rust's powerful concurrency model for improved performance.
  • Dynamic Binning: Bins the genome dynamically based on total read counts and genome length.
  • CNV Calculation: Accurately calculates CNV values for each bin across different contigs.
  • Directory Support: Supports processing of multiple BAM files in a directory. (Requires alignment to the same reference in all BAM files)

Installation

To use cnv_from_bam in your Rust project, add the following to your Cargo.toml file:

[dependencies]
cnv_from_bam = "0.1.0"  # Replace with the latest version

Usage

Here's a quick example of how to use the iterate_bam_file function:

use cnv_from_bam::iterate_bam_file;
use std::path::PathBuf;

let bam_path = PathBuf::from("path/to/bam/file.bam");
// Iterate over the BAM file and calculate CNV values for each bin. Number of threads is set to 4 and mapping quality filter is set to 60.
// If number of threads is not specified, it defaults to the number of logical cores on the machine.
let result = iterate_bam_file(bam_path, Some(4), Some(60));
// Process the result...

The results in this case are returned as a CnvResult, which has the following structure:

pub struct CnvResult {
    pub cnv: FnvHashMap<String, Vec<f64>>,
    pub bin_width: usize,
    pub genome_length: usize,
}

Where result.cnv is a hash map containing the Copy Number for each bin of bin_width bases for each contig in the reference genome, result.bin_width is the width of the bins in bases, and result.genome_length is the total length of the genome.

[!NOTE] Note: Only the main primary mapping alignment start is binned, Supplementary and Secondary alignments are ignored.

Directory analysis To analyse a directory of BAM files, use the iterate_bam_dir function:

use cnv_from_bam::iterate_bam_dir;
use std::path::PathBuf;
let bam_path = PathBuf::from("path/to/bam_directory/");
// Iterate over the BAM files in teh directory and calculate CNV values for the whole. Number of threads is set to 4 and mapping quality filter is set to 60.
// If number of threads is not specified, it defaults to the number of logical cores on the machine.
let result = iterate_bam_file(bam_path, Some(4), Some(60));

This again returns a CnvResult, but this time the CNV values are summed across all BAM files in the directory. The bin width and genome length are calculated based on the first BAM file in the directory.

[!NOTE] Note: All BAM files in the directory must be aligned to the same reference genome.

Python Integration

cnv_from_bam can be used in Python using the PyO3 bindings. To install the Python bindings, run:

pip install cnv_from_bam

The same iterate_bam_file is available in python, accepting a path to a BAM file or a directory of BAM files, the number of threads (set to None to use the optimal number of threads for the machine), and the mapping quality filter.

Example simple plot in python
```python
from matplotlib import pyplot as plt
import matplotlib as mpl
from pathlib import Path
import numpy as np
fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(8, 3))
total = 0
bam_path = Path("path/to/bam/file.bam");
# Iterate over the BAM file and calculate CNV values for each bin. Number of threads is set to 4 and mapping quality filter is set to 60.
# If number of threads is not specified, it defaults to the optimal number of threads for the machine.
result = iterate_bam_file(bam_path, _threads=4, mapq_filter=60);
for contig, cnv in result.cnv.items():
    ax.scatter(x=np.arange(len(cnv)) + total, y=cnv, s =0.1)
    total += len(cnv)

ax.set_ylim((0,8))
ax.set_xlim((0, total))

Should look something like this. Obviously the cnv data is just a dictionary of lists, so you can do whatever you want with it vis a vis matplotlib, seaborn, etc. example cnv plot

Output

This is new in version >= 0.3. If you just want raw stdout from rust and no faffing with loggers, use v0.2.

Progress Bar

By default, a progress bar is displayed, showing the progress of the iteration of each BAM file. To disable the progress bar, set the CI environment variable to 1 in your python script:

import os
os.environ["CI"] = "1"

Logging

We use PyO3-log for rust/python interop logging. By default, the log level is set to INFO.

[!WARNING] It is required to set up a logger before a call to iterate_bam_file is made. If no logger is set up, the program will not output anything. To set up a logger, run the following code before calling iterate_bam_file:

import logging
import sys
FORMAT = '%(levelname)s %(name)s %(asctime)-15s %(filename)s:%(lineno)d %(message)s'
logging.basicConfig(format=FORMAT)
logger = logging.getLogger("cnv_from_bam")
logger.handlers.clear()
logger.setLevel(logging.INFO)
logger.addHandler(logging.StreamHandler(stream=sys.stdout))

It is possible to hide the log messages by setting the log level to WARN:

import logging
import sys
FORMAT = '%(levelname)s %(name)s %(asctime)-15s %(filename)s:%(lineno)d %(message)s'
logging.basicConfig(format=FORMAT)
logger = logging.getLogger("cnv_from_bam")
logger.handlers.clear()
logger.setLevel(logging.WARN)
logger.addHandler(logging.StreamHandler(stream=sys.stdout))

Documentation

To generate the documentation, run:

cargo doc --open

Contributing

Contributions to cnv_from_bam are welcome!

We use pre-commit hooks (particularly cargo-fmt and ruff) to ensure that code is formatted correctly and passes all tests before being committed. To install the pre-commit hooks, run:

git clone https://github.com/Adoni5/cnv_from_bam.git
cd cnv_from_bam
pip install -e .[dev]
pre-commit install -t pre-commit -t post-checkout -t post-merge
pre-commit run --all-files

License

This project is licensed under the Mozilla Public License 2.0.

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

cnv_from_bam-0.3.0.tar.gz (526.3 kB view details)

Uploaded Source

Built Distributions

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

cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (618.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl (645.6 kB view details)

Uploaded PyPymacOS 10.7+ x86-64

cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (618.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl (645.6 kB view details)

Uploaded PyPymacOS 10.7+ x86-64

cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (618.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl (645.6 kB view details)

Uploaded PyPymacOS 10.7+ x86-64

cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (618.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cnv_from_bam-0.3.0-cp312-cp312-macosx_10_7_x86_64.whl (645.3 kB view details)

Uploaded CPython 3.12macOS 10.7+ x86-64

cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (618.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cnv_from_bam-0.3.0-cp311-cp311-macosx_10_7_x86_64.whl (645.6 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (618.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cnv_from_bam-0.3.0-cp310-cp310-macosx_10_7_x86_64.whl (645.6 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (618.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cnv_from_bam-0.3.0-cp39-cp39-macosx_10_7_x86_64.whl (645.9 kB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cnv_from_bam-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (618.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cnv_from_bam-0.3.0-cp38-cp38-macosx_10_7_x86_64.whl (645.9 kB view details)

Uploaded CPython 3.8macOS 10.7+ x86-64

File details

Details for the file cnv_from_bam-0.3.0.tar.gz.

File metadata

  • Download URL: cnv_from_bam-0.3.0.tar.gz
  • Upload date:
  • Size: 526.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for cnv_from_bam-0.3.0.tar.gz
Algorithm Hash digest
SHA256 605de434d7ee8f40449310e148b9ed083ca332436b7722ca2e1b57f2cbc5ff66
MD5 62bc2d56cbffcb0cf79c7d8378345cdd
BLAKE2b-256 fe101a15ea9e6d7d795746a035eacc1ed29ec1581bdb8d2945c060079bd34489

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05532d3a62151a6ea58cb7a32b031162165734c5e91f7e8ca3de3e6cebebcdc0
MD5 ff8afd4b1985a8a430fb80b8f15231ba
BLAKE2b-256 a6f7f4fb9f96d9c51062cb0734f988030f033a905fc2955a48a946797d751cac

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89615bba9b5df9b902c65606d79869d2d511ff4f7ff5e0e64bab98db0843b120
MD5 76f2b0dfe34509ab1a26c67e376f5d34
BLAKE2b-256 75ac66402610d2f56a0ba79ec5dddeb2da9e172d252a7c0d323de2ae57078596

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc54f9817ceee01dacffbcf002b1fceefb3b289c6352f5168d90942395235f5d
MD5 936c5e6629198601691ff6b5c297eaf9
BLAKE2b-256 8c314d619318d5accc84029d0077a03619f8751854b854ae95e6ecd4806b9b29

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 1841f3a12770543f31bc09751d1d616d65512e9ca346277d1d50ded9bd6a3bbc
MD5 4ef84d0aef4943648fdaccdfd0e269cb
BLAKE2b-256 9af11b8f98781cd339dd0138fa50e3ddb99911233ed76c3eccdfeaf174eb968a

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 186050ccb2a25d66328830ed3676e42257e0cfca767df45b2f7e0ce079dabfcf
MD5 1a29e21205ef81877cfb599308b607c8
BLAKE2b-256 a9e10a89fe24fe85d61f5e06515b0fdf680943875332f3c3bede64f04cb4bd82

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b94ceab1a55aee01bff9e1369cccfd5ba10cf191d705f0813504a7688944834
MD5 5eb550aa153c0db72eedeaa9551c53a7
BLAKE2b-256 cc184cacaf3059dbf54a3651085e8483d6a5f7f35a6c93396ba7daed4f26d6af

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a6b99cdd15cd7cc4563baf21aa1e3276beda5d4c25821a30685bfb3dcefaf3e
MD5 92d3b0eec25f37d856a560007ead35e9
BLAKE2b-256 fa007d7c3dc8bb30dd189d86c5f0c8d9bf0eb830b655ea0ef1148825272632e4

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4016f4acdff05a8fa66a72afb038f0906a6bd5fd360f311854771a80c562cfdf
MD5 5d37b8ba9ac29d7075cb421af1b3f1f3
BLAKE2b-256 3ff431864bd5a45bab6d23b7d774fbdeab025012c0707a9ad2646165871dec62

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b77c6127992c7197864ab5c73d7a3ad555c328cc7f656ca9b997bd1b83384b78
MD5 90e8062d6da6d0e50330f0949625edb3
BLAKE2b-256 7c531195262bb5c46112d0401e9a1dd171e1fb5fb493ece4b9f92433d5529e46

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6252967cb253fcde46cccbaec4e3c7aac6f71519c5942a6c83aa2127c713987
MD5 3c7eaed11a98c354ad24902907ab717f
BLAKE2b-256 ba388bbdb2770c34b85c4081c5fd32b0bdf76f551560bd2b038e09f002175043

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3405bd78b236809b69a0ab7644008a4ef5f7aeaf951ffb5d8b5a6c916c583cda
MD5 9120ade0ef9bfe1bcc38e4154774836e
BLAKE2b-256 996a62a4962690136bd185556aec60d28ac071bb9267d2d3da3ee64551e5d34c

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ea6e24d8412e2bec82bc6a2a68b10ad9a887d9170a505f91b7391e06af04aaf4
MD5 b28a7938975745cce5e64eea16017d1f
BLAKE2b-256 ddb77d4dd9f2ce2c600de5e014faa98e61b4337f65adba3ebbaf545e60902b64

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bec4a66570255fa5f1fb3496e746303285514d064ff22aac60e498b775a83253
MD5 9a05503da905978a21a3e324d9a9716d
BLAKE2b-256 720991dfe939c75e13e6e419295966332a2cd08e38a72fde358d47cd1be53db8

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 672207db016fb45632318f9e27e33aac814e14f64bbfa0510294b3889f9c0cbb
MD5 b520a2f4bcfd0bb05a5f1babdeee9311
BLAKE2b-256 38cba26826778022f4812210204ce14fd33d01e8783b843ab3a9ce9db67dcc43

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc305b4c50742fe9c3ed923171164bff4ef28ce9df08fc047cb0afd37d149142
MD5 f0092ac25ee15dd9b4aaf3677ad7016f
BLAKE2b-256 131593c154853ec078220eb1ffb0764a7f5054c519c9f61f1a3809665ada0ae0

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 71092234727c870759df09e8befca2ba215de9d5301b6470742fd900b191878f
MD5 39608314b2cb57afdba0e51d0e7cbb87
BLAKE2b-256 e8fc207a4ac974bcc07f023830fc2ddf926ed31b939a579d4e50cfdfb45c18f4

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ddc1214d41fc30b38d62f5d31503b97204ae09046db4a43f4470c9a57f7b416
MD5 e345ad50991768c2e8bb2d8fe7cfa4e3
BLAKE2b-256 76c8d26f8ee46021144c3bf6621c18f52378426e450680b19a2123659f3a143a

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e1880dd30ce3cc736e23b70ee5fb09d4961993aee7f2072acbbbeb318fd3c29
MD5 13e0a1326fc329520202a4b22f489fc0
BLAKE2b-256 1a75eac0c207bbc219833dc5eb82c0b4b6e01c1ae57580e55fe4d82bcbc9a290

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a2e4a87b162276c10fb8c37bce3ef036ed7dad1297f12dec685ce96b0773837
MD5 73da4e3315fcb5abe559c7deb08afdfd
BLAKE2b-256 85ee8e3c261bcb82ea2021278b0662bcac70acec940f9b79cd9f1d8de49345fb

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 820572d6f1ef3c0047ca1e7db04a186cb05a71c11f13c3160565d47c1acc37cc
MD5 611061972f09fbcce910df1b8477d1fc
BLAKE2b-256 05be85b09ee2fa8bf7f3545a7f21fd6b7236cc547bd2ad05567562830bfbfa65

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 400f2612df1c168562b8f0c62c1df3c5e0c18b7cf0f8ae56b068fb052968ce1d
MD5 2cbbe7c27c17a5ef213d3edcc0c8afb3
BLAKE2b-256 040b85d7edb38eb810172dc87552c01988fa9f9b672fcd26759490786795d6b4

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 095e36a5817f9255af54fea97b34ed1cef6f6f8fdd1a89332cfda649bcead62f
MD5 d980f73cc632fef375c1962615a0f9c3
BLAKE2b-256 8d0d7dc8e92cb9ea76eae608f00a9c93cd9740dee0f3d374887e17cc771fc0a1

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb677bcf680d5af1e7a16df85319370477832d312bc0419e82236ad9f5dd0a15
MD5 5f106da498719f89bb47536ec2d1a946
BLAKE2b-256 df27a266315101737a72500b9e295bf01925d541c3c77ce544dbb834478f14af

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 169abb6b0e7edf7ab2a3e07ca33919d4f901257d457f49623e361f80df7688dd
MD5 1b56c57f033859dbdd8c2df0b67c2947
BLAKE2b-256 db72fb2029ac305515dd859a6c0511040e220b3771b86eb297af00776bb9f394

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd61c0b2b53021960c89ab64b8263d79cb8b76d0530ab5ff1d36dee5a2c38c32
MD5 a5604057c8c67f4ac56114363ccbfbfa
BLAKE2b-256 860a70886c570202c3a117366de1cf41b4791c09b271fd8469ada53482336866

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd1bdf26dd2bd7e7fcac209eab02d15535d469dee65454d612fc6cf1d200d0b4
MD5 cd70db17f119a7713bfedaedcca3ea7a
BLAKE2b-256 065305a8d3a8d33d13ab3407fd6725092f32bb6ce54f778105619fe004c89511

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aa4ddaade1342079cf466cc9b209dd788b92ae2ede99823ad448c57484d847b
MD5 8edc5e765e3b9380e1c76148cffb621a
BLAKE2b-256 2db4f805d37bcdaf7d19f79b201be6b042958dc965e5dc923762df3a4173c060

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 256553a9539ba36daa497c99d46afa3e9c646cae67a3d1572502b37455f6b803
MD5 40202432ca14aacc0c2e2d25f6dc6034
BLAKE2b-256 f36d970c9710c209b3c3c79d4a62fae002b217a108de956d3b225f8d09702c94

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a68f1ddbd05efcc96df333c451aca8c84c8ebabf0f7bbb125976f218cb0e2320
MD5 54c2a6c8029439f0908d97fe981b6574
BLAKE2b-256 9d81cacbeefc87ec551a1ebdeb2d7dd976b9fa9be1b9f6d8b00e5cce052edcbb

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b77b57e24d56bcf7c009d0078bcdf8af791373e4d8af8eb8c260a631d18538db
MD5 4d1508339ef8e089df5af16f002fdc35
BLAKE2b-256 507d4ba43c0e48cd0cabf1ff3a2f42a2f42f4ed48c66574ffbd156b3acc9d94a

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d4a3df20a3b49286bd91f3d71e15363e120def88b2963612a7db9768eb8b9a0
MD5 108c8ed902cacdeb6f5f8be9c9e1407a
BLAKE2b-256 135dfdfd033d4728bedc84517ae9ca6232228e85a8e72eeec638d33479f06af3

See more details on using hashes here.

File details

Details for the file cnv_from_bam-0.3.0-cp38-cp38-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cnv_from_bam-0.3.0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a67ce7a191f13023df4cabf5677cbd43ae075b6cbce6027d21ccc2cdd8f1657c
MD5 7ff2e102c73497346f3e79009196232e
BLAKE2b-256 6df66c3cb63c27ee56a87b664efc905795bff7147f9bf2638da246e1633b5af2

See more details on using hashes here.

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