GenomicPlot
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
2 of 5 committers (40.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Keywords from Contributors
Repository
Basic Info
- Host: GitHub
- Owner: shuye2009
- Language: R
- Default Branch: devel
- Size: 316 MB
Statistics
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 3
- Releases: 8
Metadata Files
README.md
GenomicPlot
The goal of GenomicPlot is to provide an efficient visualization tool for next generation sequencing (NGS) data with rich functionality and flexibility. GenomicPlot enables plotting of NGS data in various formats (bam, bed, wig and bigwig); both coverage and enrichment over input can be computed and displayed with respect to genomic features (such as UTR, CDS, enhancer), and user defined genomic loci or regions. Statistical tests on signal intensity within user defined regions of interest can be performed and presented as box plots or pie charts. Parallel processing is enabled to speed up computation on multi-core platforms. In addition to genomic plots which is suitable for displaying of coverage of genomic DNA (such as ChIP-seq data), metagenomic (without introns) plots can also be made for RNA-seq or CLIP-seq data as well. For peak annotation, peaks targeting exonic and intronic regions of genomic features (5'UTR, CDS, 3'UTR) are counted separately.
Installation
The following packages are prerequisites:
GenomicRanges (>= 1.46.1), GenomicFeatures, Rsamtools, ggplot2 (>= 3.3.5), tidyr, rtracklayer (>= 1.54.0), plyranges (>= 1.14.0), dplyr (>= 1.0.8), cowplot (>= 1.1.1), VennDiagram, ggplotify, GenomeInfoDb, IRanges, ComplexHeatmap, RCAS (>= 1.20.0), scales (>= 1.2.0), GenomicAlignments (>= 1.30.0), edgeR, forcats, circlize, viridis, ggsignif (>= 0.6.3), ggsci (>= 2.9), genomation (>= 1.26.0), ggpubr
You can install the current release version of GenomicPlot from Bioconductor:
r
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("GenomicPlot")
or the latest build from GitHub with:
r
if (!require("remotes", quietly = TRUE))
install.packages("remotes")
remotes::install_github("shuye2009/GenomicPlot", ref = "RELEASE_3_20")
You can install the development version of GenomicPlot from Bioconductor:
r
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("GenomicPlot", version = "devel")
or the latest build from GitHub with:
r
if (!require("remotes", quietly = TRUE))
install.packages("remotes")
remotes::install_github("shuye2009/GenomicPlot", build_manual = TRUE, build_vignettes = TRUE)
or download the source package from the latest release on GitHub and run in R:
r
install.packages("path-to-source-package/GenomicPlot_x.x.x.tar.gz", repos = NULL)
where "path-to-source-package" is the absolute path to the file "GenomicPlot_x.x.x.tar.gz", substitute 'x' with the version number of your downloaded package.
Examples
The following is a basic example which shows you how to visualize ChIP-seq peaks and iCLIP-seq peaks in different parts of genes.
``` r
library(GenomicPlot)
txdb <- AnnotationDbi::loadDb(system.file("extdata", "txdb.sql", package = "GenomicPlot"))
data(gf5_meta)
queryfiles <- c(system.file("extdata", "testchippeakchr19.narrowPeak", package = "GenomicPlot"), system.file("extdata", "testchippeakchr19.bed", package = "GenomicPlot"), system.file("extdata", "testclippeak_chr19.bed", package = "GenomicPlot")) names(queryfiles) <- c("NarrowPeak", "SummitPeak", "iCLIPPeak")
bedimportParams <- setImportParams( offset = 0, fixwidth = 100, fixpoint = "center", norm = FALSE, useScore = FALSE, outRle = TRUE, useSizeFactor = FALSE, genome = "hg19" )
op <- "testplot5parts_metagene1"
plot5partsmetagene(queryFiles = queryfiles, gFeatures = list(metaF = gf6_meta), inputFiles = NULL, importParams = bedimportParams, verbose = FALSE, smooth = TRUE, scale = FALSE, stranded = TRUE, outPrefix = op, transform = NA, heatmap = TRUE, rmOutlier = 0, heatRange = NULL, nc = 4)
```

The following example shows you how to visualize distance between iCLIP_peaks/ChIP-seq narrowPeaks and ChIP-seq summit Peaks.
``` r centerfiles <- c( system.file("extdata", "testclippeakchr19.bed", package = "GenomicPlot"), system.file("extdata", "testchippeakchr19.bed", package = "GenomicPlot") ) names(centerfiles) <- c("iCLIPPeak", "SummitPeak") queryfiles <- c( system.file("extdata", "chiptreatchr19.bam", package = "GenomicPlot") ) names(queryfiles) <- c("chipbam") inputfiles <- c( system.file("extdata", "chipinputchr19.bam", package = "GenomicPlot") ) names(inputfiles) <- c("chipinput") op <- "testplotlocus2"
chipimportParams <- setImportParams( offset = 0, fixwidth = 150, fixpoint = "start", norm = TRUE, saveRds = FALSE, useScore = FALSE, outRle = TRUE, useSizeFactor = FALSE, genome = "hg19" )
plot_locus(queryFiles = queryfiles,
centerFiles = centerfiles,
ext = c(-1000, 1000),
hl = c(-100, 100),
inputFiles = inputfiles,
importParams = chipimportParams,
shade = TRUE,
binSize = 10,
refPoint = "center",
verbose = FALSE,
smooth = TRUE,
scale = FALSE,
stranded = TRUE,
outPrefix = op,
transform = NA,
heatmap = TRUE,
heatRange = NULL,
rmOutlier = 0,
nc = 4)
```

The following example shows you how to annotate ChIP-seq peaks. The annotation statistics is shown in "testplotpeakannotation.png". The detailed annotation is in the table "summitPeaktargetedannotatedgene.tab", if verbose = TRUE.
``` r gtffile <- system.file("extdata", "gencode.v19.annotation_chr19.gtf", package = "GenomicPlot")
centerfile <- system.file("extdata", "testchippeak_chr19.bed", package = "GenomicPlot") names(centerfile) <- c("SummitPeak")
op <- "testplotpeak_annotation"
plotpeakannotation(peakFile = centerfile, gtfFile = gtffile, importParams = bedimportParams, fiveP = -1000, threeP = 1000, outPrefix = op, verbose = TRUE)
```

Owner
- Login: shuye2009
- Kind: user
- Repositories: 17
- Profile: https://github.com/shuye2009
GitHub Events
Total
- Issues event: 2
- Watch event: 4
- Issue comment event: 3
- Push event: 8
- Create event: 2
Last Year
- Issues event: 2
- Watch event: 4
- Issue comment event: 3
- Push event: 8
- Create event: 2
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Shuye Pu | s****9@g****m | 182 |
| J Wokaty | j****y@s****u | 4 |
| A Wokaty | a****y@s****u | 2 |
| Hervé Pagès | h****b@g****m | 2 |
| J Wokaty | j****y@u****m | 2 |
Committer Domains (Top 20 + Academic)
Packages
- Total packages: 1
-
Total downloads:
- bioconductor 5,707 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 15
- Total maintainers: 1
bioconductor.org: GenomicPlot
Plot profiles of next generation sequencing data in genomic features
- Homepage: https://github.com/shuye2009/GenomicPlot
- Documentation: https://bioconductor.org/packages/release/bioc/vignettes/GenomicPlot/inst/doc/GenomicPlot.pdf
- License: GPL-2
-
Latest release: 1.6.1
published 12 months ago
Rankings
Maintainers (1)
Dependencies
- GenomicFeatures * depends
- GenomicRanges >= 1.46.1 depends
- R >= 4.0.0 depends
- BiocGenerics * imports
- ComplexHeatmap * imports
- GenomeInfoDb * imports
- GenomicAlignments >= 1.30.0 imports
- IRanges * imports
- RCAS >= 1.20.0 imports
- Rsamtools * imports
- VennDiagram * imports
- circlize * imports
- cowplot >= 1.1.1 imports
- dplyr >= 1.0.8 imports
- edgeR * imports
- forcats * imports
- genomation >= 1.26.0 imports
- ggplot2 >= 3.3.5 imports
- ggplotify * imports
- ggpubr * imports
- ggsci >= 2.9 imports
- ggsignif >= 0.6.3 imports
- grid * imports
- methods * imports
- parallel * imports
- plyranges >= 1.14.0 imports
- rtracklayer >= 1.54.0 imports
- scales >= 1.2.0 imports
- tidyr * imports
- viridis * imports
- AnnotationDbi * suggests
- AnnotationHub * suggests
- BSgenome.Hsapiens.UCSC.hg19 >= 1.4.3 suggests
- BiocFileCache * suggests
- GenomicPlotData * suggests
- R.utils * suggests
- TxDb.Hsapiens.UCSC.hg19.knownGene >= 3.2.2 suggests
- knitr * suggests
- rmarkdown * suggests