[Bioc-devel] proper way to define an S4 method for 'plot'
Martin Morgan
mtmorg@n@b|oc @end|ng |rom gm@||@com
Tue Mar 17 06:33:23 CET 2020
We'll discuss this and other issues at the developer forum on Thursday (12pm US Eastern) https://stat.ethz.ch/pipermail/bioc-devel/2020-March/016347.html.
The builds are a really big mess at the moment http://bioconductor.org/checkResults/3.11/bioc-LATEST/, with many changes in R-devel causing often easy-to-fix changes. We need developers to step forward and fix their packages.
A variant of the plot generic change I saw while troubleshooting the graph package was due to a stale version of Rgraphviz, installed before the move of the generic. It was resolved by re-installing Rgraphviz, but then I see
> requireNamespace("Rgraphviz")
Loading required namespace: Rgraphviz
Warning message:
multiple methods tables found for ‘plot’
which I am still working to resolve. I'll bump Rgraphviz version number to force re-installation when I'm sure I've got everything figured out.
Martin
On 3/16/20, 7:37 PM, "Bioc-devel on behalf of Michael Lawrence via Bioc-devel" <bioc-devel-bounces using r-project.org on behalf of bioc-devel using r-project.org> wrote:
At least with 2020-03-16 r77987 (Mac OS) I wasn't able to reproduce this.
Btw, there's no real need for an S4 method in this case. An S3 method would
work just as well.
On Mon, Mar 16, 2020 at 4:12 PM Henrik Bengtsson <henrik.bengtsson using gmail.com>
wrote:
> Maybe it's related to:
>
> * The plot() S3 generic function is now in package base rather than
> package graphics, as it is reasonable to have methods that do not use
> the graphics package. The generic is currently re-exported from the
> graphics namespace to allow packages importing it from there to
> continue working, but this may change in future.
>
> mentioned in the R 4.0.0 NEWS
> (https://cran.r-project.org/doc/manuals/r-devel/NEWS.html)?
>
> /Henrik
>
> On Mon, Mar 16, 2020 at 3:52 PM Vincent Carey
> <stvjc using channing.harvard.edu> wrote:
> >
> > I just updated my R and I am getting into trouble with MLInterfaces
> > maintenance.
> >
> > > BiocManager::install("MLInterfaces")
> >
> > *Bioconductor version 3.11 (BiocManager 1.30.10), R Under development
> > (unstable)*
> >
> > * (2020-03-15 r77975)*
> >
> > *Installing package(s) 'MLInterfaces'*
> >
> > *Warning: unable to access index for repository
> > https://cran.rstudio.com/bin/macosx/el-capitan/contrib/4.0
> > <https://cran.rstudio.com/bin/macosx/el-capitan/contrib/4.0>:*
> >
> > * cannot open URL
> > 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/4.0/PACKAGES
> > <https://cran.rstudio.com/bin/macosx/el-capitan/contrib/4.0/PACKAGES>'*
> >
> >
> > There is a binary version available but the source version is later:
> >
> > binary source needs_compilation
> >
> > MLInterfaces 1.67.2 1.67.5 FALSE
> >
> >
> > *installing the source package ‘MLInterfaces’*
> >
> >
> > *trying URL
> > '
> https://bioconductor.org/packages/3.11/bioc/src/contrib/MLInterfaces_1.67.5.tar.gz
> > <
> https://bioconductor.org/packages/3.11/bioc/src/contrib/MLInterfaces_1.67.5.tar.gz
> >'*
> >
> > *Content type 'application/x-gzip' length 1071876 bytes (1.0 MB)*
> >
> > *==================================================*
> >
> > *downloaded 1.0 MB*
> >
> >
> > * installing *source* package ‘MLInterfaces’ ...
> >
> > ** using staged installation
> >
> > ** R
> >
> > ** inst
> >
> > ** byte-compile and prepare package for lazy loading
> >
> > Error in getGeneric(f, TRUE, envir, package) :
> >
> > no generic function found for ‘plot’
> >
> > Calls: <Anonymous> ... namespaceImportFrom -> .mergeImportMethods ->
> > <Anonymous> -> getGeneric
> >
> > recover called non-interactively; frames dumped, use debugger() to view
> >
> > ** help
> >
> > *** installing help indices
> >
> > ** building package indices
> >
> > ** installing vignettes
> >
> > ** testing if installed package can be loaded from temporary location
> >
> > Error: package or namespace load failed for ‘MLInterfaces’ in
> getGeneric(f,
> > TRUE, envir, package):
> >
> > no generic function found for ‘plot’
> >
> >
> > ...
> >
> >
> > > sessionInfo()
> >
> > R Under development (unstable) (2020-03-15 r77975)
> >
> > Platform: x86_64-apple-darwin15.6.0 (64-bit)
> >
> > Running under: macOS Mojave 10.14.6
> >
> >
> > Matrix products: default
> >
> > BLAS:
> >
> /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.0.dylib
> >
> > LAPACK:
> >
> /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
> >
> >
> > locale:
> >
> > [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
> >
> >
> > attached base packages:
> >
> > [1] stats graphics grDevices utils datasets methods base
> >
> >
> > other attached packages:
> >
> > [1] rmarkdown_2.1
> >
> >
> > loaded via a namespace (and not attached):
> >
> > [1] BiocManager_1.30.10 compiler_4.0.0 startup_0.14.0
> >
> > [4] tools_4.0.0 htmltools_0.4.0 Rcpp_1.0.3
> >
> > [7] codetools_0.2-16 knitr_1.28 xfun_0.12
> >
> > [10] digest_0.6.25 rlang_0.4.5 evaluate_0.14
> >
> > --
> > The information in this e-mail is intended only for th...{{dropped:6}}
>
> _______________________________________________
> Bioc-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>
--
Michael Lawrence
Senior Scientist, Bioinformatics and Computational Biology
Genentech, A Member of the Roche Group
Office +1 (650) 225-7760
michafla using gene.com
Join Genentech on LinkedIn | Twitter | Facebook | Instagram | YouTube
[[alternative HTML version deleted]]
_______________________________________________
Bioc-devel using r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel
More information about the Bioc-devel
mailing list