Skip to main content

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

Project description

Python 3.10 Python 3.11 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:

conda create -n <envName> python=3.10
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.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).

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.0.tar.gz (17.7 MB view details)

Uploaded Source

Built Distributions

tidesurf-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

tidesurf-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.5 MB view details)

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

tidesurf-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

tidesurf-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

tidesurf-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

tidesurf-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.5 MB view details)

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

tidesurf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

tidesurf-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

tidesurf-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tidesurf-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.5 MB view details)

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

tidesurf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

tidesurf-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

tidesurf-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

tidesurf-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.3 MB view details)

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

tidesurf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

tidesurf-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for tidesurf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 08ad9e659bb4a251c531e77f511a31cea014fa4a9153c5705e8e30ba2feddd4d
MD5 015323c91314faee67c14c2f3f8eb56c
BLAKE2b-256 93d3bedceb3b0724031544e595070266b0db04327a54141f395eac7a2e019314

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d291c875a4f87f4fe1f4afad698fba89cc5f174fb368c21d3468722219de1aa8
MD5 61576155a3bc21e1cc5b9c8f7d468b1c
BLAKE2b-256 bf5fb79ad44b0db98a46ed09bf6ac14b33ad202d3af38197c01fa387c60737f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a50676e228b097e0464bf72b99f45fe85327c605ea568fc26fba644414f1b90f
MD5 ac21c7b96e65513c8e32f10daba1f03d
BLAKE2b-256 6670eff6e8b382935dc2c7bc38238a58f5c170e7c989c8b4c480da3eb1653406

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 567b7c0e1b48b1d856b88707c56ab289a89f1545f2795120b4f124e3f066bb09
MD5 30c81caa18b19959cc144ffe14d5ec23
BLAKE2b-256 9b91a56c9b2d35a3653c1d2c239336bc6cb77a3204dd3783954e340b6a6f54cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 beb0888c4e1675bdc7a518de0c371f86db74b479127b6abdd9c81b836e2ce76b
MD5 ed8ac08152539785f0439a0441382d90
BLAKE2b-256 bc7362bcf0cbe14636a03c6bf63a996d6344883f75ef9ce0589519fbf6cccbb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f71b777a197dd0f3ecc509c593444b6e2c7fc26db9b567edea56f6edfd001cb
MD5 5a59f6d10ffeaff7e18e89721eda58a8
BLAKE2b-256 d95f56b365471c2586c958aebebebe252c7c8070af960f0a1086bbc2086bd108

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c27913ed7cc4264b8727d87b5c7f44d6a9462eae0f8409e5dfd88707f36749c4
MD5 b7770bfe0e6e6af4e9538a32b9bad28b
BLAKE2b-256 6eb98e15bbb87f73cfae17c3c16639996b12326d47e546352f99e14a3e03be7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 302e47cae74ef15ce7eb3d4be04ef11754b03341f6ee8566e417b3d61d72e35f
MD5 4d338f8ab0aea2c2552a3704f8e310a7
BLAKE2b-256 4abd933adce7b1294b341ca9c5a75ca17138a8345ec57049c2e41dbf075e362d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e408359fcdb490bef6ab4e5fc6017fb4549d9981fd94a67e055a5a574e799661
MD5 49b4adb8fc04cda0067f8fa4cd60c82e
BLAKE2b-256 520604533058f1227670331071b1393f61b75b76142712b3cada7600b0f4145d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18a726e6e69015cfca326b9dc1ee3b4b0807836667b426819d944f228f60c889
MD5 320e9e07fec5e779db0a3e06b3072114
BLAKE2b-256 083ddf98a1d334864758b85546ed03f5120665a7b2eb7514ca6d262cb5f137d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87ef571d32156763db627f69b9be614157ed4566ecd639191cc1f5e416f6dcfa
MD5 6920899bb9be257ec45e721c9a2229bb
BLAKE2b-256 56be4ff475d1e39e84e42a5178e908d6022cf8a95a2bc7d386b0187592ffc8f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b986d9fcd9790bf85cd270426c4bcb1757b756488e8991eebe9d036c3daaf355
MD5 b63e1fb3c5f55230394e991d090a7c81
BLAKE2b-256 2f275cfd1f1ba01b786c68233eea5f25549984e4bf7e194931f54abafee1d05e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6da9f33b026b7aae798793a909db2534e9c165f2e2b138a5b1fc50cd23ff0303
MD5 2eea017bf15e9238a17c0e3fe8295a72
BLAKE2b-256 3b780eaf9898cded43ea6b08ff9b0161a1c714351e7e8f187a7c1993c1a8388d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18170eb75e5d685bbf9f2de0e377da5e48b22554230a0d1362c282a3e2ba0a5f
MD5 bd847e2cc718b574757504e122d68a75
BLAKE2b-256 6a5b6647173e19270bb245601ca33e990f12a4dd3a1ef95fa14edabfe0c388ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8342b66345a6be52751dae1c6cd9b8ef901b94644d95353d7a3d9c5b5406569d
MD5 e6601ffcd96dd1936a7785c31b7d621c
BLAKE2b-256 745f69e197c1fe72d8ecb43d3358d0658d2e22aedeae93e423ac4ca6a2644ef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34c7462bbfbc5259d09979d094fcd4a04ba1a107072a925f4700dc466eaebf8a
MD5 ca51699ae2ca00c33af67982fc5bcd8e
BLAKE2b-256 0c69ee38a40dfdf686d679210c9e048301fce54d0dfa3be45846d406be68db96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cec366235286db14e2cfac29752355d028448f2fd1c1bc9a7b974d901f523ce4
MD5 625248e5aa9e022d1b55061ae515b625
BLAKE2b-256 4b2aa500a5af22f07713dd4184d6a6918e29f5bd850ec5d18809e3581e33ea0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidesurf-0.2.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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page