TxNova
TxNova — short for Transcript Nova — recovers unannotated spliced residual loci from existing bulk RNA-seq BAMs. Cohort-recurrent residual splices become locus models. Class, counts, junctions, and bridges are recomputed from the BAM and the annotation. A control-versus-treat filter is optional.
| Step | What it does |
|---|---|
| Harvest | Cohort-recurrent CIGAR N junctions missing from the annotation → residual loci |
| Universe | Annotation + residual models, counted together |
| Gates | Structure always; treat-detected / control-silent only if both groups are present |
| Tables | Residual catalog; optional contrast finals; both-group structure-pass when a contrast exists |
Docs: Read the Docs.
What you need
- Python 3.10+
- Coordinate-sorted, indexed BAMs from STAR or HISAT2 (≥2 samples; control/treat optional)
- Genome FASTA +
.fai, and a comprehensive gene GTF (mouse GENCODE M39 / GRCm39, or human GENCODE / GRCh38).species: autoinfers mouse or human; you can setspecies: mouseorhuman. Only those two are supported. - A YAML config and a sample sheet (
txnova initwrites starters)
Install
pip install txnova
Wheels cover Linux and macOS. On Windows use WSL2. Building from source needs a Rust toolchain; see Installation.
First run
txnova init -c config.yaml --samples samples.tsv
# edit paths, strandedness (rf / fr / unstranded), and sample rows
txnova preflight -c config.yaml
txnova run -c config.yaml
What to expect under output_dir:
candidates/candidates.tsv— structure-pass residuals; treat-detected / control-silent when a contrast existscandidates/candidates.unnamed.tsv— structure-pass, also in control by TPMcandidates/candidates.shared.tsv— structure-pass, splice in both groupsreport/report.html— start herequantify/— full-universe counts, TPM, and DE
The three candidate tables share the structural gates. They answer different questions (induction vs unannotated structure in both groups). They are not a declaration of new genes.
Next: Preparing input BAMs · Quickstart · Output reference · FAQ
Status
0.1.x. Pin txnova==0.1.9 in Methods. Changelog.
Citation
For the software, cite the Zenodo DOI above. Pin the installed
version in Methods (this tree is txnova==0.1.9). See CITATION.cff.
Li, Z. TxNova. Zenodo. doi:10.5281/zenodo.21970482
PyPI: https://pypi.org/project/txnova/.
License
Software: Apache License 2.0. The packaged hexamer tables come from CPAT (Wang et al. 2013); see docs/license.
Author
Zhao Li (李钊)
Email: leelieber@gmail.com
Metadata
Release files for txnova 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| txnova-0.1.9.tar.gz | 217.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| txnova-0.1.9-cp310-abi3-manylinux_2_28_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| txnova-0.1.9-cp310-abi3-manylinux_2_28_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| txnova-0.1.9-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
| txnova-0.1.9-cp310-abi3-macosx_10_12_x86_64.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 5.1 MB
Release files / txnova-0.1.9.tar.gz
| Download URL | txnova-0.1.9.tar.gz |
|---|---|
| Size | 217.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c5b5b794c9195838c9b65577d574567d34236fd2ab2f3101649149ead38ac14
|
|
BLAKE2b-256 checksum How to use checksums |
c058894613901d149fd25b9ff66648ab3faa01bc20e5fb804a9a64a3f69bd08e
|
| 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 23, 2026.
Transparency logRelease files / txnova-0.1.9-cp310-abi3-manylinux_2_28_x86_64.whl
| Download URL | txnova-0.1.9-cp310-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
56b954f89e213b0fe0736c26d13aebc4896c64d19f052e5ff2823973b9d9973b
|
|
BLAKE2b-256 checksum How to use checksums |
d79a0ab8c585e446a46ded92053d74fc783194375e46c90210b3798ef2380d71
|
| 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 23, 2026.
Transparency logRelease files / txnova-0.1.9-cp310-abi3-manylinux_2_28_aarch64.whl
| Download URL | txnova-0.1.9-cp310-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
498be84c12896ccd5bd3139ddbaf85c1b7399f8616086e15c1b7e3b28bb73b18
|
|
BLAKE2b-256 checksum How to use checksums |
a87f6bc1cc1f658b783a61d2b5aa8f2fd7a462169adbd79900e1ff1fddb0f4b4
|
| 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 23, 2026.
Transparency logRelease files / txnova-0.1.9-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | txnova-0.1.9-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d664c9f7e7c736752cac364da1042fc87e0d427133f9cba6acc63ad91ebf0be
|
|
BLAKE2b-256 checksum How to use checksums |
f500ff4ee3f193d21e6eb333f4441b278167dc1dfdf430800a5a50c70f7e0bfe
|
| 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 23, 2026.
Transparency logRelease files / txnova-0.1.9-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | txnova-0.1.9-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5ab1185600b9317482ecf1160219f2f059b37ab63c7cad9370849ea2b05c8f1
|
|
BLAKE2b-256 checksum How to use checksums |
66fd98c6c9cf0b88d73fff7933e166a427619f0c5935ef5310d5b15a0e3895e7
|
| 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 23, 2026.
Transparency log