New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mosdef #3355
Comments
Hi @ldammer Thanks for submitting your package. We are taking a quick The DESCRIPTION file for this package is:
|
cc coauthor @federicomarini |
As a heads-up for the reviewing process:
|
Your package has been added to git.bioconductor.org to continue the IMPORTANT: Please read this documentation for setting Bioconductor utilized your github ssh-keys for git.bioconductor.org |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. On one or more platforms, the build results were: "skipped, ERROR". Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
I couldn't reproduce either. I'm going to manually kick off a new build for you and see if it clears up. |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. On one or more platforms, the build results were: "WARNINGS". Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
Perfect @lshep thanks for setting this a bit into movement. As for the WARNING by BiocCheck, we are a bit above the 5Mb due to a fair amount of documentation. If needed, we can try to cut it down a bit, but I guess this is one of the items where striving for very good docs/vignettes can be "almost detrimental". Anyways: glad we could solve the un-reproducible ERROR! |
A reviewer has been assigned to your package for an indepth review. |
Hi @ldammer Thanks for submitting mosdef 🎉! Below is my review of your package. Please reply here if anything is unclear or needs any further explanation. What next? Please address the comments as best as you can. When you are ready for me to check the package again please reply to let me know with a summary of changes you have made or any other responses. You can use the "Quote reply" option in the Luke ReviewKey: 🚨 Required General package development
DESCRIPTION file
NAMESPACE file
Package data
DocumentationREADME
Vignette
CodeR
|
Hi @lazappi , thanks for your comprehensive review, we'll get right onto it to improve it following your suggestions! @ldammer and I will get back to you once we have addressed the issue, and we will do so in a separate branch+PR so that it can become easy for you to review in a glance the changes we introduced. Federico |
As for your point of accommodating the Mainly, this is our
So far Thanks in advance for your input 😉 |
This is really up to you but my preference is towards the clearest, most explicit naming. So either the object type (if that is required) or a description of what the object contains (e.g. something like |
That is the long term plan, which is why going the Thanks for sharing your thoughts, we will proceed with that in mind - and a slight preference for |
Thank you again for your review @lazappi ! You can find below our comments, in a point by point fashion for clarity
Thanks for pointing this out.
We did some changes to chop down the number of lines which were extra long, both in the code and in the documentation. As for the non-multiple of 4, we have been keeping consistently the tab-as-two-spaces setting on. The
We removed some dependencies we realised were unnecessary as well as have the tests run a bit quicker by using mock examples. We also shaved some time off of the vignette all of which should save a bit of time.
We also saw this other project was existing, a bit after we started having
Changed as suggested!
Thanks for pointing that out. These were remnants of the process of the moving/rewriting functions from other packages that fell through the cracks.
Good point, we did check the whole exported codebase. Although some of these functions seem to be only used internally in mosdef for now, they are meant to be re-used (by being exported) in the context of other existing packages (i.e pcaExplorer, GeneTonic, ideal).
We added more detail to the creation and detail on the data objects in the
Done, we prioritized that over the GitHub approach!
Thanks for this comment - we were aware that using a cached results would not be the most robust choice. Thanks to the changes we did to the rest of the codebase, we managed to save a little bit of time that we re-invested in setting this chunk to
We did that, thanks for the suggestion!
Good point! We added some text saying that users experienced with the general DE workflow can move over to the following sections, that describe now more in detail the actual mosdef functionality. Still, for completeness we kept the section in (as a guarantee to work with the same object) - adding the computed
A very good point, thanks for highlighting that. We added explanations for the outputs returned by the enrichment functions, for each algorithm detailing what exactly the columns contain. Moreover, we added extra detail on how their output can be picked up later in other functions in the mosdef package.
Thanks for your comment on this. We did improve a bit overall, with the bottleneck that is put in place by actually running the enrichment functions (see also comment above) on real sized data, which we consider highly beneficial for a vignette reader. We did try to run them on smaller subsets and/or reducing the number of genes to include, but only obtained negligible time savings.
Thanks for this suggestion, we implemented a solution for this by means of the
This is a very good point, that indeed would mean a substantial extension of our user base. We jumped on your suggestion and, even if the full support for edgeR and co is not there yet, we restructured the code of the whole package to make it (API-wise) framework-agnostic.
We did see that some of the latest changes in
We renamed some parameters (see also the comment above) to better fit them to more broad application (framework-agnostic) and renamed some parameters we thought were unclear. Please let us know if there are any other parameters you had in mind that warrant further specification.
Done!
This is now implemented as suggested, thanks for catching this! And yes, some checks are now removed as they are elegantly handled by these changes.
We did remove the “more specific” function to keep the one with a broader applicability.
Good suggestion, we did elevate the failed checks to a
Good suggestion, readily implemented. Sorry for missing that when we hard-coded that parameter in.
Thanks for the comment on this, we also realized that indeed some chunks were good candidates for elegant refactoring. We implemented that by having a function that better handles the information printing (depending on what parameters are being passed). This of course can (and should) continue as we will implement the support for other frameworks (see also the comment above). Please let us know if we need to do some additional work. Thank you again for the feedback! |
Received a valid push on git.bioconductor.org; starting a build for commit id: c77fd7eb4f6ddf9c96428e6059811ab693732c6a |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. On one or more platforms, the build results were: "WARNINGS". Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
I will ask the core to reply here but I think we usually pretty strict about the size limit
There is also a warning from the build system about the build time. We can ask the core about this as well but it would be good to get it under 10 minutes if possible.
Pointing to the The
I think this might be worth looking into again given the build warning but we can see what the core says.
Some of the checking code could maybe also be refactored, but up to you. Apart from a couple of minor things which I think should be easy for you to fix I am pretty happy with this now. We just need to see what the core says about the size/time. |
@lshep Can you please give us an official opinion on the size and checking time warnings in the build report? Thanks! |
Thanks for the swift reply!
Interestingly, one note might be due to an overflow of
For that, we were indeed in touch with Lori and this was the driver to set up the Happy to adapt some more parts if this is required!
Sorry, this was probably not clearly specified in these lines.
Good point, sorry we missed that.
Ok, we will stay tuned!
True to that - we will invest more time and thoughts, especially upon expanding of the input types we will support.
Thank you, this is good to hear. We will wait for the official core response on those aspects! Leon & Federico |
Received a valid push on git.bioconductor.org; starting a build for commit id: 94350cb1810defd969319a9fac1a653633cbd767 |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. On one or more platforms, the build results were: "ERROR". Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
Received a valid push on git.bioconductor.org; starting a build for commit id: 0f374a1d5909e2db5d10359a5b606d705fd2d964 |
Hi @lazappi, while waiting for the judgement of the core team, we actively kept on working on shaving down the size and time of the building and checking. I am happy to say we managed to squeeze things in without losing any of the functionality/the user experience in the vignette. As a summary to our interactions above:
Since we are close to the deadline for inclusion in the upcoming release, we would be very grateful if you can check our latest edits - We tried our best to let the core team focused on all the other pending activities before release. Leon & Federico |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. Congratulations! The package built without errors or warnings Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
Thanks for your work on reducing the build time, I can see the build system is happy with it now. The only thing I'm not happy with is documenting the data objects in |
Thanks Luke for the reply! I have used a couple of other times the equivalent of
to access such scripts directly in the IDE. Would it be enough to specify this somewhere in their man pages (as well as in the vignette for completeness)? Otherwise: What do you mean with "complete the documentation in the man page"? The only thing I can think of for that would be unevaluated code in the example for each object. If there is a better way we can follow as an example, we'd be happy to try that way. Federico |
For more context - we tried to follow the way described here -> https://contributions.bioconductor.org/docs.html#doc-inst-script (specifically, §12.4 and §12.3.3) |
You will notice that 12.4 says "if data was included in the inst/extdata/ directory" which agrees with what I said. This kind of documentation is for internal data, not exported datasets. In fact, the R packages book suggests using I would be ok with instructions for how to access the script file being in the documentation but I would prefer a link to GitHub (or somewhere) rather than opening the file locally. Alternatively, you could include the code directly using the |
Sorry for misunderstanding this! |
Received a valid push on git.bioconductor.org; starting a build for commit id: 18aa812e52d136ffcd131d299b6f9f3a4c9c2380 |
Hi @lazappi, we addressed this last point (see PR here: imbeimainz/mosdef#14) |
Dear Package contributor, This is the automated single package builder at bioconductor.org. Your package has been built on the Bioconductor Single Package Builder. Congratulations! The package built without errors or warnings Please see the build report for more details. The following are build products from R CMD build on the Single Package Builder: Links above active for 21 days. Remember: if you submitted your package after July 7th, 2020, |
Thanks for making this change! I'm still not sure this script belongs in |
Your package has been accepted. It will be added to the Thank you for contributing to Bioconductor! Reviewers for Bioconductor packages are volunteers from the Bioconductor |
Congratulations on getting {mosdef} accepted into Bioconductor 🎉! It can take a couple of days to be picked up by the build system but then it should be available in Bioconductor devel and the next release. |
Thanks for reviewing this in detail @lazappi ❤️ |
The default branch of your GitHub repository has been added to Bioconductor's 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/ldammer.keys is not empty), then no further steps are required. Otherwise, do the following: 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/ 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 https://bioconductor.org/packages/mosdef 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. |
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]'
I understand that by submitting my package to Bioconductor,
the package source and all review commentary are visible to the
general public.
I have read the Bioconductor Package Submission
instructions. My package is consistent with the Bioconductor
Package Guidelines.
I understand Bioconductor Package Naming Policy and acknowledge
Bioconductor may retain use of package name.
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.
My package addresses statistical or bioinformatic issues related
to the analysis and comprehension of high throughput genomic data.
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.
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:
months, for bug fixes.
(optionally via GitHub).
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.
The text was updated successfully, but these errors were encountered: