Skip to main content

A blazingly fast Python library for reading and summarising readfish output

Project description

readfish-tools

A Python/rust wrapper for analysing the output of readfish runs. Can be used in conjunction with readfish summarise. The overarching goal is to analyse a PAF, BAM or set of FASTQ files. This tool takes in a readfish TOML file, the sequencing summary output for the PAF file

Currently it is only possible to analyse PAF files, using the readfish_tools.demultiplex_paf function or the ReadfishSummary class. Usage for both is described below.

Documentations

To build the rust documentation and view it -

cargo doc --no-deps --document-private-items --open

Python documentation is on the roadmap.

Installing/Building

This should compile on X64 or Arm/arch64.

:::warning ⚡ Note that if installed with test dependencies, (which is the default in the conda env yaml) mappy_rs will be installed, which is NOT Arm/aarch64 compatible (yet). :::

git clone https://github.com/Adoni5/readfish-tools
cd readfish-tools
# conda (HAS test dependencies)
mamba env install -f readfish_tools_test.yml
# or via pip, without test dependencies
pip install -e .

Usage

Can be imported either as a Summary class which can be worked with, or a one shot function, which consumes all records in a given file. There are different limitations to each approach.

Summary class

from readfish_tools import ReadfishSummary

rfs = ReadfishSummary()
rfs.with_toml_conf(<TOML_FILE>)
rfs.parse_paf_from_iter(<iterable of tuple of (pafline, (read_id, channel number, Optional[barcode name]))>)
rfs.print_summary()

First it is necessary to initialise the class. The class has methods to set the configuration TOML file. There is also a method to set a path to a sequencing summary file, which is currently unimplemented.

As such the only way to successfully use the class of this moment is by ensuring that the iterator provided provides the additional tuple that contains the metadata, as the second element of the tuple, with the paf record as the first element.

For example a valid tuple iterator could look like:

iter([("read123  100 0   100 +   contig123   300 0   300 200 200 50  ch=1", ("read123", 1, None))])
# or if barcoded
iter([("read123  100 0   100 +   contig123   300 0   300 200 200 50  ch=1", ("read123", 1, "barcode01"))])

It is possible to call the parse_paf_from_iter method multiple times, to parse multiple files, or to parse a single file in chunks. It is also possible to call the print_summary method more than once, and the summary printed will represent the given parsed data at any point when called.

print_summary prints to stdout, and will print a table created by the prettytable.rs crate.

On the roadmap is a function to return manipulatable ConditionSummary and ContigSumary classes which can be manipulated in python.

One shot function

from readfish_tools import summarise_paf
summarise_paf(<TOML_PATH>, <PAF_FILE_PATH>, <SEQUENCING_SUMMARY_PATH>)
# Summarised table
#+---------------------------+-------------+----------------+--------------+-------------+------------+-----------+-----------+-----------+------------+
#| Condition                 | Total reads | # Off-target   | # On-target  | Total Yield | Off Target | On Target | Mean read | On target | Off target |
#|                           |             | reads          | reads        |             |  Yield     |  yield    |  length   | Mean read | Mean read  |
#|                           |             |                |              |             |            |           |           |  length   |  length    |
#+---------------------------+-------------+----------------+--------------+-------------+------------+-----------+-----------+-----------+------------+
#| barcode05_NA12878_tst-170 | 4,236       | 4,210 (99.39%) | 26 (0.61%)   | 3.90 Mb     | 3.79 Mb    | 111.62 Kb | 969 b     | 4.29 Kb   | 885 b      |
#+---------------------------+-------------+----------------+--------------+-------------+------------+-----------+-----------+-----------+------------+
#+----------------+---------------+-------------+-----------+-------------+-----------+--------------+-----------+-----------+------------+
#| Condition Name | barcode05_NA12878_tst-170   |           |             |           |              |           |           |            |
#+----------------+---------------+-------------+-----------+-------------+-----------+--------------+-----------+-----------+------------+
#| Contig         | Contig Length | Read count  | Yield     | Mean        | On Target | Off          | Mean read | On target | Off target |
#|                |               |             |           | Read Length |  Reads    | Target Reads |  length   | Mean read | Mean read  |
#|                |               |             |           |             |           |              |           |  length   |  length    |
#+----------------+---------------+-------------+-----------+-------------+-----------+--------------+-----------+-----------+------------+
#| chr1           | 248,956,422   | 352         | 335.21 Kb | 944 b       | 0         | 352          | 944 b     | 0 b       | 944 b      |
#+----------------+---------------+-------------+-----------+-------------+-----------+--------------+-----------+-----------+------------+
#...

