Skip to main content

Wrapper to read fast5 and pod5 files.

Project description

Alt text

  • Read5 is a python wrapper to read fast5, slow5/blow5 and pod5 files using the same overloaded functions from different APIs. PyPI - Python Version
  • Read5_ont is a python wrapper to read fast5 and pod5 files using the same overloaded functions from different APIs. PyPI - Python Version

License: GPL v3

PyPI PyPI - Downloads PyPI - Status

Anaconda-Server Badge Conda Conda package Conda package

DOI

Twitter Follow


Table of Content

  1. Installation
  2. Usage
  3. Full Documentation

Installation

Pypi/pip

pip install read5_ont

Conda

Pod5 is now available via conda (19.07.2023).

mamba create -n read5_ont -c jannessp read5_ont
conda activate read5_ont

Usage

Click here to see a full documentation about the classes and function.

my_file can be a fast5, slow5, blow5 or pod5 file. The wrapper detects the file format depending on the file extension.

Small example:

from read5 import read # or from read5.Reader import read

r5 = read(my_file) # file with on of these extensions: .fast5, .slow5, .blow5, .pod5
for readid in r5:
    signal = r5.getSignal(readid) # returns raw integer values stored in the file
    pA_signal = r5.getpASignal(readid) # returns pA signal
    norm_signal = r5.getZNormSignal(readid) # returns normalised read signal: norm_signal = (signal - median(signal)) / mad(signal)
    polyAstdSignal = r5.getPolyAStandardizedSignal(readid, polyAstart, polyAend) # returns polyA standardized read signal
    channel = r5.getChannelNumber(readid)
    sampleid = r5.getSampleID(readid)
    runid = r5.getRunID(readid)

readid_list = r5.getReads()

File Reader Classes

If you want to use the file readers you can import the corresponding class like this:

from read5.Fast5Reader import Fast5Reader # contains the Fast5 Reader class
from read5.Slow5Reader import Slow5Reader # contains the Slow5 Reader class - !not available in read5_ont!
from read5.Pod5Reader import Pod5Reader # contains the Pod5 Reader class

Abstract File Reader Class

from read5.AbstractFileReader import AbstractFileReader

Possible Exceptions

from read5.Exceptions import UnknownFileFormatException, UnknownNormalizationMode
  • UnknownFileFormatException: is raised, when the file extension does not match one of ['.fast5', '.slow5', '.blow5', '.pod5'] (or ['.fast5', '.pod5'] in read5_ont)
  • UnknownNormalizationMode: is raised, when an unknown mode is provided for the signal normalization function

Full Documentation

Created with pdoc3. Can be found here.

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

read5_ont-1.2.8.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

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

read5_ont-1.2.8-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file read5_ont-1.2.8.tar.gz.

File metadata

  • Download URL: read5_ont-1.2.8.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for read5_ont-1.2.8.tar.gz
Algorithm Hash digest
SHA256 cb9df5d0b96b772ea83c8906f33b5f202f8ac2c889d217fcd4d6b0cd57a5dd4a
MD5 cb2f0971294c03d0ec5bc20a6793a227
BLAKE2b-256 6f2669159894a05db715b041d078742fae963fc6aa75bfccc7a03993661672e2

See more details on using hashes here.

File details

Details for the file read5_ont-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: read5_ont-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for read5_ont-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 84917377ed8759dac4ea1d9bea9bac6d6100e0eba097db2fc43ee939edc0f51f
MD5 e79e486049f0dcec17de32ca0e1d8593
BLAKE2b-256 65943688e66bfbdec2c0059937669b4174405db1a51eb27e561cdeab3577af0e

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