Package read5

Expand source code
from . import _version
__version__ = _version.get_versions()['version']

from read5.Reader import read

__all__ = [
    "read"
]

Sub-modules

read5.AbstractFileReader
read5.Exceptions
read5.Fast5Reader
read5.Pod5Reader
read5.Reader
read5.Slow5Reader

Functions

def read(filepath: str)

Autodetect file format using extension. Raises UnknownFormatException if format is unknown.

Returns

FileReader
FileReader object of the detected file format
Expand source code
def read(filepath : str):
    '''
    Autodetect file format using extension.
    Raises UnknownFormatException if format is unknown.

    Returns
    -------
    FileReader
        FileReader object of the detected file format
    '''
    if filepath.lower().endswith('.fast5'):
        return Fast5Reader(filepath)
    elif filepath.lower().endswith('.slow5') or filepath.lower().endswith('.blow5'):
        return Slow5Reader(filepath=filepath)
    elif filepath.lower().endswith('.pod5'):
        return Pod5Reader(filepath)
    else:
        raise UnknownFileFormatException(f'Unknown file format: {filepath.split(".")[-1]}')