[BioC] smoothing function in bumphunter in minfi
Ruzicka, William B.,M.D.
wruzicka at mclean.harvard.edu
Wed Jun 11 16:50:42 CEST 2014
Hi Kasper -
Thanks for your help.
I've upgraded to R-3.1.0 but bumphunter is still giving the same "unused aregument" error:
> sessionInfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] parallel stats graphics grDevices utils datasets methods base
other attached packages:
[1] doParallel_1.0.8 IlluminaHumanMethylation450kanno.ilmn12.hg19_0.2.1
[3] IlluminaHumanMethylation450kmanifest_0.4.0 minfi_1.10.1
[5] bumphunter_1.4.2 locfit_1.5-9.1
[7] iterators_1.0.7 foreach_1.4.2
[9] Biostrings_2.32.0 XVector_0.4.0
[11] GenomicRanges_1.16.3 GenomeInfoDb_1.0.2
[13] IRanges_1.22.8 lattice_0.20-29
[15] Biobase_2.24.0 BiocGenerics_0.10.0
loaded via a namespace (and not attached):
[1] annotate_1.42.0 AnnotationDbi_1.26.0 base64_1.1 beanplot_1.1
[5] codetools_0.2-8 compiler_3.1.0 DBI_0.2-7 digest_0.6.4
[9] doRNG_1.6 genefilter_1.46.1 grid_3.1.0 illuminaio_0.6.0
[13] limma_3.20.4 MASS_7.3-33 matrixStats_0.10.0 mclust_4.3
[17] multtest_2.20.0 nlme_3.1-117 nor1mix_1.1-4 pkgmaker_0.22
[21] plyr_1.8.1 preprocessCore_1.26.1 R.methodsS3_1.6.1 RColorBrewer_1.0-5
[25] Rcpp_0.11.2 registry_0.2 reshape_0.8.5 rngtools_1.2.4
[29] RSQLite_0.11.4 siggenes_1.38.0 splines_3.1.0 stats4_3.1.0
[33] stringr_0.6.2 survival_2.37-7 tools_3.1.0 XML_3.98-1.1
[37] xtable_1.7-3 zlibbioc_1.10.0
> traceback()
10: stop(simpleError(msg, call = expr))
9: e$fun(obj, substitute(ex), parent.frame(), e$data)
8: list(args = iter(IndexesChunks)(.doRNG.stream = list(c(407L,
-631507724L, 2080869221L, 1065599202L, 1311698683L, -323805696L,
-1040906751L), c(407L, 1945611946L, -608207003L, 1842430237L,
-518903442L, 1824620966L, -1548636643L), c(407L, 237898474L,
1062912735L, -1334786133L, 1059436525L, 793963592L, 1493198629L
), c(407L, 1527452477L, -1461135650L, 1252537885L, 1975038170L,
-892552789L, -512077693L))), argnames = c("idx", ".doRNG.stream"
), evalenv = <environment>, specified = character(0), combineInfo = list(
fun = function (a, ...)
c(a, list(...)), in.order = TRUE, has.init = TRUE, init = list(),
final = NULL, multi.combine = TRUE, max.combine = 100), errorHandling = "stop",
packages = c("bumphunter", "doRNG"), export = NULL, noexport = NULL,
options = list(), verbose = FALSE) %dopar% {
{
rngtools::RNGseed(.doRNG.stream)
}
{
sm <- smoothFunction(y = y[idx, ], x = x[idx], cluster = cluster[idx],
weights = weights[idx, ], verbose = verbose, ...)
c(sm, list(idx = idx))
}
}
7: do.call("%dopar%", list(obj, ex), envir = parent.frame())
6: foreach(idx = iter(IndexesChunks), .packages = "bumphunter") %dorng%
{
sm <- smoothFunction(y = y[idx, ], x = x[idx], cluster = cluster[idx],
weights = weights[idx, ], verbose = verbose, ...)
c(sm, list(idx = idx))
}
5: smoother(y = rawBeta, x = pos, cluster = cluster, weights = weights,
smoothFunction = smoothFunction, verbose = subverbose, ...)
4: bumphunterEngine(getMethSignal(object, type), design = design,
chr = as.factor(seqnames(object)), pos = start(object), cluster = cluster,
coef = coef, cutoff = cutoff, cutoffQ = cutoffQ, maxGap = maxGap,
smooth = smooth, smoothFunction = smoothFunction, useWeights = useWeights,
B = B, verbose = verbose, ...)
3: .local(object, ...)
2: bumphunter(GRQ, design = designMatrix, pickCutoff = TRUE, B = 100,
maxGap = 500, smooth = TRUE, smoothFunction = locfitByCluster)
1: bumphunter(GRQ, design = designMatrix, pickCutoff = TRUE, B = 100,
maxGap = 500, smooth = TRUE, smoothFunction = locfitByCluster)
R version 3.1.0 (2014-04-10) -- "Spring Dance"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
[Workspace loaded from ~/.RData]
> require(minfi)
Loading required package: minfi
Loading required package: BiocGenerics
Loading required package: parallel
Attaching package: BiocGenerics?
The following objects are masked from package:parallel?
clusterApply, clusterApplyLB, clusterCall, clusterEvalQ, clusterExport, clusterMap, parApply,
parCapply, parLapply, parLapplyLB, parRapply, parSapply, parSapplyLB
The following object is masked from package:stats?
xtabs
The following objects are masked from package:base?
anyDuplicated, append, as.data.frame, as.vector, cbind, colnames, do.call, duplicated, eval,
evalq, Filter, Find, get, intersect, is.unsorted, lapply, Map, mapply, match, mget, order,
paste, pmax, pmax.int, pmin, pmin.int, Position, rank, rbind, Reduce, rep.int, rownames,
sapply, setdiff, sort, table, tapply, union, unique, unlist
Loading required package: Biobase
Welcome to Bioconductor
Vignettes contain introductory material; view with 'browseVignettes()'. To cite Bioconductor,
see 'citation("Biobase")', and for packages 'citation("pkgname")'.
Loading required package: lattice
Loading required package: GenomicRanges
Loading required package: IRanges
Loading required package: GenomeInfoDb
Loading required package: Biostrings
Loading required package: XVector
Loading required package: bumphunter
Loading required package: foreach
foreach: simple, scalable parallel programming from Revolution Analytics
Use Revolution R for scalability, fault tolerance and more.
http://www.revolutionanalytics.com
Loading required package: iterators
Loading required package: locfit
locfit 1.5-9.1 2013-03-22
> setwd("G:/Illumina/Brad/Minfi")
> baseDir <- "G:/Illumina/Brad/Minfi/Scan Output"
> targets <- read.450k.sheet(baseDir)
[read.450k.sheet] Found the following CSV files:
[1] "G:/Illumina/Brad/Minfi/Scan Output/SampleSheetSZ32.csv"
> RGSet <- read.450k.exp(base = baseDir, targets = targets)
> pd <- pData(RGSet)
> pd[,1:4]
Sample_Name Sample_Well Sample_Plate Sample_Group
8942300007_R02C01 CON1_CA32 B01 Plate1 CON_CA32
8942300010_R06C01 CON2_CA32 B01 Plate1 CON_CA32
8942297078_R06C01 CON3_CA32 F02 Plate1 CON_CA32
8942300010_R01C01 CON4_CA32 E02 Plate1 CON_CA32
8942300010_R05C01 CON5_CA32 A01 Plate1 CON_CA32
8942297143_R06C02 CON6_CA32 H02 Plate1 CON_CA32
8942297143_R06C01 CON7_CA32 B02 Plate1 CON_CA32
8942297143_R01C02 CON8_CA32 C02 Plate1 CON_CA32
8942300007_R01C01 SZ1_CA32 A01 Plate1 SZ_CA32
8942300007_R03C01 SZ2_CA32 C01 Plate1 SZ_CA32
8942297078_R03C02 SZ3_CA32 A01 Plate1 SZ_CA32
8942300010_R02C01 SZ4_CA32 F02 Plate1 SZ_CA32
8942300010_R02C02 SZ5_CA32 D01 Plate1 SZ_CA32
8942297078_R01C01 SZ6_CA32 A02 Plate1 SZ_CA32
8942297143_R04C01 SZ7_CA32 H01 Plate1 SZ_CA32
8942297078_R06C02 SZ8_CA32 D01 Plate1 SZ_CA32
>
> gRatioSet.quantile <- preprocessQuantile(RGSet, fixOutliers = TRUE, removeBadSamples = TRUE, badSampleCutoff = 10.5, quantileNormalize = TRUE, stratified = TRUE, mergeManifest = FALSE, sex = NULL)
[preprocessQuantile] Mapping to genome.
Loading required package: IlluminaHumanMethylation450kmanifest
Loading required package: IlluminaHumanMethylation450kanno.ilmn12.hg19
[preprocessQuantile] Fixing outliers.
[preprocessQuantile] Quantile normalizing.
>
> GADBroad <- read.csv("GAD1LessBroad.csv")
> GRSGADBroad <- as.vector(GADBroad)
> Test <- GADBroad[1:1856,1]
> MSetGADBroad <- as.vector(GADBroad[,1])
> GRQ <- gRatioSet.quantile[Test]
> diagnosis <- pData(gRatioSet.quantile)$diagnosis
> designMatrix <- model.matrix(~ diagnosis)
> library(doParallel)
> registerDoParallel(cores = 4)
> dmrs <- bumphunter(GRQ, design = designMatrix, pickCutoff = TRUE, B=100, maxGap=500, smooth=TRUE, smoothFunction=locfitByCluster)
[bumphunterEngine] Parallelizing using 4 workers/cores (backend: doParallelSNOW, version: 1.0.8).
[bumphunterEngine] Computing coefficients.
[bumphunterEngine] Smoothing coefficients.
Error in { : task 1 failed - "unused argument (cutoffQ = 0.99)"
- Brad
________________________________
From: kasperdanielhansen at gmail.com [kasperdanielhansen at gmail.com] on behalf of Kasper Daniel Hansen [khansen at jhsph.edu]
Sent: Tuesday, June 10, 2014 9:48 PM
To: Brad Ruzicka [guest]
Cc: bioconductor at r-project.org; Ruzicka, William B.,M.D.
Subject: Re: [BioC] smoothing function in bumphunter in minfi
I have been prompted on this off-list. Turns out I was reading the OP a bit too fast ... he is on R 3.0.3 which we no longer support (nor can I make changes to the relevant Bioconductor packages). So the solution is to upgrade to R-3.1.
Hopefully that will fix the problem, otherwise get in touch. Whatever I have done would not have affected R 3.0.3.
Best,
Kasper
On Wed, May 14, 2014 at 11:31 AM, Kasper Daniel Hansen <khansen at jhsph.edu<mailto:khansen at jhsph.edu>> wrote:
This is a weirdly introduced error which we have fixed in the devel branch. I was supposed to back port it into release, but I forgot.
Kasper
On Wed, May 14, 2014 at 11:16 AM, Brad Ruzicka [guest] <guest at bioconductor.org<mailto:guest at bioconductor.org>> wrote:
Hi there-
I've been using bumphunter within minfi to analyze my HM450 dataset with good results, but I'm unable to use the smoothing function within bumphunter. When "smooth = TRUE" it gives the error:
"Error in { : task 1 failed - "unused argument (cutoffQ = 0.99)"", even though I have not included cutoffQ in the script.
The script below works fine with smooth = FALSE, but when set to true gives the above error:
setwd("G:/Illumina/Brad/Minfi")
baseDir <- "G:/Illumina/Brad/Minfi/Scan Output"
targets <- read.450k.sheet(baseDir)
RGSet <- read.450k.exp(base = baseDir, targets = targets)
pd <- pData(RGSet)
pd[,1:4]
gRatioSet.quantile <- preprocessQuantile(RGSet, fixOutliers = TRUE, removeBadSamples = TRUE, badSampleCutoff = 10.5, quantileNormalize = TRUE, stratified = TRUE, mergeManifest = FALSE, sex = NULL)
Age <- pData(gRatioSet.quantile)$age
PMI <- pData(gRatioSet.quantile)$PMI
diagnosis <- pData(gRatioSet.quantile)$diagnosis
gender <- pData(gRatioSet.quantile)$gender
designMatrix <- model.matrix(~ diagnosis + Age + PMI + gender)
library(doParallel)
registerDoParallel(cores = 4)
dmrs <- bumphunter(gRatioSet.quantile, design = designMatrix, maxGap=500, pickCutoff = TRUE, smooth = TRUE, smoothFunction=locfitByCluster, B=1000)
write.csv(dmrs$table, file = "GAD1BroadDMRsSZ3Test6.csv")
Output of script:
[read.450k.sheet] Found the following CSV files:
[1] "G:/Illumina/Brad/Minfi/Scan Output/SampleSheetSZ32.csv"
[preprocessQuantile] Mapping to genome.
[preprocessQuantile] Fixing outliers.
[preprocessQuantile] Quantile normalizing.
[bumphunterEngine] Parallelizing using 4 workers/cores (backend: doParallelSNOW, version: 1.0.8).
[bumphunterEngine] Computing coefficients.
[bumphunterEngine] Smoothing coefficients.
Error in { : task 1 failed - "unused argument (cutoffQ = 0.99)"
Any ideas where my error is?
Thanks,
Brad
-- output of sessionInfo():
> sessionInfo()
R version 3.0.3 (2014-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] parallel stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] doParallel_1.0.8
[2] IlluminaHumanMethylation450kanno.ilmn12.hg19_0.2.1
[3] IlluminaHumanMethylation450kmanifest_0.4.0
[4] doRNG_1.6
[5] rngtools_1.2.4
[6] pkgmaker_0.20
[7] registry_0.2
[8] minfi_1.8.9
[9] bumphunter_1.2.0
[10] locfit_1.5-9.1
[11] iterators_1.0.7
[12] foreach_1.4.2
[13] Biostrings_2.30.1
[14] GenomicRanges_1.14.4
[15] XVector_0.2.0
[16] IRanges_1.20.7
[17] reshape_0.8.5
[18] lattice_0.20-29
[19] Biobase_2.22.0
[20] BiocGenerics_0.8.0
loaded via a namespace (and not attached):
[1] annotate_1.40.1 AnnotationDbi_1.24.0 base64_1.1
[4] beanplot_1.1 codetools_0.2-8 compiler_3.0.3
[7] DBI_0.2-7 digest_0.6.4 genefilter_1.44.0
[10] grid_3.0.3 illuminaio_0.4.0 itertools_0.1-3
[13] limma_3.18.13 MASS_7.3-33 matrixStats_0.8.14
[16] mclust_4.3 multtest_2.18.0 nlme_3.1-117
[19] nor1mix_1.1-4 plyr_1.8.1 preprocessCore_1.24.0
[22] R.methodsS3_1.6.1 RColorBrewer_1.0-5 Rcpp_0.11.1
[25] RSQLite_0.11.4 siggenes_1.36.0 splines_3.0.3
[28] stats4_3.0.3 stringr_0.6.2 survival_2.37-7
[31] tools_3.0.3 XML_3.98-1.1 xtable_1.7-3
--
Sent via the guest posting facility at bioconductor.org<http://bioconductor.org>.
_______________________________________________
Bioconductor mailing list
Bioconductor at r-project.org<mailto:Bioconductor at r-project.org>
https://stat.ethz.ch/mailman/listinfo/bioconductor
Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
-------------- next part --------------
The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.
More information about the Bioconductor
mailing list