## Not run:
# # Load the XGR package and specify the location of built-in data
# library(XGR)
# RData.location <- "http://galahad.well.ox.ac.uk/bigdata_dev/"
#
# library(RCircos)
#
# # provide genes and SNPs reported in GWAS studies
# ImmunoBase <- xRDataLoader(RData.customised='ImmunoBase',
# RData.location=RData.location)
#
# # 1) SNP-based similarity analysis using GWAS Catalog traits (mapped to EF)
# ## Get lead SNPs reported in AS GWAS
# example.snps <- names(ImmunoBase$AS$variants)
# SNP.g <- xSocialiserSNPs(example.snps, include.LD=NA,
# RData.location=RData.location)
# # Circos plot of the EF-based SNP similarity network
# #out.file <- "SNP_Circos.pdf"
# #pdf(file=out.file, height=12, width=12, compress=TRUE)
# xCircos(g=SNP.g, entity="SNP", RData.location=RData.location)
# #dev.off()
# # Circos plot involving nodes 'rs6871626'
# xCircos(g=SNP.g, entity="SNP", nodes.query="rs6871626",
# RData.location=RData.location)
#
# # 2) Gene-based similarity analysis using Disease Ontology (DO)
# ## Get genes within 10kb away from AS GWAS lead SNPs
# example.genes <- names(which(ImmunoBase$AS$genes_variants<=10000))
# gene.g <- xSocialiserGenes(example.genes, ontology="DO",
# RData.location=RData.location)
# # Circos plot of the DO-based gene similarity network
# #out.file <- "Gene_Circos.pdf"
# #pdf(file=out.file, height=12, width=12, compress=TRUE)
# xCircos(g=gene.g, entity="Gene", chr.exclude="chrY",
# RData.location=RData.location)
# #dev.off()
#
# # 3) Advanced usages: Gene-SNP pairs from trans-eQTL mapping
# JKscience_TS3A <- xRDataLoader(RData.customised='JKscience_TS3A',
# RData.location=RData.location)
# ## extract the significant trans-eQTL in IFN
# ind <- -1*log10(JKscience_TS3A$IFN_fdr)
# ind <- which(!is.na(ind) & ind>2)
# relations <- JKscience_TS3A[ind, c("Symbol","variant","IFN_fdr")]
# relations <- data.frame(from=relations$Symbol, to=relations$variant,
# weight=-log10(relations$IFN_fdr))
# ig_Gene2SNP <- igraph::graph.data.frame(d=relations, directed=TRUE)
# # Circos plot of the eQTL (Gene-SNP) network
# #out.file <- "eQTL_Circos.pdf"
# #pdf(file=out.file, height=12, width=12, compress=TRUE)
# xCircos(g=ig_Gene2SNP, entity="Both", top_num=NULL,
# nodes.query=c("GAD1","TNFRSF1B"), chr.exclude=NULL,
# entity.label.side="out", RData.location=RData.location)
# #dev.off()
# ## End(Not run)
Run the code above in your browser using DataLab