Bioconductor / Contributions

Contribute Packages to Bioconductor
135 stars 33 forks source link

Gene Expression Variation Analysis (GEVA) #1872

Closed nunesijg closed 3 years ago

nunesijg commented 3 years ago

I am familiar with the essential aspects of Bioconductor software management, including:

bioc-issue-bot commented 3 years ago

Hi @nunesijg

Thanks for submitting your package. We are taking a quick look at it and you will hear back from us soon.

The DESCRIPTION file for this package is:

Package: geva
Type: Package
Title: Gene Expression Variation Analysis (GEVA)
Description: Statistic methods to evaluate variation between multiple biological conditions.
Version: 0.99.0
Authors@R: 
    c(person(given = "Itamar José",
   family = "Guimarães Nunes",
   role = c("aut", "cre"),
   email = "nunesijg@gmail.com",
   comment = c(ORCID = "0000-0002-6246-4658")),
      person(given = "Murilo",
   family = "Zanini David",
   email = "zanini.murilo@gmail.com",
   role = "ctb"),
      person(given = "Bruno",
   family = "César Feltes",
   email = "bcfeltes@gmail.com",
   role = "ctb",
   comment = c(ORCID = "0000-0002-2825-8295")),
      person(given = "Marcio",
   family = "Dorn",
   email = "mdorn@inf.ufrgs.br",
   role = "ctb",
   comment = c(ORCID = "0000-0001-8534-3480")))
URL: https://github.com/sbcblab/geva
BiocType: Software
biocViews: Classification, DifferentialExpression, GeneExpression, Microarray,
    MultipleComparison, RNASeq, SystemsBiology, Transcriptomics
License: LGPL (>=3)
Encoding: UTF-8
Depends: R (>= 3.6.0)
Imports: grDevices, graphics, methods, stats, utils, dbscan, fastcluster, matrixStats
Suggests: devtools, knitr, rmarkdown, roxygen2, limma, topGO
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1
VignetteBuilder: knitr
LazyData: true
Collate: 
    'stringhelpers.R'
    'callhelpers.R'
    'vectorhelpers.R'
    'printhelpers.R'
    'asserts.R'
    'usecasechecks.R'
    'plotting.R'
    'dochelpers.R'
    'generics.R'
    'classhelpers.R'
    'c_SVTable.R'
    'c_GEVAGroupSet.R'
    'c_GEVACluster.R'
    'funhelpers.R'
    'linq.R'
    'c_TypedList.R'
    'c_SVAttribute.R'
    'c_GEVAInput.R'
    'c_GEVASummary.R'
    'c_GEVAGroupedSummary.R'
    'c_GEVAQuantiles.R'
    'c_GEVAQuantilesAdjusted.R'
    'c_GEVAResults.R'
    'summarization.R'
    'clusteringbase.R'
    'matrixhelpers.R'
    'statmath.R'
    'dclustering.R'
    'quantiles.R'
    'factoring.R'
    'scoremerge.R'
    'finalize.R'
    'geva-package.R'
    'hclustering.R'
    'idealtesting.R'
    'input.R'
bioc-issue-bot commented 3 years ago

A reviewer has been assigned to your package. Learn what to expect during the review process.

IMPORTANT: Please read this documentation for setting up remotes to push to git.bioconductor.org. It is required to push a version bump to git.bioconductor.org to trigger a new build.

Bioconductor utilized your github ssh-keys for git.bioconductor.org access. To manage keys and future access you may want to active your Bioconductor Git Credentials Account

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "ERROR, skipped". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

bioc-issue-bot commented 3 years ago

Received a valid push on git.bioconductor.org; starting a build for commit id: 6641aed39c0cf6b4c06b8428f03a82e075e485bb

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "ERROR, skipped". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

bioc-issue-bot commented 3 years ago

Received a valid push on git.bioconductor.org; starting a build for commit id: 09678ce2ed5b0469762bfc860276c73eb75c163a

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "ERROR, skipped, WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

nunesijg commented 3 years ago

After analyzing the last error in Ubuntu:

Warning in system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
  error in running command
! sh: 1: xelatex: not found

It seems that your system has no xelatex command, which is expected to be installed in any LaTeX (texlive) installation. Xelatex is used to compile the UserManual.rmd file for the vignettes, and it is specified by the latex_engine: xelatex header argument in the Rmd file. In this sense, am I expected to use another LaTeX engine? I also changed it to pdflatex in my local tests, but it outputs other bugs (reported by other users as well). What should I do to correctly compile the Rmd in your Ubuntu system? If possible, I suggest installing it using texlive-xetex. If not possible, please refer to me an alternative.

bioc-issue-bot commented 3 years ago

Received a valid push on git.bioconductor.org; starting a build for commit id: 685696af3c77273d27e0244ae88c6ab1c0f5726c

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

nunesijg commented 3 years ago

The warnings only occur in Windows due to special characters in the assign methods. Therefore, methods such as classification.table<-,GEVAGroupSet,data.frame-method are being built as a file named classification.table<-,GEVAGroupSet,data.frame-method.html, which is invalid as a Windows file path (the '<' character is not allowed).

