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: Quickstart · Data preparation · Output reference · FAQ
Status
0.1.x. Pin txnova==0.1.6 in Methods. Changelog.
Citation
For the software, cite the Zenodo DOI above. Pin the installed
version in Methods (this tree is txnova==0.1.6). 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file txnova-0.1.6.tar.gz.
File metadata
- Download URL: txnova-0.1.6.tar.gz
- Upload date:
- Size: 216.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6de08033544bc21fb6155b21d1b7011966a5d3fc5708326100a8a65176c1cfdd
|
|
| MD5 |
1f9d5d009c48b71d4ae70cb749adbac6
|
|
| BLAKE2b-256 |
c329163b78ea7eac7f2fa162d6bd79a3e0dd410ea242818a971c3d25fc4c6a6e
|
Provenance
The following attestation bundles were made for txnova-0.1.6.tar.gz:
Publisher:
release.yml on leelieber2025/TxNova
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
txnova-0.1.6.tar.gz -
Subject digest:
6de08033544bc21fb6155b21d1b7011966a5d3fc5708326100a8a65176c1cfdd - Sigstore transparency entry: 2510789561
- Sigstore integration time:
-
Permalink:
leelieber2025/TxNova@2617874a3abf9bffa2255771733f011997eb9525 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/leelieber2025
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2617874a3abf9bffa2255771733f011997eb9525 -
Trigger Event:
push
-
Statement type:
File details
Details for the file txnova-0.1.6-cp310-abi3-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: txnova-0.1.6-cp310-abi3-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10+, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b014762dad34869bc37022fa230c0407edc40ced2dd28849a301bc2f36d9bd67
|
|
| MD5 |
b20714850ea7c7e5c0b6dc88f5206549
|
|
| BLAKE2b-256 |
bc24597afd536d1630f67f6eedbc1e1ad0675c89f9e0d78ee6fea5fd5f0947a6
|
Provenance
The following attestation bundles were made for txnova-0.1.6-cp310-abi3-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on leelieber2025/TxNova
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
txnova-0.1.6-cp310-abi3-manylinux_2_28_x86_64.whl -
Subject digest:
b014762dad34869bc37022fa230c0407edc40ced2dd28849a301bc2f36d9bd67 - Sigstore transparency entry: 2510789763
- Sigstore integration time:
-
Permalink:
leelieber2025/TxNova@2617874a3abf9bffa2255771733f011997eb9525 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/leelieber2025
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2617874a3abf9bffa2255771733f011997eb9525 -
Trigger Event:
push
-
Statement type:
File details
Details for the file txnova-0.1.6-cp310-abi3-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: txnova-0.1.6-cp310-abi3-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10+, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2289a07ae1bdfc38759d02820936a8605912b6847beb5b6fc7758bfa63d0df2
|
|
| MD5 |
a5df4e6494ba59d7fc5f12a689b4b11c
|
|
| BLAKE2b-256 |
205180b85c241511f7922d4e0bf3adb448a584c871bad38e3ca838a61b4ec49c
|
Provenance
The following attestation bundles were made for txnova-0.1.6-cp310-abi3-manylinux_2_28_aarch64.whl:
Publisher:
release.yml on leelieber2025/TxNova
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
txnova-0.1.6-cp310-abi3-manylinux_2_28_aarch64.whl -
Subject digest:
e2289a07ae1bdfc38759d02820936a8605912b6847beb5b6fc7758bfa63d0df2 - Sigstore transparency entry: 2510789824
- Sigstore integration time:
-
Permalink:
leelieber2025/TxNova@2617874a3abf9bffa2255771733f011997eb9525 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/leelieber2025
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2617874a3abf9bffa2255771733f011997eb9525 -
Trigger Event:
push
-
Statement type:
File details
Details for the file txnova-0.1.6-cp310-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: txnova-0.1.6-cp310-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ea752a2bf65fbecf397e923dd29973383243de0bc7e77f29b8781f749aacfe9
|
|
| MD5 |
27ed70aca617383fe6e2c58277eb7c1d
|
|
| BLAKE2b-256 |
25f18ab6472f6766f0f4de6f7ad655362cc7e1c7bb31f807ad62e844c1d9d2f0
|
Provenance
The following attestation bundles were made for txnova-0.1.6-cp310-abi3-macosx_11_0_arm64.whl:
Publisher:
release.yml on leelieber2025/TxNova
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
txnova-0.1.6-cp310-abi3-macosx_11_0_arm64.whl -
Subject digest:
9ea752a2bf65fbecf397e923dd29973383243de0bc7e77f29b8781f749aacfe9 - Sigstore transparency entry: 2510789695
- Sigstore integration time:
-
Permalink:
leelieber2025/TxNova@2617874a3abf9bffa2255771733f011997eb9525 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/leelieber2025
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2617874a3abf9bffa2255771733f011997eb9525 -
Trigger Event:
push
-
Statement type:
File details
Details for the file txnova-0.1.6-cp310-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: txnova-0.1.6-cp310-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.10+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d7346544d70f07d752060ae1069d8082c3df2e8d76cc00036257aadaf06e059
|
|
| MD5 |
e186b0961cb21c151dd70a135b15fe46
|
|
| BLAKE2b-256 |
6e571b952f2d8d782ea00b4fd96125c1d75f5806bdb99c96f6e2699e066bc557
|
Provenance
The following attestation bundles were made for txnova-0.1.6-cp310-abi3-macosx_10_12_x86_64.whl:
Publisher:
release.yml on leelieber2025/TxNova
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
txnova-0.1.6-cp310-abi3-macosx_10_12_x86_64.whl -
Subject digest:
1d7346544d70f07d752060ae1069d8082c3df2e8d76cc00036257aadaf06e059 - Sigstore transparency entry: 2510789630
- Sigstore integration time:
-
Permalink:
leelieber2025/TxNova@2617874a3abf9bffa2255771733f011997eb9525 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/leelieber2025
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2617874a3abf9bffa2255771733f011997eb9525 -
Trigger Event:
push
-
Statement type: