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] [--export_umi_tables]
                SAMPLE_DIR GTF_FILE

Program: tidesurf (Tool for IDentification and Enumeration of Spliced and Unspliced Read Fragments)
Version: 0.3.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.
  --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).
  --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., 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.3.0.tar.gz (17.8 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.3.0-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.3.0-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.3.0-cp313-cp313-macosx_11_0_arm64.whl (773.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tidesurf-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (778.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tidesurf-0.3.0-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.3.0-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.3.0-cp312-cp312-macosx_11_0_arm64.whl (775.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tidesurf-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (780.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tidesurf-0.3.0-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.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl (778.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tidesurf-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (787.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tidesurf-0.3.0-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.3.0-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.3.0-cp310-cp310-macosx_11_0_arm64.whl (780.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tidesurf-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (788.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for tidesurf-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6f4886d8a5b51d43e8cdd4199c224231ebd8f7a68ce7943c91ec3b24afe59389
MD5 3cceec20bda733b14cf7bbfdec3c5adf
BLAKE2b-256 32db85c7c76331fb6aa23ed73daec6ba771bd2618f58ca0ae3b1b13987e6b2fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e6ca7ff4d9aea6a567f75fe37bf30a61b37035729e7ade827a19ea83ead4e1b
MD5 03058ae51b088566b861fa3b608cd020
BLAKE2b-256 9fed5130fab2eca84d9d66bd51c1bfbf7226cc30ec7330158fe4da8db1286a31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 674a2b0dbd5d557401d28f596db67dfd9d901e896fadc5cb1dc79abd779fc008
MD5 b99d947f81c3a79f2d7fbc3dcd41f957
BLAKE2b-256 2d5474d60f961981b66288a26c50751dd1989c11a19f3474f8e038aa9f0ae9c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eada5be6f58d706e823ff014587709b235f401d7d182eb84cc92b2b8a8801428
MD5 7a5e6e1ac53eeee07dd8fe5d97e74aef
BLAKE2b-256 012a0787b447f8815e1490c3f9f4fe8dbef7c44ab1c44be9634a8088ac35937f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b303e45e7e2e04cf65856f6738423436945a30ce793bb690ab62ce638ba6a47d
MD5 28b63542f80e424d3862794fcd69c3ce
BLAKE2b-256 20b66d12d109694f97cb5ff9fa64f2f6280d72d843b9868386bafb7004031e50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad7dd0b10ba80dd147fcfba0ce3cba252d306fadfab81253d21267d08f87c609
MD5 b5ec0299acbc0cbac0c747ba68fb60b4
BLAKE2b-256 e3db52e646f6217cf867d82e437488ee8b7b48a9c1b4dc2d6b1ff05d4f581d92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 826425daffdeefa31b1b9bbdae4754a066230f7036e4316297fd8b119d45ab3d
MD5 4fec535595a06d7a62ada1272badbf7d
BLAKE2b-256 41e37d35594f0f56960128f30fa62fd2b1c9f90e69aba872679346a8e309ae1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0afa7a4110e307fa2220821cd6de0777aa8ba24cf067c9d4fbd9cb99dd748609
MD5 9d10c5f2096acda323d2d0009303dbbf
BLAKE2b-256 782ac721bed5859638b2f66a58a0602b500e9bb3c2275f2da54b5bd97e642449

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 89a68afdd6810a3401eb5d6f42b2ac9b86d6338509c213795f515a3ac32e11e1
MD5 7f6cce3ce6cef43d06105fd506391199
BLAKE2b-256 966aafd80e989ac1ff016766df401d418e6d04cc260dcb8fcc272dec14092014

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc2efd677ee3f5fa7df6dc8dd7537c3e19d40071fd0bde8d6529c6bb94e83191
MD5 89018e9af79bb43d01ead0191f58c925
BLAKE2b-256 201e9ffa4137ebd06489ba351ed532de0686407f9f756f20437e64155b2168c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3848159619463df030cbbf853e7373a52fc72b97b4ab2068cb52ec56d4162543
MD5 7f32dd4beff5ed85775d364252523fd9
BLAKE2b-256 60a24eed2014eba2ea6cbc277a11b5593c563d6f82b913a7f1ed6b4149e15566

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27177b577e88921e1f7ea7de6de1c56bac4c67e3dc795c227cd23561f2ae85f7
MD5 1d26a0a5294e224c8535575d8a7259fc
BLAKE2b-256 bcb2579be970a769897744480adb922ddb31e983b072f200a6b3f26567e93df5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5788c1f17de854b1c660f3aeb45668a0791b22e9ecb91dc0cdbe3e8559c9b790
MD5 f80c4e1498f864a6b5058627e350dae1
BLAKE2b-256 da1394f178c329a2e0f6a5f2af7f35df86c467401dae9c09ad1e7b75aa5744ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54065472e39a92f896996edeee4e929a4140ea59e7bd52489218aa2d2a4426f4
MD5 273b763e48c58a30d93f331710bca00b
BLAKE2b-256 c14c3de4bb17aaf651de05d7d97e08f229be4a840f2a4dca66aaafa3fe4d75c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b3d9089d602a5dd5396c2cfc792165ebfa7b3cfe476d1b6f2a7ff6c920a006d
MD5 a8641044aaf7a47edb4a04596c6e7dd0
BLAKE2b-256 524a8046049517a9333b587c225eef296d4d653e6354fc5ec184e6e1c9dd8062

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcfe838056248b7846bd18b0134746a6e781daec29ff810e029c62e58ce57332
MD5 e487ef83d3e50b0914802fa9c6b0e4c8
BLAKE2b-256 4ed4e78ee5645d7088ba37c2ba761bd7190a7c581afa56915511fa07c5576159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bb9451ece5e821b4e84745c61f142ca8eb3da8a7cab21039962a5eb181be994
MD5 8806a4b4b201b6bb8f3bd9236439537e
BLAKE2b-256 24a1e970f3ae82b6bff8a2468b05c475d376f737c0344e69b39388e971c8a0b5

See more details on using hashes here.

Provenance

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

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