This issue is not particularly related to my package but is due to an apparent bug in the build process. After searching in Google, I found that the same issue occurs on other builds (see here, here, and here). This unsolved StackOverflow post points the same problem. In addition, this thread quotes that the problem usually occurs in the R-devel and there's not much that we can do to solve this problem as a package developer.

In this sense, since there's no trivial solution available to document the setter methods without the warnings, could you please ignore them and proceed with the package review?

lshep commented 3 years ago

Yes I will proceed with the review.

lshep commented 3 years ago

Thank you for your submission. Please see the following review:

build report

DESCRIPTION

vignette

> gresults <- geva.finalize(gsummary, gquants, gcluster)
Merging scores...
Searching for dependent factors...
Searching for specific factors...
gresults <- geva.Found 322 significant genes:
similar: 79
factor-dependent: 135
factor-specific: 108
Warning messages:
1: semi-transparency is not supported on this device: reported only once per page 
2: semi-transparency is not supported on this device: reported only once per page 
3: semi-transparency is not supported on this device: reported only once per page 
4: semi-transparency is not supported on this device: reported only once per page 
5: semi-transparency is not supported on this device: reported only once per page 
6: semi-transparency is not supported on this device: reported only once per page 
7: semi-transparency is not supported on this device: reported only once per page 
8: semi-transparency is not supported on this device: reported only once per page 
9: semi-transparency is not supported on this device: reported only once per page 
10: semi-transparency is not supported on this device: reported only once per page 

R code

Please address the above issues. When ready please do a version bump to trigger a new build and comment back here that the package is ready for re-review.

Cheers

nunesijg commented 3 years ago

Thank you for the thorough review! My comments regarding the topics that you brought are listed below:

build report

DESCRIPTION

vignette

R Code

Thank you very much for pointing all those issues. I'll push the corrections after finishing the changes. Best regards

bioc-issue-bot commented 3 years ago

Received a valid push on git.bioconductor.org; starting a build for commit id: c2a38e86158baf8fc045d030a0f61e2b54947300

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "ERROR, WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

nunesijg commented 3 years ago

Hi Lori, Regarding the ERROR tag from the Mojave build: while I don't have access to a Mac OS to reproduce this issue, the error message suggests that it's a package dependence error. It seems that the Mac version uses the RBGL package, although I never used this package nor included it in the code, so it may be some kind of bug in R (perhaps from graphics). Moreover, the error wasn't present in the previous build even though I didn't make any changes in the graphics part of the code. Therefore, if possible, please consider this exceptional case.

For the other review considerations, please see my previous answer above. Best regards

lshep commented 3 years ago

Thank you. I will continue with the review and have another look shortly.

lshep commented 3 years ago

Thank you for the detailed explanations. Very few minor comments and responses but I feel the package is in a good place for acceptance:

Unit Tests

vignette

Thank you. Cheers,

bioc-issue-bot commented 3 years ago

Received a valid push on git.bioconductor.org; starting a build for commit id: e0ed0aa243e1ddde676b1b9284fbb67916a84e49

bioc-issue-bot commented 3 years ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/geva to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

nunesijg commented 3 years ago

Hi Lori,

I made the changes that you suggested. In summary:

You were right about the unit tests: they helped me to spot some bugs associated to method calls that haven't appeared before in any of my previous tests. All these bugs were fixed in this last commit as well.

Once again, thank you for your careful review and valueable suggestions. Best regards

lshep commented 3 years ago

Thanks for the updates! Looks good.

bioc-issue-bot commented 3 years ago

Your package has been accepted. It will be added to the Bioconductor nightly builds.

Thank you for contributing to Bioconductor!

vjcitn commented 3 years ago

The master branch of your GitHub repository has been added to Bioconductor's git repository.

To use the git.bioconductor.org repository, we need an 'ssh' key to associate with your github user name. If your GitHub account already has ssh public keys (https://github.com/nunesijg.keys is not empty), then no further steps are required. Otherwise, do the following:

  1. Add an SSH key to your github account
  2. Submit your SSH key to Bioconductor

See further instructions at

https://bioconductor.org/developers/how-to/git/

for working with this repository. See especially

https://bioconductor.org/developers/how-to/git/new-package-workflow/ https://bioconductor.org/developers/how-to/git/sync-existing-repositories/

to keep your GitHub and Bioconductor repositories in sync.

Your package will be included in the next nigthly 'devel' build (check-out from git at about 6 pm Eastern; build completion around 2pm Eastern the next day) at

https://bioconductor.org/checkResults/

(Builds sometimes fail, so ensure that the date stamps on the main landing page are consistent with the addition of your package). Once the package builds successfully, you package will be available for download in the 'Devel' version of Bioconductor using BiocManager::install("geva"). The package 'landing page' will be created at

https://bioconductor.org/packages/geva

If you have any questions, please contact the bioc-devel mailing list (https://stat.ethz.ch/mailman/listinfo/bioc-devel); this issue will not be monitored further.