I'm re-running some analysis with Bioc3.1, and a ChIPQC analysis that worked just fine with Bioc3.0 and ChIPQCv1.2 seems to fail.
I actually have 20 samples, these were stuck at the "Computing metrics for 20 samples..." stage overnight and it made no progress past this stage. With a single sample, after a few minutes it fails with an error. The error, traceback, and sessionInfo are pasted below.
(The analysis is in an Rmd document where I also use packages that are only available in Bioc3.1, so annoyingly there's no simple way to just use the old version)
The single sample sample sheet looks like this:
Sample Input SampleID Factor Replicate Num_peaks 1 CTCF_Cuddapah_sorted.bam <NA> CTCF_Cuddapah CTCF 1 19386 bamReads 1 CTCF_Cuddapah_sorted.bam bamControl 1 <NA> Peaks 1 CTCF_Cuddapah_peaks.narrowPeak qc_res <- ChIPQC(sample_sheet[1,], chromosomes = "chr1") CTCF_Cuddapah CTCF 1 bed Computing metrics for 1 samples... Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘fragmentlength’ for signature ‘"remote-error"’ traceback() 10: stop(gettextf("unable to find an inherited method for function %s for signature %s", sQuote(fdef@generic), sQuote(cnames)), domain = NA) 9: (function (classes, fdef, mtable) { methods <- .findInheritedMethods(classes, fdef, mtable) if (length(methods) == 1L) return(methods[[1L]]) else if (length(methods) == 0L) { cnames <- paste0("\"", vapply(classes, as.character, ""), "\"", collapse = ", ") stop(gettextf("unable to find an inherited method for function %s for signature %s", sQuote(fdef@generic), sQuote(cnames)), domain = NA) } else stop("Internal error in finding inherited methods; didn't return a unique method", domain = NA) })(list("remote-error"), function (object = "ChIPQCsample", width) standardGeneric("fragmentlength"), <environment>) 8: FUN(X[[i]], ...) 7: lapply(X = X, FUN = FUN, ...) 6: sapply(object@Samples, fragmentlength) 5: sapply(object@Samples, fragmentlength) 4: .local(object) 3: fragmentlength(res) 2: fragmentlength(res) 1: ChIPQC(sample_sheet[1, ], chromosomes = "chr1") sessionInfo() R version 3.2.0 (2015-04-16) Platform: x86_64-unknown-linux-gnu (64-bit) Running under: Debian GNU/Linux 8 (jessie) locale: [1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8 [5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8 [7] LC_PAPER=en_GB.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] stats4 parallel stats graphics grDevices utils datasets [8] methods base other attached packages: [1] ChIPQC_1.4.0 DiffBind_1.14.0 RSQLite_1.0.0 [4] DBI_0.3.1 locfit_1.5-9.1 GenomicAlignments_1.4.0 [7] Rsamtools_1.20.0 Biostrings_2.36.0 XVector_0.8.0 [10] limma_3.24.0 GenomicRanges_1.20.2 GenomeInfoDb_1.4.0 [13] IRanges_2.2.0 S4Vectors_0.6.0 BiocGenerics_0.14.0 [16] ggplot2_1.0.1 loaded via a namespace (and not attached): [1] Rcpp_0.11.5 lattice_0.20-31 GO.db_3.1.2 [4] snow_0.3-13 gtools_3.4.2 digest_0.6.8 [7] Nozzle.R1_1.1-1 plyr_1.8.2 futile.options_1.0.0 [10] BatchJobs_1.6 ShortRead_1.26.0 gplots_2.16.0 [13] zlibbioc_1.14.0 annotate_1.46.0 gdata_2.13.3 [16] Matrix_1.2-0 checkmate_1.5.2 systemPipeR_1.2.0 [19] proto_0.3-10 GOstats_2.34.0 splines_3.2.0 [22] BiocParallel_1.2.0 chipseq_1.18.0 stringr_0.6.2 [25] RCurl_1.95-4.5 pheatmap_1.0.2 munsell_0.4.2 [28] rtracklayer_1.28.2 sendmailR_1.2-1 base64enc_0.1-2 [31] BBmisc_1.9 fail_1.2 edgeR_3.10.0 [34] XML_3.98-1.1 AnnotationForge_1.10.0 MASS_7.3-40 [37] bitops_1.0-6 grid_3.2.0 RBGL_1.44.0 [40] xtable_1.7-4 GSEABase_1.30.1 gtable_0.1.2 [43] scales_0.2.4 graph_1.46.0 KernSmooth_2.23-14 [46] amap_0.8-14 hwriter_1.3.2 reshape2_1.4.1 [49] genefilter_1.50.0 latticeExtra_0.6-26 futile.logger_1.4.1 [52] brew_1.0-6 rjson_0.2.15 lambda.r_1.1.7 [55] RColorBrewer_1.1-2 tools_3.2.0 BSgenome_1.36.0 [58] Biobase_2.28.0 Category_2.34.0 survival_2.38-1 [61] AnnotationDbi_1.30.0 colorspace_1.2-6 caTools_1.17.1
Received the exact same error, when running on ChIPQC 1.4.3.
I have not, however, run my data on any other version.
Any suggestions?
> ExperimentFile<-"/home/khoegenauer/Data/Analysis/HSC_Lineage_ChIP-seq/H3K27ac/H3K27ac_1_2_MACS2.csv"
> BlacklistFile<-"/media/Data/Genome/Mouse/mm9/Features/ENCODE_ChIP-seq_Blacklist/mm9-blacklist.bed"
> expQC = ChIPQC(experiment=ExperimentFile, annotation="mm9", blacklist=BlacklistFile, chromosomes = NULL)
GMP_MACS2_1 GMP H3K27ac MACS2 1 “bed”
GMP_MACS2_2 GMP H3K27ac MACS2 2 “bed”
GMP_MACS2_IDR GMP H3K27ac MACS2-IDR 1 “bed”
HSC_MACS2_1 HSC H3K27ac MACS2 1 “bed”
HSC_MACS2_2 HSC H3K27ac MACS2 2 “bed”
HSC_MACS2_IDR HSC H3K27ac MACS2-IDR 1 “bed”
MPP_MACS2_1 MPP H3K27ac MACS2 1 “bed”
MPP_MACS2_IDR MPP H3K27ac MACS2-IDR 1 “bed”
WBM_MACS2_1 WBM H3K27ac MACS2 1 “bed”
WBM_MACS2_2 WBM H3K27ac MACS2 2 “bed”
WBM_MACS2_IDR WBM H3K27ac MACS2-IDR 1 “bed”
Compiling annotation...
Computing metrics for 22 samples...
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘fragmentlength’ for signature ‘"remote-error"’
> traceback()
10: stop(gettextf("unable to find an inherited method for function %s for signature %s",
sQuote(fdef@generic), sQuote(cnames)), domain = NA)
9: (function (classes, fdef, mtable)
{
methods <- .findInheritedMethods(classes, fdef, mtable)
if (length(methods) == 1L)
return(methods[[1L]])
else if (length(methods) == 0L) {
cnames <- paste0("\"", vapply(classes, as.character,
""), "\"", collapse = ", ")
stop(gettextf("unable to find an inherited method for function %s for signature %s",
sQuote(fdef@generic), sQuote(cnames)), domain = NA)
}
else stop("Internal error in finding inherited methods; didn't return a unique method",
domain = NA)
})(list("remote-error"), function (object = "ChIPQCsample", width)
standardGeneric("fragmentlength"), <environment>)
8: FUN(X[[i]], ...)
7: lapply(X = X, FUN = FUN, ...)
6: sapply(object@Samples, fragmentlength)
5: sapply(object@Samples, fragmentlength)
4: .local(object)
3: fragmentlength(res)
2: fragmentlength(res)
1: ChIPQC(experiment = ExperimentFile, annotation = "mm9", blacklist = BlacklistFile,
chromosomes = NULL)
> sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8
[2] LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8
[4] LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8
[6] LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8
[8] LC_NAME=C
[9] LC_ADDRESS=C
[10] LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8
[12] LC_IDENTIFICATION=C
attached base packages:
[1] stats4 parallel stats graphics
[5] grDevices utils datasets methods
[9] base
other attached packages:
[1] ChIPQC_1.4.3
[2] DiffBind_1.14.3
[3] RSQLite_1.0.0
[4] DBI_0.3.1
[5] locfit_1.5-9.1
[6] GenomicAlignments_1.4.1
[7] Rsamtools_1.20.2
[8] Biostrings_2.36.1
[9] XVector_0.8.0
[10] limma_3.24.4
[11] ggplot2_1.0.1
[12] TxDb.Mmusculus.UCSC.mm9.knownGene_3.1.2
[13] GenomicFeatures_1.20.1
[14] BiocInstaller_1.18.2
[15] AnnotationDbi_1.30.1
[16] Biobase_2.28.0
[17] GenomicRanges_1.20.3
[18] GenomeInfoDb_1.4.0
[19] IRanges_2.2.1
[20] S4Vectors_0.6.0
[21] BiocGenerics_0.14.0
loaded via a namespace (and not attached):
[1] edgeR_3.10.0
[2] splines_3.2.0
[3] gtools_3.4.2
[4] latticeExtra_0.6-26
[5] amap_0.8-14
[6] RBGL_1.44.0
[7] BSgenome_1.36.0
[8] Category_2.34.2
[9] lattice_0.20-31
[10] digest_0.6.8
[11] RColorBrewer_1.1-2
[12] checkmate_1.5.3
[13] colorspace_1.2-6
[14] Matrix_1.2-0
[15] plyr_1.8.2
[16] GSEABase_1.30.1
[17] chipseq_1.18.0
[18] XML_3.98-1.1
[19] pheatmap_1.0.2
[20] ShortRead_1.26.0
[21] biomaRt_2.24.0
[22] genefilter_1.50.0
[23] zlibbioc_1.14.0
[24] xtable_1.7-4
[25] GO.db_3.1.2
[26] scales_0.2.4
[27] snow_0.3-13
[28] brew_1.0-6
[29] gdata_2.16.1
[30] BiocParallel_1.2.1
[31] annotate_1.46.0
[32] proto_0.3-10
[33] survival_2.38-1
[34] magrittr_1.5
[35] systemPipeR_1.2.1
[36] fail_1.2
[37] MASS_7.3-40
[38] gplots_2.17.0
[39] hwriter_1.3.2
[40] GOstats_2.34.0
[41] graph_1.46.0
[42] tools_3.2.0
[43] BBmisc_1.9
[44] stringr_1.0.0
[45] sendmailR_1.2-1
[46] munsell_0.4.2
[47] lambda.r_1.1.7
[48] caTools_1.17.1
[49] futile.logger_1.4.1
[50] grid_3.2.0
[51] RCurl_1.95-4.6
[52] rjson_0.2.15
[53] AnnotationForge_1.10.1
[54] bitops_1.0-6
[55] base64enc_0.1-2
[56] gtable_0.1.2
[57] reshape2_1.4.1
[58] Nozzle.R1_1.1-1
[59] rtracklayer_1.28.2
[60] futile.options_1.0.0
[61] KernSmooth_2.23-14
[62] stringi_0.4-1
[63] BatchJobs_1.6
[64] Rcpp_0.11.6
mm9 blacklist file was obtained from ENCODE.
Reads are from Ion Torrent (Proton), if that makes a difference.
Peaks are narrowPeak files from MACS v2.1 (Received the same error after running with peaks from HOMER v4.7 converted to narrowPeak format.)
hi khoegenauer,
I believe we resolved this for Liz's error. This is something else.
If you can post your code, any output and sessioninfo() that would be helpful to start to look.
If i can't resolve it from there I may need a minimal example dataset which recreates the error and i can debug with that. I can provide somewhere to put the data off the list so we can share.
thanks,
tom