Mercurial > repos > rnateam > methylkit
diff test-data/test.r @ 0:a8705df7c57f draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/methylkit commit 14f0b39f64982773ef0367379b915f742eabcc1b
author | rnateam |
---|---|
date | Wed, 21 Dec 2016 17:30:57 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/test.r Wed Dec 21 17:30:57 2016 -0500 @@ -0,0 +1,60 @@ +library("methylKit") + +file.list = list("input_test1.myCpG.txt", "input_test2.myCpG.txt", "input_control1.myCpG.txt", "input_control2.myCpG.txt") + +myobj=methRead( file.list, + sample.id=list("test 1","test 2","control 1","control 2"),assembly="hg18",pipeline="amp",treatment=c(1,1,0,0)) + +pdf('output_statistics.pdf') +for (obj in myobj){ + getMethylationStats(obj,plot=TRUE,both.strands=FALSE) + getCoverageStats(obj,plot=TRUE,both.strands=FALSE) +} +devname = dev.off() + +# unite function +methidh = unite(myobj) + +pdf("output_correlation.pdf") +getCorrelation(object = methidh, plot=TRUE, method = "pearson") +devname = dev.off() + +# differential methylation +myDiff = calculateDiffMeth(methidh, overdispersion="none", + adjust="SLIM", effect="wmean", test="Chisq", + slim=FALSE, weighted.mean=FALSE) + +bedgraph(myDiff, file.name="output_myDiff.bedgraph", col.name="meth.diff", + unmeth=FALSE, log.transform=FALSE, negative=FALSE, add.on="") + +MethPerChr = diffMethPerChr(myDiff, plot=FALSE, + qvalue.cutoff=0.01, + meth.cutoff=25) +write.table(MethPerChr, sep="\t", row.names=FALSE, quote=FALSE, file="output_MethPerChr.tsv") + +MethylDiff = getMethylDiff(myDiff, difference=25, + qvalue=0.01, type="all") +bedgraph(MethylDiff, file.name="output_MethylDiff.bedgraph", col.name="meth.diff", + unmeth=FALSE,log.transform=FALSE,negative=FALSE,add.on="") + +pdf( "output_clustering.pdf" ) +methClust = clusterSamples(methidh, dist="correlation", method="ward") +devname = dev.off() + +pdf( "output_PCA.pdf" ) +PCASamples(methidh) +devname = dev.off() + +## methSeg works for methylRaw or methylDiff with resolution region, +## so methylBase has to be tiled before +tileRaw = tileMethylCounts(myobj[[1]]) +tileBase = tileMethylCounts(methidh) +tileDiff = calculateDiffMeth(tileBase) + +## methseg generates Granges +segRaw = methSeg(tileRaw, diagnostic.plot = FALSE) +segDiff = methSeg(tileDiff, diagnostic.plot = FALSE) + +## and can be exported as BED +methSeg2bed(segments = segRaw, filename = "output_seg_raw.bed") +methSeg2bed(segments = segDiff, filename = "output_seg_diff.bed")