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.1.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.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.3.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.3.1-cp313-cp313-macosx_11_0_arm64.whl (776.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tidesurf-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl (779.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tidesurf-0.3.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.3.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.3.1-cp312-cp312-macosx_11_0_arm64.whl (778.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tidesurf-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl (781.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tidesurf-0.3.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.3.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.3.1-cp311-cp311-macosx_11_0_arm64.whl (782.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tidesurf-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl (789.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tidesurf-0.3.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.3.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.3.1-cp310-cp310-macosx_11_0_arm64.whl (784.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tidesurf-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl (790.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tidesurf-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 db48fe7f44bb396b5623cdf645701a8d38ae18a3a7eeb45a2069dcee70934b7e
MD5 57e866e81e5da3ae9f658e0a1891aa42
BLAKE2b-256 d05853ab88a9e07ae3d577b489d692031639772b50112f1c078a3a1bd0b75efa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7847d678e44e07135f8cb10e45a42642b742d9dbc5216a927425913456b77e3c
MD5 dde8e1f137affe04fa2ead95d6212711
BLAKE2b-256 7b76f666c73493f161a9a4b7e21b56f14307bb2736287502a5593aba0a5fb9aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ee8b826f605e0c440028a2c237efb12b71935fbcfa647694975542f38427cb7d
MD5 485893e724f6764362f23dd1d8e4a375
BLAKE2b-256 69c46d76b85cac568481aff03b4d1dff7b2572989d56b2fb279a50aab40c3a0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b2cf4a37c0b5fb97d626bf18cfa17f71bab0b49cfc588779bec5d715e7cecb8
MD5 7cb52f23b2dd0be462b3946cadf62018
BLAKE2b-256 a0c8dbe0eaf9a1fd2f954f21b1b80f5aa06ee150f41f5a541b6a2007b4dec758

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4c21b8657ee8bd7e5f9424cf646d8162e8c4738b69d6efc7a3b6cf001825ce1b
MD5 5770bfa421abf928bd49cc55be0e39fa
BLAKE2b-256 eaf22f56d3cd8c998d3027096cb702f2587083c9bf14662a29c912fe4284f143

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 267ed32cb42fed72b2e57ad915d522ee72089e15a058a0c224841caa4fa4f95a
MD5 e941ac4ac5b351e8e550a99f2ee4b0e3
BLAKE2b-256 8e66a7b4473abf4b619992b1950e4fc0109af5a985bfba9ac927ee5ae7c16b05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b27115259bc6d5822dd9171217d8bd6a3513160591fead9b2dc3189797398152
MD5 5da7b76712a90647125c90913a01442d
BLAKE2b-256 254e7cbc9a7751d8e7709213913b9eca0c296e0cbcef884cf098e1d670321cd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4f2bafc1b45b2257cd0ff5455f9f4b90bc476fff46f07063288de7dcc4434c4
MD5 e09cc2c7df7b6d2774c2862312cd5a7c
BLAKE2b-256 0deed982bd58cab81cef971c1a5da582684be5992472b2e94610adc6b83a869a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0b3ead2b77bceaa0d1279f17fe709a0d266248b22a08ec66f3af0a388b3c2bb9
MD5 8cf9526e80425a65329ed28fbbe01967
BLAKE2b-256 b16a1ece7d4acc3afc123372bb8d264d1f85214c9f0bcf6796034cd6223d9d32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6868778d5b106a4999ad367641263893eb3d7a08fae5558f81f9120637e22aea
MD5 f40c183283f9dae3612ae9fb405ba2f7
BLAKE2b-256 b26158ac41b3583017f6dda8328f702ad02b978979c7781606a954eed0c06159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5134e040f9b01674fb8b116a90647b2066a910e764a339f4f73ec90befec8cc
MD5 66139251ad11bf2883b0b183191193a8
BLAKE2b-256 58a9778fd83f7f71ac6bc367552bd0101c1f4cc1df0b8153dc500fecdc8b2d52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f023c9555076e898c0858369a04ea86e9350b092501c30d87e7cd8530ee0c0d9
MD5 a67d0d5a4e116d3853b9b0892830f7a0
BLAKE2b-256 7e21b319e0ef3e678c352e0e662b96cd3b509e0ac73d9948832f8346ade2cbe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67c4c82166d0b36e9d36d77d0f2017a05a53a4a92ce4fe59424b3a550d79de57
MD5 e2b4246d8ac628de2dc06f675c67e32e
BLAKE2b-256 0519be365104a9f100d01e9c77f6b62be4dfb6927ef6888b179e466ad3fb9c54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac1a8e135591f4122425226ac2ec7ca390dc4c80ea3d8d2c68556ee2ea7e6bb3
MD5 de5b147bfed3bd8971e52c4b7aa9f17b
BLAKE2b-256 ebc286c17ccabdba358858bebc267d6433a8d36ef77f1c979f15123ad1e77e2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27d222a2e62751cebacc621c5b4fd0b463c933abd8ab040131d746b1c62b1cb5
MD5 6751a3cd8120849d9f8596e9a98d1524
BLAKE2b-256 56e6a047524696620600815f7e6738d02193f9aded20b1a4d259a4d4f05ec6e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49d8534e22c39e7b3da61bcbf68a4337d4ca724714a50153b776e634fd671f9c
MD5 432e0cb3f053dcd172b7e374f8bfa4e9
BLAKE2b-256 f6c0ad195b93748a1ef7b31dd3c5b28e33c444f50dc0af7b5f7dc2585aa3ae63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tidesurf-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b754ae84428e27a98e144c98c8e6d6cb39db2ce903842e780c2fd4584f2c290b
MD5 4150d9685b345fab1a1bb5ed67d51227
BLAKE2b-256 b23fe35ec49617e862a39d9e1a847e3f1fa51bdd7ca401d1bf25b6a95a8925a4

See more details on using hashes here.

Provenance

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