The summarise_paf function takes 3 parameters, toml_file, paf_file and Optionally, sequencing_summary, which are file paths to the respective paths. Currently if we do not find custom tags for the channel (ch) and optionally the barcode (ba) in the PAF tags, a sequencing summary file is required.

Limitations

Currently, if a sequencing summary file is provided, a record buffer of 100,000 rows is filled. If the Paf record being analysed is not found in this buffer, the buffer rolls along the file, removing the oldest line when a new line is read. Therefore, if the PAF file being analysed is not in the order in which reads were base-called (with 100,000 reads leeway), the analysis will not work properly, with some reads being skipped. This is most likely to be a problem on barcoded runs.

tests

To run rust integration, unit and doctests

cargo test

Python tests

pip install -e .[tests]
pytest -sv

RoadMap

V0.0.2 #2

More refined printing of summaries.

  • More fields on the printout
  • Comparison of given conditions
  • Better grouping of stats
  • Writing out of CSV files
  • No stats options
  • Take an iter of PAf records, rather than a full file.
  • Python documentation

Changelog

V0.0.1 - Basic printing out of stats, taken from custom tags in the PAF record, (ba, ch) or from a sequencing summary file.

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

readfish_tools-0.0.1.tar.gz (64.0 kB view details)

Uploaded Source

Built Distributions

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

readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

readfish_tools-0.0.1-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

readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

readfish_tools-0.0.1-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

readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

