Skip to main content

Python 3.10 Python 3.11 Python 3.12 Python 3.13 License: GPL v3 Code style: ruff codecov Python package PyPI - Version Documentation Status

tidesurf

This repository provides a Tool for IDentification and Enumeration of Spliced and Unspliced Read Fragments using Python.

Installation

From PyPI

Set up a virtual environment using Conda with Python version >=3.10 and activate it (here: using Python 3.12):

conda create -n <envName> python=3.12
conda activate <envName>

Install the package from PyPI:

pip install tidesurf

Latest version from GitHub

Clone the repository:

git clone git@github.com:janschleicher/tidesurf.git

Change into the directory and install with pip:

cd tidesurf
pip install -e .

Usage

usage: tidesurf [-h] [-v] [--orientation {sense,antisense}] [-o OUTPUT]
                [--no_filter_cells] [--bam_path BAM_PATH [BAM_PATH ...]]
                [--whitelist WHITELIST [WHITELIST ...] | --num_umis NUM_UMIS]
                [--min_intron_overlap MIN_INTRON_OVERLAP]
                [--multi_mapped_reads] [--export_umi_tables]
                SAMPLE_DIR GTF_FILE

Program: tidesurf (Tool for IDentification and Enumeration of Spliced and Unspliced Read Fragments)
Version: 0.4.0

positional arguments:
  SAMPLE_DIR            Sample directory containing Cell Ranger output.
  GTF_FILE              GTF file with transcript information.

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  --orientation {sense,antisense}
                        Orientation of reads with respect to transcripts. For
                        10x Genomics, use 'sense' for three prime and
                        'antisense' for five prime.
  -o OUTPUT, --output OUTPUT
                        Output directory.
  --no_filter_cells     Do not filter cells.
  --bam_path BAM_PATH [BAM_PATH ...]
                        Explicit path to one or more BAM files. The sample
                        directory will be ignored if this is given. If this
                        argument is used, the positional arguments must be
                        separated from it by another argument, by ' -- ', or
                        they must precede it.
  --whitelist WHITELIST [WHITELIST ...]
                        Whitelist for cell filtering. Set to 'cellranger' to
                        use barcodes in the sample directory. Alternatively,
                        provide a path to a whitelist. If multiple BAM files
                        are passed to 'bam_path', one whitelist can be passed
                        per BAM file. If this argument is used, the positional
                        arguments must be separated from it by another
                        argument, by ' -- ', or they must precede it.
  --num_umis NUM_UMIS   Minimum number of UMIs for filtering a cell.
  --min_intron_overlap MIN_INTRON_OVERLAP
                        Minimum number of bases that a read must overlap with
                        an intron to be considered intronic.
  --multi_mapped_reads  Take reads mapping to multiple genes into account
                        (default: reads mapping to more than one gene are
                        discarded).
  --export_umi_tables   Export tables with splice type for UMIs.

Contributing

For contributing, you should install tidesurf in development mode:

pip install -e ".[dev]"

This will install the additional dependencies ruff and pytest, which are used for formatting and code style, and testing, respectively. Please run these before commiting new code.

Citation

If you use tidesurf in your research, please cite the following publication:

Schleicher, J.T., Klingler, D., and Claassen, M. (2026). Accurate quantification of spliced and unspliced transcripts for single-cell RNA sequencing with tidesurf. PLoS One 21(8): e0355867; DOI: 10.1371/journal.pone.0355867.

