#'query Footprint data from mongodb
#'@import GenomicRanges
#'@import mongolite
#'@param mychr chromosome
#'@param mystart start position
#'@param myend end position
#'@param mycoll collection name in mongodb
#'@param mydb database name in mongodb
#'@examples
#'\dontrun{
#' mychrGo="chr17"
#' mystartGo=41196312-500*1000
#' myendGo=41322262+500*1000
#' mycollGo="CD19_DS17186_hg19_FP"
#' mydbGo="txregnet"
#' res_fp=getMongoRangeFp(mychrGo,mystartGo,myendGo,mycollGo,mydbGo)
#' res_fp
#' }
#' @export
getMongoRangeFp<-function(mychr,mystart,myend,mycoll,mydb){
require(mongolite)
require(GenomicRanges)
my_collection = mongo(collection = mycoll, db = mydb) # connect
myquery=paste0('{',
'"chr":"',mychr,'",',
'"start" : {"$gte":',mystart,'},',
'"end" : {"$lte":',myend,'}}')
res=my_collection$find(myquery)
myrange=GRanges(res$chr, IRanges(res$start, res$end), mcols=res)
myrange
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.