Skip to main content

Tool for IDentification and Enumeration of Spliced and Unspliced Read Fragments.

Project description

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]
                [--whitelist WHITELIST | --num_umis NUM_UMIS]
                [--min_intron_overlap MIN_INTRON_OVERLAP]
                [--multi_mapped_reads]
                SAMPLE_DIR GTF_FILE

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

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.
  --whitelist WHITELIST
                        Whitelist for cell filtering. Set to 'cellranger' to
                        use barcodes in the sample directory. Alternatively,
                        provide a path to a whitelist.
  --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).

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., and Claassen, M. (2025). Accurate quantification of spliced and unspliced transcripts for single-cell RNA sequencing with tidesurf. bioRxiv 2025.01.28.635274; DOI: 10.1101/2025.01.28.635274.

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

tidesurf-0.2.1.tar.gz (17.7 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.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tidesurf-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

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

tidesurf-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (774.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tidesurf-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (780.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tidesurf-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tidesurf-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

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

tidesurf-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (776.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tidesurf-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (782.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tidesurf-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tidesurf-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

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

tidesurf-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (779.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tidesurf-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (787.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tidesurf-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tidesurf-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

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

tidesurf-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (781.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tidesurf-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (789.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tidesurf-0.2.1.tar.gz
  • Upload date:
  • Size: 17.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tidesurf-0.2.1.tar.gz
Algorithm Hash digest
SHA256 84b293d5ae02f3415ab7e0dbd3b74ab5640cbe003bf8b7034aeea6fc6acb541a
MD5 25fe98f1ff20a518929ebc827686ab7f
BLAKE2b-256 e9a3437e14f5bfbba673fdf45388f4b14c8682873d3d16b349ef73187d548e3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1.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.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8f0a6f89923293932bdb486bcdbb853f0048d2be7f5801dd1337517e3459d52
MD5 00ac7536bbfe017c25a7c4c79b1a2aa1
BLAKE2b-256 cb4c483e078e6b4e25dd50d5cba0fdea8b6907a0ae64728d8153985e1289392b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8a9d39b288db8fc72848c50360a1ac29119cc41972def3676bf06a586ef87db
MD5 0a2e160f5dacf4599988be92e800b16b
BLAKE2b-256 debc3d471d2d8f33d3ba8cfba81fcb710d1b1034c4190124db2e4d45d64ef365

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaf4aa1f6751c1f17c89cad7d621a714c62c7e766f5678480f5b1334da32dfc3
MD5 99c6af5c4120bbf1cae2a74de61df007
BLAKE2b-256 57a5b45435ddc0adcc77a5258d18ea821c77514b4b9a8e5e4f33c2bdc9a02176

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 863e479b65b9090c525a619bed7536c6774439f529fee64953d59a71e6d3c763
MD5 e9a9e0b2ff49548b32ef04ebbfa41e52
BLAKE2b-256 aaac114bf61f6b78942cb2c31423880a7c41093ddbe33eea045e33d503f50631

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0144ebbe875f27db9c07a42715aa7a25eb57f865dfee1158a56edf6cb3eb19e7
MD5 c6870016600a3ae5ae5c9eee423d9896
BLAKE2b-256 78e170ee51dac7bd3a65612c77f6c1b0ea5ef1b06310ce037f5119a43d8beafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f54e1ddd6d5e92910430028a47cae2d90f66a9694dddff362bc8dfb0e7757187
MD5 5040958c6c3d7b9c289c6110f9f4bfc4
BLAKE2b-256 d4bf2eb2c68e0746f45f1596db24873d9e1deed74b287cb5c4e6aa1e84f07892

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e595399e6c289f8617a40c7d240ef268155bd1e1d70dbc2013e042037df6c9d5
MD5 6b2f9de0316f34a16312680088a79919
BLAKE2b-256 5f85b9fcfa2d976c77a56cdcc9d0fc41d5924b240320dfd10ad34e216bd9d1de

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d6d91b85994f640ccb6a80ea6fab4566998643206c353749fe66bc6073c57964
MD5 a734771176f243fc6f4750b8975a7c7c
BLAKE2b-256 e12d32cb2ff3edcb82534a2a5334b52fd34e1bba976b162124dd568d03405d2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3a24aed0b87fbc2f4f05bd10d2de5ef21d8d1c1cffd0f1b7b3163a0fccce644
MD5 7174ad042f95748e06ed0061ae0aa80f
BLAKE2b-256 711e4bd0046fd6aab3060704f426a64d7ad9600eed73e3fe7945269d52930b1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a204f3deb86ce35c092f733483948d9515913fb08fd31741836961eaa8d738ef
MD5 f52411e404148ef39633af495c2aa874
BLAKE2b-256 dc586e09d0d1e6b43195e5e367bcb9fd658ee68d0752cd3c280eb4207354d182

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08635d15fcd56365c81e72931c92e367a90e9c7a57a5fbd106617562d13797db
MD5 4a84a6ad2a5418e0187b936d2c23946b
BLAKE2b-256 4fd77bfa29b31c1b0041866ac238583bf3c9743c55d53988cf9a0bd2b427fbed

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9292ac15845c5175d3dce8efedf947e364c9f387d413e5868cc9639ab92dab61
MD5 b32ff8797ddb2a59730d4ccfb1f68354
BLAKE2b-256 62e7ad1510afd820f895c8528e8417c65307060c6109a55d9612679e38190fbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 580226c52aa4a5b8f0ed72001569387d6f27552d6a0a3e87feeb90fd273dfd77
MD5 ed6ec9a824d4d5bb81ef9a8912f2f4ef
BLAKE2b-256 5aa3e831d1559c12e2ebe35e4c53e18dc2ab562fc4a57874367638cbafa41731

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c3687034c96c8a5a8a5a81f5d4b937911df7762d4c02350b96856d5cc943cb5
MD5 0baeb90b269897f155cbbcc9337f6619
BLAKE2b-256 4ed37c5d5f526a43e4f42b71b47b62a35f64da85528e114172a71a8dfcf48e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2eacb181b227483234d9afa5edbc995d08bf2ec5c3e9394d1ce7d811955b1c62
MD5 232f726a346635c0cb460168dcde7441
BLAKE2b-256 4768f0b9e17ce185178f5cb9a86707c502088c1a35fa9309bbdcd35dff7d61f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.2.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tidesurf-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e59ca1bba0dab5aa7d10cd62312f2d706cd3b98e848a25a2728c0fc9fb07adc7
MD5 fafc9a212cfc47e9e8c8f9c97ae308a0
BLAKE2b-256 f47ac151eab7a8022cf0360ad1a6556bfe6992eab9f64267535ef97439eeeddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.1-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.

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