Skip to main content

pycircdb: integrated circRNA database annotation for computational workflows.

Project description

pycircdb

Explore the documentation to get up and running!

PyPI Version DOI


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
pycircdb

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
pycircdb

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

pycircdb-0.1.3.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pycircdb-0.1.3-py3-none-any.whl (41.5 kB view details)

Uploaded Python 3

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

Hashes for pycircdb-0.1.3.tar.gz
Algorithm Hash digest
SHA256 171245db60d45be88772363ce9bfee6b47a3c0917666c1d0663e5e4049fa9cae
MD5 72208411af88d7ac2eef7b56fb715527
BLAKE2b-256 a77df975c879fb5f5f8459dc2f83ced9ba5f3cc6fce24b0e9ca4a091f6faa1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycircdb-0.1.3.tar.gz:

Publisher: publish.yml on BarryDigby/pycircdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for pycircdb-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6bc64674e79b3140b5409320240c3c345ce029a947b57612ceb5776b698a832a
MD5 8833af4521f55da30c5b4ebec95a227e
BLAKE2b-256 fb86a764d6985fc9858b02fa23de9a52fc273bda3b558dd653666673b96603fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycircdb-0.1.3-py3-none-any.whl:

Publisher: publish.yml on BarryDigby/pycircdb

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