Closed kevinrue closed 1 year ago
Hi @kevinrue
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: iSEEindex
Title: iSEE extension for a landing page to a custom collection of data sets
Version: 0.99.0
Date: 2022-12-04
Authors@R:
c(person("Kevin", "Rue-Albrecht", email = "kevinrue67@gmail.com",
role = c("aut", "cre"),
comment = c(ORCID = "0000-0003-3899-3872")),
person("Thomas", "Sandmann", email = "tomsing1@gmail.com",
role = c("ctb"),
comment = c(ORCID = "0000-0002-6601-8890")),
person("Denali Therapeutics", role = c("fnd")))
Description: This package provides an interface to any collection of data sets
within a single iSEE web-application. The main functionality of this package is
to define a custom landing page allowing app maintainers to list a custom
collection of data sets that users can selected from and directly load
objects into an iSEE web-application.
License: Artistic-2.0
URL: https://github.com/iSEE/iSEEindex
BugReports: https://support.bioconductor.org/t/iSEEindex
biocViews: Software,
Infrastructure
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.3
Depends:
SummarizedExperiment,
SingleCellExperiment
Imports:
BiocFileCache,
DT,
iSEE,
methods,
paws.storage,
rintrojs,
shiny,
shinydashboard,
shinyjs,
stringr,
urltools,
utils
Suggests:
BiocStyle,
covr,
knitr,
RefManageR,
rmarkdown,
sessioninfo,
testthat (>= 3.0.0),
yaml
Config/testthat/edition: 3
VignetteBuilder: knitr
Tagging @csoneson @federicomarini @LTLA for notifications.
A few quick comments. 1) when you have embedded HTML links, set target="_blank" so that the current tab is not lost. The zenodo.org link is an example under zenodo configuration 2) can you propagate more metadata to the index -- particularly size of download.
I think the stop app button is viable. Use observe in the server
observeEvent(input$stopBtn, {
stopApp(returnValue=NULL) # could return information here
})
}
in ui
actionButton("stopBtn", "stop app")
in iSEE place button up near download button ...
Fair suggestions. I'll open them as issues, to track them separately from this thread. Especially 1) if they're not no-go for acceptance of the package, 2) the "stop app button" belongs in iSEE, not iSEEindex (as you rightly pointed out yourself).
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
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". 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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: 54e9601c801670e7b0dc8626957d20a5f631fc9a
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: 50a9c4060b38534713b57c9f70396c92b67036e9
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Hi @kevinrue,
Thank you for submitting iSEEindex to Bioconductor.
I've completed my checklist review of iSEEindex and overall the package is in good shape and close to being ready for acceptance. However, I haven't yet been able to actually try out the app due and this needs to be addressed.
Taking the 'Quick start to using iSEEindex
' from the 'Introduction to iSEEindex' vignette, I first tried the ReprocessedAllenData
with Default
configuration failed with error Graphics API version mismatch.
(see screenshot):
I then tried selecting the ReprocessedAllenData
with Configuration 1 (R call)
but it failed with a different error (see screenshot):
A similar error occurred for the other configurations (replacing iSEEindexRcallResource
with iSEEindexHttpsResource
for the Zenodo configurations).
Another question I have about the example app is why there is the 'copy' version of the ReprocessedAllenData
dataset?
In my checklist review below I have separated the issues into Required and Recommended points that I would ask you to address before the package can be accepted. Would you please provide line-by-line comments to my initial review so that I know what changes I'm looking for in my re-review.
Cheers, Pete
.initial_choices()
really need to be exported? It looks like an internal function.Thanks Pete!
All fair comments.
I'm genuinely surprised about some of those issues, as I don't remember ever running into them myself, and I've already heard from some independent early adopters (who installed the package from GitHub) who successfully used the app, but I'm very keen to investigate why this is happening to you.
I'll keep you posted as soon as I get to it.
Thanks again Kevin
@PeteHaitch
Taking the 'Quick start to using iSEEindex' from the 'Introduction to iSEEindex' vignette, I first tried the ReprocessedAllenData with Default configuration failed with error Graphics API version mismatch.
I cannot reproduce the error. See below.
Since I don't have the issue, I cannot test any fix, but Googling led me here: https://stackoverflow.com/questions/68753250/getting-the-error-graphics-api-version-mismatch
In particular, the top answer states:
Can you give that a go please, while I answer to your other points in separate comments?
We're coming into a long weekend here, I'll take another look after Tuesday.
OK, no problem, I'm teaching full time for the next couple of weeks, so I might only sneak in a bit of work on this here and there anyway. Don't mind me if I post a few more replies to you other points as I go through them :)
For your second screenshot (error Configuration 1 (R call)
and other types of initial configurations), that's entirely on me for not thoroughly testing the app following a recent change in the internal management of initial configurations.
I've identified the issue, and will release a new version that includes the fix hopefully later this week.
Thanks!
Received a valid push on git.bioconductor.org; starting a build for commit id: c08e55f3ecefc8cdcfbb2863d74b39521d8caaa6
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". 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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
@PeteHaitch
Another question I have about the example app is why there is the 'copy' version of the ReprocessedAllenData dataset?
I'll give you the context below, and I'll appreciate any suggestion for a better / more intuitive name from your (user) perspective.
For demonstration purposes, I've preprocessed and uploaded a data set to zenodo. Now, to demonstrate a choice of data sets in the app, rather than preprocess a second data set, add it to the zenodo record, etc., I've decided to list the same data set under a different name in the app itself, hence 'copy'.
In other words, the two choices in the app point to the same RDS file on zenodo.
Now that it's all working, I'm open to putting more work in that direction if asked, as it isn't really at the top of my priority list unless of course the current setup creates too much confusion.
Options:
1) preprocess a second data set, upload it to zenodo, and update the choice of data sets in the demo app to reflect this 2) keep duplicated data set but label it with a better name / description to clarify 3) other ideas?
Received a valid push on git.bioconductor.org; starting a build for commit id: 626b34acd6b42b25885c7bc515dbed1096730fa5
Re: your checklist
Required
Well spotted. Looks like an accidental leftover.
Recommended
(done!)
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
@PeteHaitch
The formatting of session info in both vignettes is a bit odd compared to other code chunks in the vignette. Is that intentional?
I'm not entirely sure what you mean here.
Is it the fact that some lines wrap over two lines? Using Leo's biocthis template sets options(width=120)
, while I see that pkgdown
seems to limit the width of code blocks to ~105.
I'm about to change the vignettes to options(width=100)
to make it look nicer. I hope that's what you meant.
Received a valid push on git.bioconductor.org; starting a build for commit id: 708506d2d65b4627f592a4ed87e4e273c6284b0e
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: 903f1eb0f5fe48412a9396bd10bf2699f6d7f9db
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: 5ad5d758afeab8430dc4024363029f1f96341b7d
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: 62c55a2e3cfd27915b1876aff35b264c4cc1d123
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
@PeteHaitch
As a summary:
Cairo
based on online advice, as this look like an issue with your R installation rather than iSEEindex
Thanks for you review!
Received a valid push on git.bioconductor.org; starting a build for commit id: c0e57f80180cb80ec2ced4c6c1b906a2cac1ee6b
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Received a valid push on git.bioconductor.org; starting a build for commit id: e33dd2c02d80992303e0bf6075c38c8b9076e4a4
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
Thanks for the updates, @kevinrue.
I've now been able to actually run the app. Re-installing ragg (not Cairo) from source fixed the issue for me ( based on https://stackoverflow.com/a/73210946). For what it's worth, I'm using an Apple silicon (M2) macbook air running R-4.3.0-arm64.
Now that it's all working, I'm open to putting more work in that direction if asked, as it isn't really at the top of my priority list unless of course the current setup creates too much confusion.
Options:
- preprocess a second data set, upload it to zenodo, and update the choice of data sets in the demo app to reflect this
- keep duplicated data set but label it with a better name / description to clarify
- other ideas?
I think 1 is clearly the best option given the point is to demonstrate that multiple datasets could be available via an iSEEindex instance and the user would have a choice of the available dataset. As the app currently (i.e. effectively option 2), I think it's just confusing and distracts from the point you're trying to make. Another idea would be to just have 1 dataset - I think that's better than option (2) but worse than (1). I'd strongly recommend option (1).
The formatting of session info in both vignettes is a bit odd compared to other code chunks in the vignette. Is that intentional?
Sorry, this wasn't the most descriptive or helpful comment. Hopefully this clarifies what I mean. The session info doesn't include the grey background or other formatting used by other R code chunks in the vignette.
That's different to what I'm used to seeing in other Bioconductor packages (e.g., https://bioconductor.org/packages/release/bioc/vignettes/iSEE/inst/doc/basic.html#Session_Info).
Cheers, Pete
I think 1 is clearly the best option
I'll prepare a second data set and go with option (1).
The session info doesn't include the grey background or other formatting used by other R code chunks in the vignette.
Strange, I see the grey background in my pkgdown:
Although I do see the same surprising lack of grey background when using browseVignettes
.
The code and options of the sessioninfo chunk is similar to other chunks above, which display the grey background perfectly fine.
However, somehow, the web inspector indicates that the previous "good" block has HTML as follows:
<div>
<pre class="r">
<code class="hljs">
while the sessioninfo misses the div and the class="r"
<pre>
<code class="hljs">
I can dig a bit further but I've checked and it doesn't even look like a difference between sessionInfo()
and sessioninfo::session_info()
; they're both afffected in the same way at this point.
I've been using biocthis templates for this package while iSEE did not use those templates. I'll have to bring @lcolladotor in at some point, either to help me figure out the issue and/or to update the templates to fix that glitch.
EDIT the same vignette template seems to be working fine for biocthis on the bioc website, see https://www.bioconductor.org/packages/release/bioc/vignettes/biocthis/inst/doc/biocthis.html#5_Reproducibility Perhaps we can ignore that glitch during this review process, and see if it solves itself on the main build system?
I'll still work on the second demonstration data set for now, which seems to be your last request before approval.
Maybe a pandoc issue, see Bioconductor/BiocStyle#103.
Aye, this issue doesn't seem related to biocthis
. What Pete is looking at is the output of rendering the vignette with BiocStyle::html_document()
, which as Aaron has pointed out, is the one that interacts with pandoc
.
For pkgdown
, if you use https://lcolladotor.github.io/biocthis/reference/use_bioc_pkgdown_css.html then it does add a pkgdown
css config file, which @kevinrue wrote and knows more about it than me. My understanding is that that css file (aka https://github.com/lcolladotor/biocthis/blob/devel/inst/templates/bioc-pkgdown-extra.css) is mostly changing colors. Not shapes of boxes.
Perhaps we can ignore that glitch during this review process, and see if it solves itself on the main build system?
That's fine. It's not a requirement to fix this, but I wanted to draw it to your attention because I thought it may be something you may want to change/fix.
I'll check the version of pandoc I used to build the vignette locally (and where my screenshot came from) but it does look similar to the issue Aaron reported and linked to
> rmarkdown::pandoc_version()
[1] ‘3.1.1’
Consistent with https://github.com/Bioconductor/BiocStyle/issues/103
Received a valid push on git.bioconductor.org; starting a build for commit id: 1e29adbaf3330368cb361d23b0e281c35f8d958b
Dear Package contributor,
This is the automated single package builder at bioconductor.org.
Your package has been built on Linux, Mac, and Windows.
Congratulations! The package built without errors or warnings on all platforms.
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/iSEEindex
to trigger a new build.
A quick tutorial for setting up remotes and pushing to upstream can be found here.
I'll prepare a second data set and go with option (1).
That's all done now. I've replaced the copy of the first data set with a second (distinct) data set that comes with its own different initial configuration.
Anything else, let me know!
Will take a look this week and expect I'll then be able to quickly accept the package.
Thank you for making the requested changes, @kevinrue . I'm happy to accept iSEEindex into Bioconductor. Congratulations and thank you for your contribution!
A reminder of one question I had from an earlier comment where I'd appreciate an answer:
And a few minor things for you to tidy up:
Your package has been accepted. It will be added to the Bioconductor nightly builds.
Thank you for contributing to Bioconductor!
Reviewers for Bioconductor packages are volunteers from the Bioconductor community. If you are interested in becoming a Bioconductor package reviewer, please see Reviewers Expectations.
Update the following URL to point to the GitHub repository of the package you wish to submit to Bioconductor
Confirm the following by editing each check box to '[x]'
[x] I understand that by submitting my package to Bioconductor, the package source and all review commentary are visible to the general public.
[x] I have read the Bioconductor Package Submission instructions. My package is consistent with the Bioconductor Package Guidelines.
[x] I understand Bioconductor Package Naming Policy and acknowledge Bioconductor may retain use of package name.
[x] I understand that a minimum requirement for package acceptance is to pass R CMD check and R CMD BiocCheck with no ERROR or WARNINGS. Passing these checks does not result in automatic acceptance. The package will then undergo a formal review and recommendations for acceptance regarding other Bioconductor standards will be addressed.
[x] My package addresses statistical or bioinformatic issues related to the analysis and comprehension of high throughput genomic data.
[x] I am committed to the long-term maintenance of my package. This includes monitoring the support site for issues that users may have, subscribing to the bioc-devel mailing list to stay aware of developments in the Bioconductor community, responding promptly to requests for updates from the Core team in response to changes in R or underlying software.
[x] I am familiar with the Bioconductor code of conduct and agree to abide by it.
I am familiar with the essential aspects of Bioconductor software management, including:
For questions/help about the submission process, including questions about the output of the automatic reports generated by the SPB (Single Package Builder), please use the #package-submission channel of our Community Slack. Follow the link on the home page of the Bioconductor website to sign up.