pycircdb: integrated circRNA database annotation for computational workflows.
Project description
Explore the documentation to get up and running!
Pycircdb is a python tool for annotating circular RNAs using four commands:
- annotation: pycircdb queries Arraystar, Circbank, circBase, CIRCpedia, circRNADb, CSCD and exoRBase, generating outputs in the format returned by each database.
- fasta: pycircdb queries Arraystar, CircBank, circBase, CIRCpedia, circRNADb and CSCD, generating outputs in FASTA format.
- mirna: pycircdb queries CircNet and CSCD, generating bi-partite outputs of circRNAs-miRNAs.
- rbp: pycircdb queries CSCD to return bi-partite outputs of circRNAs-RBPs.
Installation
You can install pycircdb using uv (no separate Python installation required):
uv tool install pycircdb
Alternatively, install from PyPI using pip:
pip install pycircdb
Usage
Quickstart
Once installed, you can perform a minimal test-run to ensure the tool works as expected:
pycircdb init-demo
Note that there are only three circRNAs in the demo input file. Whilst you can modify the parameters of the suggested command, it is possible that not all databases will return hits.
pycircdb -c test_config.json -v 2 annotate -d 'arraystar,circbase' fasta -d 'arraystar,circbase' mirna -a 'miRanda,TargetScan' rbp
The demo will produce the following output directory:
/home/barry/my_analysis/results/
└── demo
└── demo_sample
├── arraystar.fasta
├── arraystar_hits.txt
├── circbase.fasta
├── circbase_hits.txt
├── hg38_chr1_mirna_hits.txt.gz
└── hg38_chr1_rbp_hits.txt.gz
2 directories, 6 files
Configuration
pycircdb requires an input configuration JSON file in order to locate input samples and define global and per-sample configuration settings.
Please see the documentation for a full description of the config file.
{
"global_parameters": {
"max_tasks": 4,
"output_dir": "results/",
"tmp_dir": "tmp/"
},
"samples": {
"vromann": {
"file_path": "test/vromann.txt",
"reference": "hg38",
"zero_based": true
},
"glioblastoma_plus_dcc": {
"file_path": "test/rnase_plus/glioblastoma_RNase_plus_dcc.txt",
"reference": "hg38",
"zero_based": true
},
"glioblastoma_plus_ciriquant": {
"file_path": "test/rnase_plus/glioblastoma_RNase_plus_ciriquant.txt",
"reference": "hg38",
"zero_based": true
}
}
}
Commands
For a full description of pycircdb commands and their options, please refer to the documentation.
Citation
Please consider citing pycircdb if you use it in your analysis
pycircdb: integrated circRNA database annotation for computational workflows
Barry Digby, Stephen Finn, Pilib Ó Broin
Pending (2026)
doi: pending)
PMID: pending
@article{pending,
author = {Digby, Barry and Finn, Stephen and Ó Broin, Pilib},
title = {pycircdb: integrated circRNA database annotation for computational workflows},
journal = {pending},
volume = {pending},
number = {pending},
pages = {pending},
year = {pending},
doi = {pending},
URL = {pending},
eprint = {pending}
}
Contributions & Support
Contributions, particularly new circRNA database resources are welcome, as are bug reports!
Please create a new issue for any of these, preferably with the -v 2 flag enabled for richer logs.
Pull-requests for fixes and additions are very welcome.
This work was funded by Science Foundation Ireland, grant number 18/CRT/6214.
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
Built Distribution
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 pycircdb-0.1.3.tar.gz.
File metadata
- Download URL: pycircdb-0.1.3.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
171245db60d45be88772363ce9bfee6b47a3c0917666c1d0663e5e4049fa9cae
|
|
| MD5 |
72208411af88d7ac2eef7b56fb715527
|
|
| BLAKE2b-256 |
a77df975c879fb5f5f8459dc2f83ced9ba5f3cc6fce24b0e9ca4a091f6faa1a5
|
Provenance
The following attestation bundles were made for pycircdb-0.1.3.tar.gz:
Publisher:
publish.yml on BarryDigby/pycircdb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycircdb-0.1.3.tar.gz -
Subject digest:
171245db60d45be88772363ce9bfee6b47a3c0917666c1d0663e5e4049fa9cae - Sigstore transparency entry: 1981706906
- Sigstore integration time:
-
Permalink:
BarryDigby/pycircdb@203168f8a2cc60ad6abcda22b5c2832cb737c3f4 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/BarryDigby
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@203168f8a2cc60ad6abcda22b5c2832cb737c3f4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pycircdb-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pycircdb-0.1.3-py3-none-any.whl
- Upload date:
- Size: 41.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bc64674e79b3140b5409320240c3c345ce029a947b57612ceb5776b698a832a
|
|
| MD5 |
8833af4521f55da30c5b4ebec95a227e
|
|
| BLAKE2b-256 |
fb86a764d6985fc9858b02fa23de9a52fc273bda3b558dd653666673b96603fe
|
Provenance
The following attestation bundles were made for pycircdb-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on BarryDigby/pycircdb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycircdb-0.1.3-py3-none-any.whl -
Subject digest:
6bc64674e79b3140b5409320240c3c345ce029a947b57612ceb5776b698a832a - Sigstore transparency entry: 1981707573
- Sigstore integration time:
-
Permalink:
BarryDigby/pycircdb@203168f8a2cc60ad6abcda22b5c2832cb737c3f4 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/BarryDigby
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@203168f8a2cc60ad6abcda22b5c2832cb737c3f4 -
Trigger Event:
release
-
Statement type: