All Projects → dieterich-lab → circtools

dieterich-lab / circtools

Licence: GPL-3.0 license
circtools: a modular, python-based framework for circRNA-related tools that unifies several functionalities in a single, command line driven software.

Programming Languages

python
139335 projects - #7 most used programming language
r
7636 projects
shell
77523 projects
perl
6916 projects

Projects that are alternatives of or similar to circtools

ALPS
AnaLysis routines for ePigenomicS data - 🏫 Bioconductor project
Stars: ✭ 13 (-31.58%)
Mutual labels:  bioconductor
HaloContentToolScripts
Scripts for content tools (eg, 3dsmax) for various Halo games
Stars: ✭ 23 (+21.05%)
Mutual labels:  dcc
hydrobox
hydrological preprocessing and analysis toolbox build upon pandas and numpy
Stars: ✭ 18 (-5.26%)
Mutual labels:  toolbox
bruceR
📦 BRoadly Useful Convenient and Efficient R functions that BRing Users Concise and Elegant R data analyses.
Stars: ✭ 110 (+478.95%)
Mutual labels:  toolbox
verified calibration
Calibration library and code for the paper: Verified Uncertainty Calibration. Ananya Kumar, Percy Liang, Tengyu Ma. NeurIPS 2019 (Spotlight).
Stars: ✭ 93 (+389.47%)
Mutual labels:  toolbox
pi-factory
Bootstrap a bitcoin lightning box for Raspberry Pi 3 based on Alpine Linux
Stars: ✭ 17 (-10.53%)
Mutual labels:  rbp
DEGreport
Create a cromphensive report of DEG list coming from any analysis of RNAseq data
Stars: ✭ 18 (-5.26%)
Mutual labels:  bioconductor
Standard-Toolkit
An update to Component factory's krypton toolkit to support .NET Framework 4.6.2 - 4.8.1 to .NET Core/.NET
Stars: ✭ 194 (+921.05%)
Mutual labels:  toolbox
Contributions
Contribute Packages to Bioconductor
Stars: ✭ 117 (+515.79%)
Mutual labels:  bioconductor
treestoolbox
TREES toolbox
Stars: ✭ 20 (+5.26%)
Mutual labels:  toolbox
dicey
In-silico PCR and variant primer design
Stars: ✭ 24 (+26.32%)
Mutual labels:  primer-design
delay-discounting-analysis
Hierarchical Bayesian estimation and hypothesis testing for delay discounting tasks
Stars: ✭ 20 (+5.26%)
Mutual labels:  toolbox
FFmpegBox
📦 FFmpeg command line tool box for Android
Stars: ✭ 38 (+100%)
Mutual labels:  toolbox
find differential primers
Code for design of diagnostic PCR primers, and metabarcoding markers.
Stars: ✭ 46 (+142.11%)
Mutual labels:  primer-design
tximport
Import and summarize transcript-level estimates for gene-level analysis
Stars: ✭ 117 (+515.79%)
Mutual labels:  bioconductor
wb-toolbox
Simulink toolbox to rapidly prototype robot controllers
Stars: ✭ 20 (+5.26%)
Mutual labels:  toolbox
MultiAssayExperiment
Bioconductor package for management of multi-assay data
Stars: ✭ 57 (+200%)
Mutual labels:  bioconductor
DCCpp
This is the library version of DCC++ for Arduino, to control railroading DCC devices.
Stars: ✭ 18 (-5.26%)
Mutual labels:  dcc
Robotlib.jl
Robotics library written in the Julia programming language
Stars: ✭ 32 (+68.42%)
Mutual labels:  toolbox
Krypton-Toolkit-Suite-NET-Core
A update to Component factory's krypton toolkit to support .NET Framework 3.5 to .NET Core
Stars: ✭ 27 (+42.11%)
Mutual labels:  toolbox

circtools

a one-stop software solution for circular RNA research

circtools

