APAlyzer
APAlyzer is a toolkit for bioinformatic analysis of alternative polyadenylation (APA) events using RNA sequencing data. Our main approach is the comparison of sequencing reads in regions demarcated by high-quality polyadenylation sites (PASs) annotated in the PolyA_DB database (https://exon.apps.wistar.org/PolyA_DB/v3/). The current version (v3.0) uses RNA-seq data to examine APA events in 3’ untranslated regions (3’UTRs) and in introns. The coding regions are used for gene expression calculation.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 3 DOI reference(s) in README -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.6%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
APAlyzer is a toolkit for bioinformatic analysis of alternative polyadenylation (APA) events using RNA sequencing data. Our main approach is the comparison of sequencing reads in regions demarcated by high-quality polyadenylation sites (PASs) annotated in the PolyA_DB database (https://exon.apps.wistar.org/PolyA_DB/v3/). The current version (v3.0) uses RNA-seq data to examine APA events in 3’ untranslated regions (3’UTRs) and in introns. The coding regions are used for gene expression calculation.
Basic Info
- Host: GitHub
- Owner: RJWANGbioinfo
- License: lgpl-3.0
- Language: R
- Default Branch: master
- Homepage: https://bioconductor.org/packages/release/bioc/html/APAlyzer.html
- Size: 18.7 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 4
- Open Issues: 3
- Releases: 0
Topics
Metadata Files
README.md

About APAlyzer
APAlyzer is a toolkit for bioinformatic analysis of alternative polyadenylation (APA) events using RNA sequencing data. Our main approach is comparison of sequencing reads in regions demarcated by high quality polyadenylation sites (PASs) annotated in the PolyADB database (https://exon.apps.wistar.org/PolyADB/v3/). The current version (v3.0) uses RNA-seq data to examine APA events in 3’ untranslated regions (3’UTRs) and in introns. The coding regions are used for gene expression calculation.
Authors
- Ruijia Wang
- Bin Tian (btian@wistar.org)
License
This project is licensed under the LGPL-3 License.
Program installation
APAlyzer should be installed using BiocManager:
{r eval=FALSE}
if (!"BiocManager" %in% rownames(installed.packages()))
install.packages("BiocManager")
BiocManager::install("APAlyzer")
Alternatively, it can also be installed as follows:
{r eval=FALSE}
R CMD INSTALL APAlyzer.tar.gz
In additions, user can also install development version of APAlyzer directly from GitHub:
{r eval=FALSE}
BiocManager::install('RJWANGbioinfo/APAlyzer')
After installation, APAlyzer can be used by:
{r eval=FALSE}
library(APAlyzer)
Sample data and PAS references
RNA-seq BAM files
The package reads BAM file(s) to obtain read coverage information in different
genomic regions. The following example shows that we first specify paths to
example BAM files in the r BiocStyle::Biocpkg("TBX20BamSubset")
[@TBX20BamSubset] data package. In this example,
BAM files correspond to mouse RNA-seq data, (mapped to mm9).
{r eval=TRUE}
suppressMessages(library("TBX20BamSubset"))
suppressMessages(library("Rsamtools"))
flsall = getBamFileList()
flsall
Genomic reference
PAS references in the genome (both 3’UTRs and introns) are required by our
package. We have pre-built a reference file for the mouse genome (mm9),
which can be loaded from extdata:
{r eval=TRUE}
library(repmis)
URL="https://github.com/RJWANGbioinfo/PAS_reference_RData/blob/master/"
file="mm9_REF.RData"
source_data(paste0(URL,file,"?raw=True"))
This extdata covers 3’UTR APA regions (refUTRraw), IPA regions (dfIPA),
and 3’-most exon regions (dfLE). The refUTRraw is a data frame containing
6 columns for genomic information of 3’UTR PASs:
{r eval=TRUE}
head(refUTRraw,2)
dfIPA is a data frame containing 8 columns for Intronic PASs; ‘upstreamSS’
means the closest 5’ or 3’ splice site to IPA, ‘downstreamSS’
means closest 3’ splice site:
{r eval=TRUE}
head(dfIPA,2)
dfLE is a data frame containing 5 colmuns for 3’ least exon;
‘LEstart’ means the start genomic position of last 3’ exon.
{r eval=TRUE}
head(dfLE,2)
In additions to mouse mm9, our package has also a pre-build version
for mouse mm10, human hg38 and human hg19 genome:
{r eval=TRUE}
URL="https://github.com/RJWANGbioinfo/PAS_reference_RData/blob/master/"
file="hg19_REF.RData"
source_data(paste0(URL,file,"?raw=True"))
More pre-build refercence can be found at the reference and testing data repo:
https://github.com/RJWANGbioinfo/PASreferenceRDataandtesting_data
Building 3'UTR and intronic PAS reference region at once
To quantify the relative expression of PAS, we will need to build the reference
regions for them, although this can be build separately in previous version. We
also provide a new fouction REF4PAS starting from APAlyzer 1.2.1 to build
these regions at once:
{r eval=TRUE}
refUTRraw=refUTRraw[which(refUTRraw$Chrom=='chr19'),]
dfIPAraw=dfIPA[which(dfIPA$Chrom=='chr19'),]
dfLEraw=dfLE[which(dfLE$Chrom=='chr19'),]
PASREF=REF4PAS(refUTRraw,dfIPAraw,dfLEraw)
UTRdbraw=PASREF$UTRdbraw
dfIPA=PASREF$dfIPA
dfLE=PASREF$dfLE
In this case, UTRdbraw is the reference region used for 3'UTR APA analysis,
while dfIPA and dfLE are needed in the intronic APA analysis.
Building 3'UTR PAS and IPA reference using GTF files
Although we highly suggest user use references regions genrated from PolyADB. Start from APAlyzer 1.2.1, we also provide a new fouction that can help users to build their reference directly from gene annotation GTF files, we hope this can help the species which are not covered by the PolyADB yet: ```{r eval=FALSE}
build Reference ranges for 3'UTR PASs in mouse
download.file(url='ftp://ftp.ensembl.org/pub/release-99/gtf/musmusculus/Musmusculus.GRCm38.99.gtf.gz',
destfile='Musmusculus.GRCm38.99.gtf.gz')
GTFfile="Musmusculus.GRCm38.99.gtf.gz"
PASREFraw=PAS2GEF(GTFfile)
refUTRraw=PASREFraw$refUTRraw
dfIPAraw=PASREFraw$dfIPA
dfLEraw=PASREFraw$dfLE
PASREF=REF4PAS(refUTRraw,dfIPAraw,dfLEraw)
``
Start from APAlyzer 2.0, two annotation methods can be set throughAnnoMethod=` to annotate the PAS, 'legacy' or 'V2' (default),
'legacy' is the old method used within previous versions, while 'V2' is the updated and improved version.
Analysis of APA in 3’UTRs
Building aUTR and cUTR references
To calculate 3’UTR APA relative expression (RE), we first need to define
the refence regions of aUTR and cUTR using refUTRraw. Since the sample
data only contains mapping information on chr19, we can zoom into
reference regions on chr19 only:
{r eval=FALSE}
refUTRraw=refUTRraw[which(refUTRraw$Chrom=='chr19'),]
UTRdbraw=REF3UTR(refUTRraw)
The REF3UTR function returns a genomic range containing aUTR(pPAS to dPAS)
and cUTR(cdsend to pPAS) regions for each gene:
{r}
head(UTRdbraw,2)
Calculation of relative expression
Once cUTR and aUTR regions are defined, the RE of 3’UTR APA of each gene
can be calculated by PASEXP_3UTR:
{r eval=TRUE}
DFUTRraw=PASEXP_3UTR(UTRdbraw, flsall, Strandtype="forward")
The PASEXP_3UTR 3UTR requires two inputs: 1) aUTR and cUTR
reference regions, and 2) path of BAM file(s). In additions
to input, one can also define the strand of the
sequencing using Strandtype. The detailed usage can also
be obtained by the command ?PASEXP_3UTR.The output data
frame covers reads count (in aUTR or cUTR), RPKM (in
aUTR or cUTR) and RE (log2(aUTR/cUTR)) for each gene:
{r eval=TRUE}
head(DFUTRraw,2)
Analysis of APA in introns
Building intronic polyA references
Analysis of IPA requires two genomic regions: IPA regions and 3’-most exons. As mentioned above, these regions in mouse and human genomes have been pre-built in the package:
```{r eval=TRUE}
mouse(mm9):
URL="https://github.com/RJWANGbioinfo/PASreferenceRData/blob/master/" file="mm9REF.RData" sourcedata(paste0(URL,file,"?raw=True")) ```
```{r eval=TRUE}
human(hg19):
URL="https://github.com/RJWANGbioinfo/PASreferenceRData/blob/master/" file="hg19REF.RData" sourcedata(paste0(URL,file,"?raw=True")) ```
Calculation of relative expression
Similar to 3’UTR APA, RE of IPAs can be calculated using PASEXPIPA:
`PASEXPIPA:
{r eval=FALSE}
dfIPA=dfIPA[which(dfIPA$Chrom=='chr19'),]
dfLE=dfLE[which(dfLE$Chrom=='chr19'),]
IPA_OUTraw=PASEXP_IPA(dfIPA, dfLE, flsall, Strandtype="forward", nts=1)
Note that, as a specific feature for IPA, one can set more threads using
‘nts=’(the parameter passed to Rsubread::featureCounts,
check?Rsubread::featureCountsfor details) to increase calculation speed.
The detailed usage can be obtained by the command?PASEXP_IPA`.
The output data frame contains read count and read density IPA upstream (a), IPA downstream (b) and 3’-most exon region (c). The RE of IPA is calculated as log2((a - b)/c).
{r}
head(IPA_OUTraw,2)
Significance analysis of APA events
Once the read coverage information is obtained for each sample, one can compare APA regulation difference between two different groups. In this analysis, there are two types of experimental design: 1) without replicates; 2) with replicates. A sample table will be generated according to the design:
```{r eval=TRUE}
Build the sample table with replicates
sampleTable1 = data.frame(samplename = c(names(flsall)), condition = c(rep("NT",3),rep("KD",3))) sampleTable1 ```
```{r eval=TRUE}
Build the sample table without replicates
sampleTable2 = data.frame(samplename = c("SRR316184","SRR316187"), condition = c("NT","KD")) sampleTable2 ```
Significantly regulated APA in 3’UTRs
To analyze 3’UTR APA between samples (KD and NT groups in the example)
without replicates, sampleTable2 is used. The function
used here is called APAdiff (detailed information can be obtained by the
command ?APAdiff). It will fist to go through the sample table to
determine whether it is a replicate design or non-replicate design.
Then the APA compassion will be performed.
```{r eval=TRUE}
Analysis 3'UTR APA between KD and NT group using non-repilicate design
test3UTRsing=APAdiff(sampleTable2,DFUTRraw,
conKET='NT',
trtKEY='KD',
PAS='3UTR',
CUTreads=0)
``
TheAPAdifffunction requires two inputs: 1) A sample table defining
groups/conditions of the samples, and 2) read coverage information of
aUTRs and cUTRs, which can be obtained byPASEXP3UTRfrom the previous
step. The group name, i.e., treatment or control, can be defined b
trtKEY=andconKET=; the PAS type analyzed should be defined byPAS=;
and the read cutoff used for aUTR and cUTR is defined byCUTreads=
with the default value being 0. In the non-replicate design, the APA pattern
will be compared between two samples and output will be shown in a data frame:
{r eval=TRUE}
head(test_3UTRsing,2)
table(test_3UTRsing$APAreg)
`
The output contains 4 columns: ‘gene symbol’ describes gene information;
‘RED’ is relative expression difference between two groups; ‘pvalue’ is
statistical significance based on the Fisher’s exact test; ‘p_adj’ is FDR
adjusted pvalue and ‘APAreg’ is 3’UTR APA regulation pattern in the gene.
We define 3 types in ‘APAreg’, ‘UP’ means aUTR abundance in the treatment group
(‘KD’ in this case) is at least 5% higher than that in control
(‘NT’ in this case), and ‘pvalue’<0.05; ‘DN’ means aUTR abundance is 5% lower
in treatment than that in control and p-value<0.05; ‘NC’ are the remaining
genes. With respect to 3’UTR size changes,
‘UP’ means 3’UTR lengthening, and ‘DN’ 3’UTR shortening.
For the replicate design, we use t-test for significance analysis. However,
other tools based on negative binomial data distribution, such as
r BiocStyle::Biocpkg("DEXSeq") [@DEXSEQ] might also be used.
```{r eval=TRUE}
Analysis 3'UTR APA between KD and NT group using multi-repilicate design
test3UTRmuti=APAdiff(sampleTable1,
DFUTRraw,
conKET='NT',
trtKEY='KD',
PAS='3UTR',
CUTreads=0,
padjustmethods="fdr",
MultiTest='unpaired t-test')
head(test3UTRmuti,2)
table(test_3UTRmuti$APAreg)
``
In the replicate design, additional parameterMultiTestcan be used to set the statistical method.
In the current version, there are 3 methods can be set:
"unpaired t-test" (default), "paired t-test", "ANOVA".
After the running ofAPAdiff, a few columns will be generated:
‘RED’ is difference of averaged relative expression
between two groups; ‘pvalue’ is the p-value calculated through the method defined byMultiTest`.
'APAreg' is the predicted APA regulation direction; ‘UP’ is defined as ‘RED’ >0 and ‘pvalue’ <0.05; while ‘DN’ is the opposite;
and ‘NC’ is the remaining genes.
Significantly regulated APA in introns
IPA comparison is similar to 3’UTR APA using APAdiff, except that it
(1) uses IPA expression as input, and (2) ‘PAS=’ needs to be defined as
‘IPA’, and (3) the analysis is performed on each IPA. Note that, the direction
of IPA regulation is similar to that of 3’UTR APA. This means ‘UP’ is defined
as up-regulation of IPA (RED > 0); ‘DN’ is the opposite;
and ‘NC’ is the remaining genes.
Analysis of IPA between KD and NT groups without replicates is shown here:
{r eval=TRUE}
test_IPAsing=APAdiff(sampleTable2,
IPA_OUTraw,
conKET='NT',
trtKEY='KD',
PAS='IPA',
CUTreads=0)
head(test_IPAsing,2)
Analysis of IPA between KD and NT groups using replicate data is shown here:
{r eval=TRUE}
test_IPAmuti=APAdiff(sampleTable1,
IPA_OUTraw,
conKET='NT',
trtKEY='KD',
PAS='IPA',
CUTreads=0)
head(test_IPAmuti,2)
Significantly regulated APA in multi-condition design
Starting from APAlyzer 1.9.2, APAdiff can also be used on multiple conditions design (with replicates in each condition).
To trigger such analysis, simply define your sample table with multiple conditions/groups, e.g.:
```{r eval=TRUE}
Build the sample table with replicates
sampleTable3 = data.frame(samplename = c(names(flsall)), condition = c(rep("NT",2),rep("KD1",2),rep("KD2",2))) sampleTable3 ```
then call the 3'UTR APA analysis through:
{r eval=TRUE}
test_3UTRmuti=APAdiff(sampleTable3,
DFUTRraw,
PAS='3UTR',
CUTreads=0,
p_adjust_methods="fdr")
head(test_3UTRmuti,2)
Or call the differential IPA analysis through:
{r eval=TRUE}
test_IPAmuti=APAdiff(sampleTable3,
IPA_OUTraw,
PAS='IPA',
CUTreads=0,
p_adjust_methods="fdr")
head(test_IPAmuti,2)
In the multi-condition design, the output contains 2 result columns: ‘pvalue’ is
statistical significance based on the one-way ANOVA across all conditions; ‘p_adj’ is FDR
adjusted pvalues.
Visualization of analysis results
Start from APAlyzer 1.2.1, we provides two new fouction called APAVolcano
and APABox for users to plot their RED results using volcano plot and box plot.
In the volcano plot, users can also label the top genes using
top= or a set of specific gene using markergenes=, for example:
{r eval=FALSE}
APAVolcano(test_3UTRsing, PAS='3UTR', Pcol = "pvalue", top=5, main='3UTR APA')
In the box plot, RED is ploted on 'UP', 'DN', and 'NC' genes:
{r eval=FALSE}
APABox(test_3UTRsing, xlab = "APAreg", ylab = "RED", plot_title = NULL)
In addtion to volcano and box plots, APA comparison result can be also plotted using either boxplots or violin plots or CDF curves. For the previous 3’UTR APA and IPA comparison outputs, one needs to first build the plotting data frame:
{r eval=TRUE}
test_3UTRmuti$APA="3'UTR"
test_IPAmuti$APA="IPA"
dfplot=rbind(test_3UTRmuti[,c('RED','APA')],test_IPAmuti[,c('RED','APA')])
To make violin plots and CDF curves using r BiocStyle::Biocpkg("ggplot2"):
{r eval=TRUE}
library(ggplot2)
```{r fig1, fig.height = 4, fig.width = 4, fig.align = "center"}
violin
ggplot(dfplot, aes(x = APA, y = RED)) + geomviolin(trim = FALSE) + geomboxplot(width = 0.2)+ themebw() + geomhline(yintercept=0, linetype="dashed", color = "red") ```
```{r fig2, fig.height = 4, fig.width = 5, fig.align = "center"}
CDF
ggplot(dfplot, aes( x = RED, color = APA)) + statecdf(geom = "step") + ylab("cumulative fraction")+ geomvline(xintercept=0, linetype="dashed", color = "gray")+ themebw() + geomhline(yintercept=0.5, linetype="dashed", color = "gray") ```
Gene expression analysis using coding regions
APA is frequently involved in gene expression regulation. To compare gene expression vs. APA in different samples, our package provides a simple function to assess the expression changes using RNA-seq reads mapped to coding sequences.
Building coding region references
{r eval=TRUE}
suppressMessages(library("GenomicFeatures"))
suppressMessages(library("org.Mm.eg.db"))
extpath = system.file("extdata", "mm9.chr19.refGene.R.DB", package="APAlyzer")
txdb=loadDb(extpath, packageName='GenomicFeatures')
IDDB = org.Mm.eg.db
CDSdbraw=REFCDS(txdb,IDDB)
Calculation of expression
{r eval=TRUE}
DFGENEraw=GENEXP_CDS(CDSdbraw, flsall, Strandtype="forward")
Extract 3'most alignment from the pair-end bam file
Start from APAlyzer 1.5.5, we provides a new fouction called ThreeMostPairBam
for users to extract three prime most alignment from the paired-end bam file and save it into
a new bam file. For example:
```{r eval=FALSE}
Extract 3 prime most alignment of a paired-end
bam file and saved into a new bam file
Bamfile='/path/to/inputdir/input.bam'
Outdir='/path/to/outdir/'
StrandType="forward-reverse" ## "forward-reverse", or "reverse-forward" or "NONE"
ThreeMostPairBam (BamfilePath=Bamfile,
OutDirPath=Outdir,
StrandType='forward-reverse')
``
The output bamfile (A bam file named as *.3most.bam located inOutdir)
can be used as input file inPASEXP3UTR. To use this bam file forPASEXPIPA, the user need to
set theSeqType` to "ThreeMostPairEnd", for example:
{r eval=FALSE}
ThreemostBamfile="test.3most.bam"
IPA_OUTraw=PASEXP_IPA(dfIPA, dfLE, ThreemostBamfile, Strandtype="forward", SeqType="ThreeMostPairEnd")
Complete Analysis Example: APA analysis in mouse testis versus heart
About this dataset
To provide a complete tutorial of APA analysis using our package, we have now prepared a testing dataset through down sampling of mouse RNA-Seq data in heart (GSM900193) and testis (GSM900199):
| Sample ID | SRRID | Sample Name | Down sampling reads| |-----------|:---------:|------------:|----------:| | GSM900199 | SRR453175 | HeartRep1 | 5 Million | | GSM900199 | SRR453174 | HeartRep2 | 5 Million | | GSM900199 | SRR453173 | HeartRep3 | 5 Million | | GSM900199 | SRR453172 | HeartRep4 | 5 Million | | GSM900193 | SRR453143 | Testisrep1 | 5 Million | | GSM900193 | SRR453142 | Testisrep2 | 5 Million | | GSM900193 | SRR453141 | Testisrep3 | 5 Million | | GSM900193 | SRR453140 | Testisrep4 | 5 Million |
Download the bam files
{r eval=FALSE}
download_testbam()
flsall <- dir(getwd(),".bam")
flsall<-paste0(getwd(),'/',flsall)
names(flsall)<-gsub('.bam','',dir(getwd(),".bam"))
Build the PAS reference regions
{r eval=FALSE}
library(repmis)
URL="https://github.com/RJWANGbioinfo/PAS_reference_RData/blob/master/"
file="mm9_REF.RData"
source_data(paste0(URL,file,"?raw=True"))
PASREF=REF4PAS(refUTRraw,dfIPA,dfLE)
UTRdbraw=PASREF$UTRdbraw
dfIPA=PASREF$dfIPA
dfLE=PASREF$dfLE
Calculation of relative expression of 3'UTR APA and IPA
{r eval=FALSE}
UTR_APA_OUT=PASEXP_3UTR(UTRdbraw, flsall, Strandtype="invert")
IPA_OUT=PASEXP_IPA(dfIPA, dfLE, flsall, Strandtype="invert", nts=1)
Significantly regulated APA in 3’UTRs
```{r eval=FALSE}
####### 3utr APA
sampleTable = data.frame(samplename = c('Heartrep1', 'Heartrep2', 'Heartrep3', 'Heartrep4', 'Testisrep1', 'Testisrep2', 'Testisrep3', 'Testisrep4'), condition = c(rep("Heart",4), rep("Testis",4)))
test3UTRAPA=APAdiff(sampleTable,UTRAPA_OUT, conKET='Heart', trtKEY='Testis', PAS='3UTR', CUTreads=5)
```
{r eval=TRUE}
table(test_3UTRAPA$APAreg)
APAVolcano(test_3UTRAPA, PAS='3UTR', Pcol = "pvalue", plot_title='3UTR APA')
APABox(test_3UTRAPA, xlab = "APAreg", ylab = "RED", plot_title = NULL)
Significantly regulated APA in Intron
```{r eval=FALSE}
####### IPA
testIPA=APAdiff(sampleTable, IPAOUT, conKET='Heart', trtKEY='Testis', PAS='IPA', CUTreads=5) ```
{r eval=TRUE}
table(test_IPA$APAreg)
APAVolcano(test_IPA, PAS='IPA', Pcol = "pvalue", plot_title='IPA')
APABox(test_IPA, xlab = "APAreg", ylab = "RED", plot_title = NULL)
FAQs
How to generate a BAM file list for analysis?
A BAM file list containing both BAM file names and paths of the files. Let’s say all the BAM files are stored in bamdir, then BAM file lists can be obtained through:
{r eval=FALSE}
flsall = dir(bamdir,".bam")
flsall=paste0(bamdir,flsall)
names(flsall)=dir(bamdir,".bam")
Why am I getting error messages when I try to get txdb using makeTxDbFromUCSC?
You can try either upgrade your Bioconductor, or load the genome annotation using GTF, or load the prebuild genome annotation using ‘.R.DB’ file, e.g., mm9.refGene.R.DB.
Owner
- Name: Ruijia Wang
- Login: RJWANGbioinfo
- Kind: user
- Location: MA
- Company: Vor Biopharma
- Website: rjwangbioinfo.net
- Repositories: 2
- Profile: https://github.com/RJWANGbioinfo
GitHub Events
Total
- Issues event: 1
- Watch event: 3
- Issue comment event: 1
Last Year
- Issues event: 1
- Watch event: 3
- Issue comment event: 1
Committers
Last synced: over 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| RJwang Admin | r****o@g****m | 129 |
| Ruijia Wang | 5****o | 21 |
| Nitesh Turaga | n****a@g****m | 10 |
| Lori Shepherd | l****d@r****g | 2 |
Committer Domains (Top 20 + Academic)
Packages
- Total packages: 1
-
Total downloads:
- bioconductor 11,994 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 5
- Total maintainers: 1
bioconductor.org: APAlyzer
A toolkit for APA analysis using RNA-seq data
- Homepage: https://github.com/RJWANGbioinfo/APAlyzer/
- Documentation: https://bioconductor.org/packages/release/bioc/vignettes/APAlyzer/inst/doc/APAlyzer.pdf
- License: LGPL-3
-
Latest release: 1.22.0
published about 1 year ago
Rankings
Maintainers (1)
Dependencies
- R >= 3.5.0 depends
- DESeq2 * imports
- GenomicAlignments * imports
- GenomicFeatures * imports
- GenomicRanges * imports
- HybridMTest * imports
- Rsamtools * imports
- Rsubread * imports
- SummarizedExperiment * imports
- VariantAnnotation * imports
- dplyr * imports
- ggplot2 * imports
- ggrepel * imports
- methods * imports
- repmis * imports
- rtracklayer * imports
- stats * imports
- tidyr * imports
- AnnotationDbi * suggests
- BiocStyle * suggests
- TBX20BamSubset * suggests
- knitr * suggests
- org.Mm.eg.db * suggests
- pasillaBamSubset * suggests
- rmarkdown * suggests
- testthat * suggests