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},
}
Metadata
Release files for tidesurf 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tidesurf-0.4.0.tar.gz | 20.5 MB | With provenance | Details for tidesurf-0.4.0.tar.gz |
Built distributions (wheels)
Total release size: 47.0 MB
Release files / tidesurf-0.4.0.tar.gz
| Download URL | tidesurf-0.4.0.tar.gz |
|---|---|
| Size | 20.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75b0972e403e70c87292abebfdbdc1d789bbbd763a8a75a21f0c318311c54c87
|
|
BLAKE2b-256 checksum How to use checksums |
e67e4dadb7593deb398cda3e3787a7bc6d5458159847bdb59b214df0ac6b906d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tidesurf-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d3e2fe00a3c1b1947584c3d00c849aae63ec08c5b9154a8b5cbb9658af289d43
|
|
BLAKE2b-256 checksum How to use checksums |
d5b2f1785f55b00cf96f73a9b54ecd5cdced44cf3fd59e999a4058de34cd71b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tidesurf-0.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
c806d35b59a48dc74f6fc5b5b883e4ced79ef08e49eb41d1ba1c617f892a2cae
|
|
BLAKE2b-256 checksum How to use checksums |
42490e2d2a10dbc75139186456dd740ec017f3a04548e1345ea8b23f3aefb389
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | tidesurf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 880.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3733f7315e9118c6f73de52b6e29f64d6186bbf22109603494d1a904ebef8247
|
|
BLAKE2b-256 checksum How to use checksums |
dda80753b7cdd109b70f0d6e451541d5e3d38290bc869794da3a84f2c274bc6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | tidesurf-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 883.3 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
919b9aea471c2601a6acbe52359711173c321ef46125b31cb274b876d2f4727b
|
|
BLAKE2b-256 checksum How to use checksums |
db4ad6c5ce402f03c2a6f1e9327bbd26762dc2d5b05bcb0d9edd3f6b9debe38c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tidesurf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfa7a84cb75194b4ffb8b95e6e509a05b9f17d1fe230d35bc130116790f224c6
|
|
BLAKE2b-256 checksum How to use checksums |
92da038d5306f70c747d1cd47e0d276e192422ca7941d822ff91ae1757bd79a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tidesurf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
357d8e74e435657c6c6f270604f6b07f561a26105a3e29833c9d5666fc2581a8
|
|
BLAKE2b-256 checksum How to use checksums |
c2cb71f04b8ec70129d65bd02f881b082e50d64412af229504567ff94a70c019
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | tidesurf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 880.1 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4ce06bd162ff89414df96e22e21a84a18be5c622cff7bf327e45f7b7a4e16ebf
|
|
BLAKE2b-256 checksum How to use checksums |
ded06b7c7da71b4f5d99a98229352b25f0487c84ecabe4f53f86220ca4d0d329
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | tidesurf-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 881.3 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1fc570c52cbe1f3bd0814ee34d8bb3d9d073abbd409ed8d99d6bc845882c153
|
|
BLAKE2b-256 checksum How to use checksums |
10dc9b874ec9b348aaed3086caec266d8db16728171bd4300bec9cfb2058958b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tidesurf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
363a80e1e8949aa56fafd7d34e3165eb73e4298a54f43e2c053cd595104008f1
|
|
BLAKE2b-256 checksum How to use checksums |
b1a6919907a7d95e5a19b0ce4c3f81afa2968aebc6fa1b9e0f99b4d39a7bc8b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tidesurf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
9def6c5cecfd79e5ce00253f61dc60935fd3aaf84b1d235727468bcc29011d0a
|
|
BLAKE2b-256 checksum How to use checksums |
01422afaeee9716d5a0de54484cc2ef3db2f446f162c60b7ad4fafff3a99d1a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | tidesurf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 884.5 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3c0ccce4f6780b33029876125b944b2cc4dc906df0845e67a0b07599d19e414
|
|
BLAKE2b-256 checksum How to use checksums |
42a1c763aadf700ead7c169d0d385044995e20ea6d382cbe1df7228b406bb245
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | tidesurf-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 889.5 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ad5a4068abfa4d3cad34fc024af7a6f80846f8a3c2de2e308eeb2d20b54fd744
|
|
BLAKE2b-256 checksum How to use checksums |
757ec509c1e5f4b97d17dccbfa22aba17453e8498f9f061ba24bcbe3e33a685f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tidesurf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e5063d510472690af2b58a28531e4e9402a5569f6a20eb5cd3c52c9d9ebf5204
|
|
BLAKE2b-256 checksum How to use checksums |
25e309a4a55a37522494ba523fb5f7d5d90067de9466ce9ba510b6f45550da8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tidesurf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
48b133c61f0542ab5f05534f349bb739692d641c5c87ce960c6059579cbb4d7c
|
|
BLAKE2b-256 checksum How to use checksums |
1f9c7d457a6555d83f9c6d0f9f808db9425fe4daea39f25d2fda3a861a52db47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | tidesurf-0.4.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 888.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
926b6a852e08e1b287e0753a7f0b3aa9e1cc75687895bdcfa3ef9d45247eceb4
|
|
BLAKE2b-256 checksum How to use checksums |
8a623bfc9cb8490068c3efa7986dedfbefe8b48ca5d96facddad6933f28279b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | tidesurf-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 893.7 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
27854f93c08ee9f61c664ddb0c75f10fe287c67d995b048347b1998982fc2a75
|
|
BLAKE2b-256 checksum How to use checksums |
b15a3e2dac71d2b6d1f010ef473c0b36663b6b3fa40bdafeff4eedda84688236
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logSecurity for tidesurf 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 17 files in this release have been uploaded with provenance metadata.
Attestation for tidesurf-0.4.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.