Documentation Status Build Status Zenodo DOI link Python Package Index Downloads Python package version

Introduction

Circular RNAs (circRNAs) originate through back-splicing events from linear primary transcripts, are resistant to exonucleases, typically not polyadenylated, and have been shown to be highly specific for cell type and developmental stage. Although few circular RNA molecules have been shown to exhibit miRNA sponge function, for the vast majority of circRNAs however, their function is yet to be determined.

The prediction of circular RNAs is a multi-stage bioinformatics process starting with raw sequencing data and usually ending with a list of potential circRNA candidates which, depending on tissue and condition may contain hundreds to thousands of potential circRNAs. While there already exist a number of tools for the prediction process (e.g. DCC and CircTest), publicly available downstream analysis tools are rare.

We developed circtools, a modular, Python3-based framework for circRNA-related tools that unifies several functionalities in single command line driven software. The command line follows the circtools subcommand standard that is employed in samtools or bedtools. Currently, circtools includes modules for detecting and reconstructing circRNAs, a quick check of circRNA mapping results, RBP enrichment screenings, circRNA primer design, statistical testing, and an exon usage module.

Documentation

Click here to access the complete documentation on Read the Docs.

Installation

The circtools package is written in Python3 (>=3.4), two modules, namely detect and reconstruct also require a working Python 2 installation (>=2.7). It requires only a small number of external dependencies, namely standard bioinformatics tools:

Installation is managed through python3 setup.py install. No sudo access is required if the installation is executed with --user which will install the package in a user-writeable folder. The binaries should be installed to /home/$user/.local/bin/ in case of Debian-based systems.

circtools was developed and tested on Debian Jessie but should also run with any distribution.

The installation requires running python on the command line:

git clone https://github.com/dieterich-lab/circtools.git
cd circtools
python3 setup.py install --verbose --user

The installation procedure will automatically install two dependencies: DCC and FUCHS. The primer-design module as well as the exon analysis and circRNA testing module require a working installation of R with BioConductor. All R packages required are automatically installed during the setup. Please see the "Installing circtools" chapter of the main circtools documentation for more detailed installation instructions.

Modules

Circtools currently offers seven modules:

detect (detailed documentation)

The detect command is an interface to DCC, also developed at the Dieterich Lab. The module allows to detect circRNAs from RNA sequencing data. The module is the foundation of all other steps for the circtools work flow. All parameters supplied to circtools will be directly passed to DCC.

quickcheck (detailed documentation)

The quickcheck module of circtools is an easy way to check the results of a DCC run for problems and to quickly assess the number of circRNAs in a given experiment. The module needs the mapping log files produced by STAR as well as the directory with the DCC results. The module than generates a series of figures in PDF format to assess the results.

reconstruct (detailed documentation)

The reconstruct command is an interface to FUCHS. FUCHS is employing DCC-generated data to reconstruct circRNA structures. All parameters supplied to circtools will be directly passed to FUCHS.

circtest (detailed documentation)

The circtest command is an interface to CircTest. The module a a very convenient way to employ statistical testing to circRNA candidates generated with DCC without having to write an R script for each new experiment. For detailed information on the implementation itself take a look at the CircTest documentation. In essence, the module allows dynamic grouping of the columns (samples) in the DCC data.

exon (detailed documentation)

The exon module of circtools employs the ballgown R package to combine data generated with DCC and circtest with ballgown-compatible stringtie output or cufflinks output converted via tablemaker in order get deeper insights into differential exon usage within circRNA candidates.

enrich (detailed documentation)

The enrichment module may be used to identify circRNAs enriched for specific RNA binding proteins (RBP) based on DCC-identified circRNAs and processed eCLIP data. For K526 and HepG2 cell lines plenty of this data is available through the ENCODE project.

primer (detailed documentation)

The primer command is used to design and visualize primers required for follow up wet lab experiments to verify circRNA candidates.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].