@article{10.1371/journal.pone.0355867,
    doi = {10.1371/journal.pone.0355867},
    author = {Schleicher, Jan T. AND Klingler, Doreen AND Claassen, Manfred},
    journal = {PLOS ONE},
    publisher = {Public Library of Science},
    title = {Accurate quantification of spliced and unspliced transcripts for single-cell RNA sequencing with tidesurf},
    year = {2026},
    month = {08},
    volume = {21},
    url = {https://doi.org/10.1371/journal.pone.0355867},
    pages = {1-23},
    number = {8},
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tidesurf-0.4.0.tar.gz (20.5 MB view details)

Uploaded Source

Built Distributions

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

tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (880.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl (883.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (880.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl (881.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (884.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl (889.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (888.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl (893.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file tidesurf-0.4.0.tar.gz.

File metadata

  • Download URL: tidesurf-0.4.0.tar.gz
  • Upload date:
  • Size: 20.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tidesurf-0.4.0.tar.gz
Algorithm Hash digest
SHA256 75b0972e403e70c87292abebfdbdc1d789bbbd763a8a75a21f0c318311c54c87
MD5 b4dff756abc0159a0a0a3e0a5aae519c
BLAKE2b-256 e67e4dadb7593deb398cda3e3787a7bc6d5458159847bdb59b214df0ac6b906d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0.tar.gz:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3e2fe00a3c1b1947584c3d00c849aae63ec08c5b9154a8b5cbb9658af289d43
MD5 c4f1aa49335f8d942b1da6f03be04599
BLAKE2b-256 d5b2f1785f55b00cf96f73a9b54ecd5cdced44cf3fd59e999a4058de34cd71b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c806d35b59a48dc74f6fc5b5b883e4ced79ef08e49eb41d1ba1c617f892a2cae
MD5 363ff602769815f7cd0ff8be228ac2f0
BLAKE2b-256 42490e2d2a10dbc75139186456dd740ec017f3a04548e1345ea8b23f3aefb389

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3733f7315e9118c6f73de52b6e29f64d6186bbf22109603494d1a904ebef8247
MD5 077dea0dd3c44fe8e9a62565d5c9456a
BLAKE2b-256 dda80753b7cdd109b70f0d6e451541d5e3d38290bc869794da3a84f2c274bc6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 919b9aea471c2601a6acbe52359711173c321ef46125b31cb274b876d2f4727b
MD5 f59ff96e7a2131fd0b3b80d42e186403
BLAKE2b-256 db4ad6c5ce402f03c2a6f1e9327bbd26762dc2d5b05bcb0d9edd3f6b9debe38c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfa7a84cb75194b4ffb8b95e6e509a05b9f17d1fe230d35bc130116790f224c6
MD5 563e2a80f60885a1fffdad8c199d3633
BLAKE2b-256 92da038d5306f70c747d1cd47e0d276e192422ca7941d822ff91ae1757bd79a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 357d8e74e435657c6c6f270604f6b07f561a26105a3e29833c9d5666fc2581a8
MD5 5852ad8166c60d2806958bb0108adfc7
BLAKE2b-256 c2cb71f04b8ec70129d65bd02f881b082e50d64412af229504567ff94a70c019

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ce06bd162ff89414df96e22e21a84a18be5c622cff7bf327e45f7b7a4e16ebf
MD5 09ff664c2539279b7d74e559aeea54c5
BLAKE2b-256 ded06b7c7da71b4f5d99a98229352b25f0487c84ecabe4f53f86220ca4d0d329

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d1fc570c52cbe1f3bd0814ee34d8bb3d9d073abbd409ed8d99d6bc845882c153
MD5 32282316b03745e6250deccb77f140bc
BLAKE2b-256 10dc9b874ec9b348aaed3086caec266d8db16728171bd4300bec9cfb2058958b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 363a80e1e8949aa56fafd7d34e3165eb73e4298a54f43e2c053cd595104008f1
MD5 22e774f8539afb9983d5592cca99489c
BLAKE2b-256 b1a6919907a7d95e5a19b0ce4c3f81afa2968aebc6fa1b9e0f99b4d39a7bc8b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9def6c5cecfd79e5ce00253f61dc60935fd3aaf84b1d235727468bcc29011d0a
MD5 9754c28edbb7225e8ffb3c3c9c07787c
BLAKE2b-256 01422afaeee9716d5a0de54484cc2ef3db2f446f162c60b7ad4fafff3a99d1a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3c0ccce4f6780b33029876125b944b2cc4dc906df0845e67a0b07599d19e414
MD5 c85aa29c19b871f414f06d09a13c77c7
BLAKE2b-256 42a1c763aadf700ead7c169d0d385044995e20ea6d382cbe1df7228b406bb245

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ad5a4068abfa4d3cad34fc024af7a6f80846f8a3c2de2e308eeb2d20b54fd744
MD5 aa04ff8f7ad7d614e51b43a05ca31079
BLAKE2b-256 757ec509c1e5f4b97d17dccbfa22aba17453e8498f9f061ba24bcbe3e33a685f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5063d510472690af2b58a28531e4e9402a5569f6a20eb5cd3c52c9d9ebf5204
MD5 0a6241ddef6d1305a5dac7fe608fdf70
BLAKE2b-256 25e309a4a55a37522494ba523fb5f7d5d90067de9466ce9ba510b6f45550da8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 48b133c61f0542ab5f05534f349bb739692d641c5c87ce960c6059579cbb4d7c
MD5 fef87a11b039619ec02f5ac908551da7
BLAKE2b-256 1f9c7d457a6555d83f9c6d0f9f808db9425fe4daea39f25d2fda3a861a52db47

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 926b6a852e08e1b287e0753a7f0b3aa9e1cc75687895bdcfa3ef9d45247eceb4
MD5 e6379b65f6697b6cb27513bd1637f380
BLAKE2b-256 8a623bfc9cb8490068c3efa7986dedfbefe8b48ca5d96facddad6933f28279b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

File details

Details for the file tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27854f93c08ee9f61c664ddb0c75f10fe287c67d995b048347b1998982fc2a75
MD5 ce8f86152a7f078435228f9af33db5a2
BLAKE2b-256 b15a3e2dac71d2b6d1f010ef473c0b36663b6b3fa40bdafeff4eedda84688236

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on janschleicher/tidesurf

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

Release history Release notifications | RSS feed

This release

0.4.0 This release

17 files

0.3.1

17 files

0.3.0

17 files

0.2.1

17 files

0.2.0

17 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page