readfish_tools-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (603.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readfish_tools-0.0.1-cp311-cp311-macosx_10_7_x86_64.whl (633.2 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

readfish_tools-0.0.1-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

readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

readfish_tools-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (603.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

readfish_tools-0.0.1-cp310-cp310-macosx_10_7_x86_64.whl (633.2 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

readfish_tools-0.0.1-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

readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

readfish_tools-0.0.1-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

readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

readfish_tools-0.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

File details

Details for the file readfish_tools-0.0.1.tar.gz.

File metadata

  • Download URL: readfish_tools-0.0.1.tar.gz
  • Upload date:
  • Size: 64.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for readfish_tools-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f418b728962e66409b039137afe5433b16d56da1deafdcd52e3dc9a50d4200a5
MD5 37d6c52eab042b17362ce27ee312c5e3
BLAKE2b-256 4e8fab8bab856f19e6e0dc071f70fe308f254253658e801d0422fd31cb461b6e

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ac5386cf6b364650acd16b0d489c042117b9f72d741c8d0dfdc36c10c19165b
MD5 95e16e42dac817bb92d163d8ca3bd55b
BLAKE2b-256 66141b0fb53b442a8e4c1a184ad633f2669968cec01f026ca6340d36ae6eff4f

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 209a00d77ddb0c607997b426a0fc026fd4eefe2cdd78957e1b219f924622e459
MD5 8583e786121e6412e7fea4ee9adc6e95
BLAKE2b-256 8c7300cab0838e460f4366a564d17ad4daa6cef54e6541ed7074d8a30997526f

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e871897d0dd155b2156936d984fedc2497440528d11d1fbd1faafbcb297c71f1
MD5 13cfddfde7f38e2d2a375980ed20fba7
BLAKE2b-256 812917e3975da30c7a63301213baea30e94c720555af61a16bbd6108932abe4d

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 877a753abae58214a1a43d0d34a9139f005b32d5d7786ac14e6a6e137a3c1831
MD5 443ebb5ae4a67716da83e577a3c9ba2c
BLAKE2b-256 fd6f2ac9e454599863268959bf1236f4ea3490b604d1efa07a906f435a08bfec

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdda38bff0f4b286933a9483c099e6d830835d0112944d313ad4600198ba4cb9
MD5 ba6cf99ea2e8592d18e3408011df43b7
BLAKE2b-256 1ae51fa6a32dff7cd04eae1be569541c64d904c31acae3ec09134097c09d431f

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a87c56dcab50e46287d15fd92acc5f100e8701099b332f31261a196046ca7ea3
MD5 396533fab44a67873abc1fcfa92db01d
BLAKE2b-256 b274fdfc8ed6310a04d7e4e7a44adc2bfb9e42d830a556ff0b55a8af63e89250

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6362d6053b152351b4697971ecab4c8937b395e8245f834e36775cd4ca53ec7
MD5 b9bf7ae8479c7afb29006f6ecd50bd17
BLAKE2b-256 6ef952a31808aa06d27b31b96d493689647e3504c19c696297fe82464cf71b60

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 46e3f956c08138ea09e0e7ec79b607bd7eb5c7c9d621864a7f4d61a20004f5e6
MD5 f91a41ed3c55aafe8ea28baab0040b80
BLAKE2b-256 1389ccd9bc7abecf392f5f5a678e25b19b6cc909d8cbb1b9fc8ba7201f274358

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 636a2de8a8fd0a53b0b87bcdf398e64869e71424a08093ffbeff42ee97c12999
MD5 81e57b8cdcaaafa6a279bccc5a4cef13
BLAKE2b-256 dff99d40859dfae5ccb0251f73d80a69947cd8e67439c83dc910d1398c89b897

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b67cfdf11369e0b22ce82b3387c3f70d4bf6283c655bf389d96995e199312d07
MD5 276e9e199815bcba3f30876b32712a5d
BLAKE2b-256 ea8b6aad52a5c4ab7199803cfe952b63fb6fde132ce6046ac53d1d0aea991c52

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d1f9c15a318ec225386ded804efdfd57582660ba45b99c216090f598af8da84
MD5 d361afdddf71325c1b95ea245d43a49a
BLAKE2b-256 f410d9bde9478ca459ae1a8505b63449399313c3f25ef5a3a4004f31b24354b0

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e87c132490633ba5d15dbdbeb7d0866bfdd6cba77f75165de0c4fe13c1e90e7d
MD5 230dced5ab342c5fd463015e3c726c9a
BLAKE2b-256 12e05173bcef64feb182cbe78e1daa17c4ed6de84d4de3bd54407f9baa32aaf3

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e286bcafd828e43b19dd328a49c3ecf61d9bb787ef623e4af91601ff6e286078
MD5 596f713f11e585874ea53d9948431e6a
BLAKE2b-256 f691bd5362300d24f894fc84d984d756b8d005b73d203b852945a122051359cc

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 891da62caefc16ae564b9bd7b2762369775c86c07e087928c1a7e15f2b460b83
MD5 505a657d5f6240d326466b9dce6a9e1c
BLAKE2b-256 c6908cfe050bc22b927745fd967f44666fdfb2e64d718b7d9d6e8d355f81ec06

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cbb4b781de66cc6a10eed86645fb27fe45dc5f9d191574456cf16723a8a8bfb
MD5 f295c7d77660790f59680efe62a5609c
BLAKE2b-256 b593c6d6fcb962153993aa4fcb94e33fa094da050b2e501c852d4a0e106628f2

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 11f5eb8ffff05b51cc99ba0a5e2766870209d80de5857d50c3b1d0f3ce65e74c
MD5 57a093829dd01e7df8b36275b390d651
BLAKE2b-256 e0421070a02b3b07113c63510b6c8acad7a0daaf75e4dea4f7447ce0756f53aa

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 777f47651581e546e246c6d773a53d555239f01f51d1f34420a712d51fcb3cce
MD5 fe15b5393fe0d279e9a3508cf7f328cd
BLAKE2b-256 7d186b81947392d451c3a2ebf53895464939c30381d504b61b0f71f001ef0d85

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da7999ba28c15787be64ae7d7520eba289359b84c5c16126c470a1b36944787a
MD5 9dcd6beda7a08c370439ee093a70675a
BLAKE2b-256 d39c268925937078b569e34d50f273a2fc21f6bc4abe767d55cd959793e04951

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0d9f24af592bc08c2caaed60bd284bbefcff51713d1de76b473e7d72740aa93
MD5 ed7c10b66724b50b4aa1e96c02e8eb6e
BLAKE2b-256 ca3d268bfc816250cf2dfb731124843efd3a814f3ba16e35e1a8bb293fb3c296

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 29cc330de2ce26a0b132b06a66d0a9a7962d09fe3bc6c205b4d4f0dab93a862a
MD5 7c80ff8656ef040f172573a37da41e12
BLAKE2b-256 b0a64597384ee0b2085a157a5755e0a3938f2b05d2f106cb8650b6cdf59a0784

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d02433503f83c50ef78d187e07897ecac14a8d2815d108a1cd86a8c3a9a90d4
MD5 c6ce886408e0f661714529c5fbe4a110
BLAKE2b-256 9d2364c8695a8c2cc2dccebfe52b5219b1b8c64b023671624ed3c5f19c116dc6

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 b96ec6a37a90b3a0a56420f2f2305f183038d265c8b491d87f9b08ac2da41402
MD5 0ad3b68b068ff168db5e3d4088026804
BLAKE2b-256 7e7ff6f256490086148287c3731b7774b55194b2774ecd7c51eb8e2a5b139baf

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baf32b9d55cf70c5825bb40259e15bc6b81de16d7e0c900981acc58382e9c5f2
MD5 2c64cafcd25b3e16807a8effbf0304cb
BLAKE2b-256 7be6e0d837f1e18ad2f132c9de624e7ec75990f12a4e01133997181f625fb2db

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6f1148bbbc57b186ddce94830bc105585379825c808d5b2733d24629fa1f3b43
MD5 0a78d757ca16eb3adccc428c93da5df7
BLAKE2b-256 4027fd85f5ccd02ecbfb71a825725f5c31e7b65c7a6f133b394186f90d1fc246

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28c93b87d1f5e8ec0756be342f8e2abb132fe787d9b8105c10cebe06831fe1db
MD5 997805da4c3ffeb9f46e7e5fcaeacc39
BLAKE2b-256 637c00f36ae6919637bcba3925f294647c0b2563296693befeb4eee3d79c1d44

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 01ca2401d9e49675c4b305119308d9af60231d6ad559f154081651a8b5dfaf70
MD5 ceb0f119195f08e6e76deb75395ac15f
BLAKE2b-256 f2f670ecf68fa56f2af89aa653c38f42fc7a7c6cca2327554ee6c7c16c67c5da

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd5d1d4dbeac67cc9b2cde7476a9cb22cf98fbd6d487edea75c7005597229798
MD5 36bdc7538c28556a07baa79ef70cfa36
BLAKE2b-256 7266ef4a0712118486f1b81274a181337b7bf2b3947b49e2fff15dadc456c6fe

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 9dea3ff4d896a0adb8d9c15d74ca135e77972f1df7c98e83e2cab861c82c8201
MD5 5cf2285846c3054cee397dec9dd67383
BLAKE2b-256 9407c2116ae641ef1d7fbbcda54afa96f464fa7911b243c4aac2ea20b1576013

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b241b2914ecc0b7569761deae29d52918f9d1b832b11d09fed4d3dfebdccb02d
MD5 e965096f7d4385365e5e4046fd6ff1aa
BLAKE2b-256 be6c9a7739f773c5d57cc9944864b7389d698b8b962b183972769458708f411d

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ab90bd62a0baf76c8f189e8193b4c50b7e99bf006611863e87b1672f2379f400
MD5 fb262f086c5dd78b960b2dd2d95f649d
BLAKE2b-256 53b6c44455c013a6ded95614e37429067a101c154c99256a3fdfb0f93dd002d4

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f541e58885c6c55390b5f5f893a38b947020ad96ebc4482a43d27bdcae884c9
MD5 926781af05adc0a8222391184876484a
BLAKE2b-256 bb5393087797154d5c660722e248c6e44308de07d79435ecf76bf1e0fe44fb35

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 64246b844070b71326f94a22c615149238ffd609d230c52cc48ff627a7cc55f7
MD5 6b343157e9b01aa3bd79e12104e27042
BLAKE2b-256 3ce04d0274c90efde6ed48441d3933ff492f194cbdb43487a2311653a2a42b46

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecfda4bfc5859bd570925dbebb7935a36593fad5b35f062d00bed1781b73cb1d
MD5 c934c60aa2724aef91be48ce412b056c
BLAKE2b-256 3c88d13d6a64b8460518cdf7aab30efbe215a6e219ef817e84880e7cfe617e29

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b6891454e7b441d73f8f66cf6448b0dc5e5d6de3171a95ad86896c4eb4bb81e8
MD5 754ebd27c5827f28ea634ff4be7d56f1
BLAKE2b-256 5154a018a76267a87d09c872875cb25761c9ea42ee90236f3ba55b41824ec616

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9c8f94b19e892f49defd4b5ac709754825954e42aa487e47954a6b336549244
MD5 de7daad66630a9be7e7ab8efadfe96b6
BLAKE2b-256 e959ff0ea8833f8ed84c994d86e1099d6fa4e6ac7257c7bd516533e210410010

See more details on using hashes here.

File details

Details for the file readfish_tools-0.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for readfish_tools-0.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4bf24cfced9ea5fb4cffa9cdcba45db76e03816698a6981c709d1e2ff724b2a7
MD5 bbb36ec2fcd1dd23d99db03281e8d74f
BLAKE2b-256 897277ea8972182ea6ed24039965e296ed7decbede3409b5095ef4cc6ffc3dd2

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