-
-
Notifications
You must be signed in to change notification settings - Fork 41
[REVIEW]: OceanSpy: A Python package to facilitate ocean model data analysis and visualization #1506
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
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @tomchor, @platipodium it looks like you're currently assigned to review this paper 🎉. ⭐ Important ⭐ If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿 To fix this do the following two things:
For a list of things I can do to help you, just type:
|
|
Opened hainegroup/oceanspy#107 to complete doi referencing in @malmans2 |
@whedon commands |
Here are some things you can ask me to do:
|
@whedon generate pdf |
|
@kthyng I'm not 100% sure if this is the appropriate behavior, but I'm pasting my review below. Most of the comments are general so I figured it wouldn't be appropriate to create an issue in the target repo for them. Please let me know if there's anything else I should do. Best Overall impressionsThis is a nice package and is likely to be helpful to scientists who do ocean modelling. The package, from what I understood, is a collection of wrappers specific to oceanography around already-existing packages. I recommend publication with minor revisions based on the comments below. Comments on documentation checklistStatement of need: the target audience is very well stated, but in my opinion the problems the package aims to solve could be better stated. The paper itself has those problems/needs very well explained however. Installation instructions: although the installation instructions are very clear, there is no explicitly stated list of dependencies. Instead the dependencies are implicitly listed in a conda install command. Automated tests: there were no automated tests that I could find in the package. Comments on SciServerThe SciServer part in the tutorial was a bit confusing to me. This only a suggestion, but I think It would also be good to state the differences of working from within SciServer. (I know that there is a paragraph in the beginning on the docs trying to clarify the SciServer/standalone options, but I'm not sure if everyone is familiar with SciServer.) The flowchart, for example, could be one of the first things in the documentation (or at least in the getting started portion). Instead it is given a separate section with no context whatsoever. Furthermore, the steps to start a SciServer didn't quite work for me. After clicking on compute, there was no option to Specific comments
|
Thanks @tomchor! We are going to open a new pull request to address your comments. It looks we can address everything by improving the documentation (we do have automated tests that are covering 98% of the code but they are only mentioned in the contributing section. We will probably add test instructions in the installation section to make it more clear). @platipodium @kthyng, can we just merge the pull request when we're done, or should we wait for the other review? If we don't merge the pull request, the documentation needs to be compiled locally in order to see the changes. |
I am happy with merging the PR, us rebuilding docs is part of the job description I guess. |
@tomchor, thanks for your quick and helpful review! I think we've been able to address all your points. The new documentation is already online.
We edited the github README, which is also the front page of the documentation: https://oceanspy.readthedocs.io
Required and optional dependencies are now explicitly stated here.
We have automated tests and they cover 98% of the code. Instructions on how to run and implement tests are available here. We also added a section in the installation page to make it more clear. You can check continuous integration and code coverage by clicking on the stickers in the front page.
We revised the quick start and SciServer sections to make it more clear, and the flowchart is now in the quick start section. We also added in bold "How to use OceanSpy?" in the front page.
We had a typo in the SciServer Job section that originated the confusion. Point 3 now says: click on
All code cells are now preceded by markdown comments.
Fixed!
OceanSpy is mainly targeting models that use finite volume methods. We tested OceanSpy using MITgcm simulations, so we used the MITgcm schemes as reference. |
@malmans2 thanks for the reply. I just have one more comment before I consider the review finished.
I think it's a good idea to choose your numerical schemes in a way that agrees with the model. The downside is that you have to pick one model (in this case MITgcm), which makes the package less general and not appropriate for some other models depending on their numerical scheme. This is important information and should be mentioned somewhere that's easy to find in the documentation. At the moment, I can't find this information anywhere. I had noticed the link to MITgcm in your computing functions, but since it points to the notation page, it wasn't clear to me at all that you had mimicked MITgcm's schemes. Thus, my last point is simply to make it clear that the package (at least the computing part) is focused on and tailored towards MITgcm results. Cheers! |
@tomchor, that's a good point! We added a highlighted note in the front page. |
Thanks for everyone's effort so far! Sorry for my slow response; I've been traveling. @tomchor Are there any lingering issues you'd like to see addressed? I see one checkbox still unchecked. @platipodium How are things from your perspective? |
@kthyng I apologize, I forgot to update my checkboxes. There are no more issues to be addressed. I believe now I've ticked every checkbox I had to! :) Cheers |
I have so far failed to successfully install the software on my local system, neither via conda forge nor on my system python installation, that's why I did not check functionality. |
Whoa, what happened, I seem not to be able to tick my boxes above anymore ... |
@platipodium could you please tell me a little more about the issues you are encountering?
They basically just edit you channel_priority: strict
channels:
- conda-forge
- defaults If your |
@platipodium, just checking if you are still stuck on the installation. I'm able to install on our machines and the continuous integration is also successfully creating the environment, so I would need more details to get it fixed (e.g., log, OS, ...). |
Thanks for checking on me. I have finally been able to overcome the issues I faced, all of which were related to permissions gone wrong in my |
Good news, thanks! I was worried about problems related to the OS since we mainly test and develop on linux machines. |
OK. 0.1.0 is the version. |
@openjournals/joss-eics This paper is ready for acceptance! Nice work @malmans2 and thank you to @platipodium and @tomchor for your reviews! |
@whedon accept |
|
|
Check final proof 👉 openjournals/joss-papers#822 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#822, then you can now move forward with accepting the submission by compiling again with the flag
|
@whedon accept deposit=true |
|
🐦🐦🐦 👉 Tweet for this paper 👈 🐦🐦🐦 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? notify your editorial technical team... |
Congratulations, @malmans2, your JOSS paper is published! 🚀 Big thanks to our editor: @kthyng, and the reviewers: @tomchor, @platipodium 🙏 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
|
Thanks @platipodium and @tomchor for the constructive comments! @kthyng, I loved the whole JOSS process. Let me know if you'll need me as reviewer in the future! |
@malmans2 Definitely will be asking you for reviews! I see you're already on the list. :) |
Submitting author: @malmans2 (Mattia Almansi)
Repository: https://github.com/malmans2/oceanspy
Version: 0.1.0
Editor: @kthyng
Reviewer: @tomchor, @platipodium
Archive: 10.5281/zenodo.3270646
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@tomchor & @platipodium , please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @kthyng know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @tomchor
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?Review checklist for @platipodium
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: