-
-
Notifications
You must be signed in to change notification settings - Fork 38
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
[REVIEW]: Pymagicc: A Python wrapper for the simple climate model MAGICC #516
Comments
Hello human, I'm @whedon. I'm here to help you with some common editorial tasks. @sgrieve it looks like you're currently assigned as the reviewer for 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:
|
|
|
@scollis - based on @rgieseke's comment (#502 (comment)) is this something you'd still be interested in being a second reviewer for? |
I would like to thank the authors for this contribution, it has been a very enjoyable experience to explore this software and I am pleased to recommend publication, pending the minor issues highlighted below being resolved. InstallationI tested the install from pip in both Python 3.6 and Python 2.7, both running on MacOS 10.12.6. I did not have DocumentationOn first use in a clean Python 3.6 environment, with a fresh install of wine I got the following outputs when running the basic usage example in an Ipython terminal:
It might be an idea in the install instructions to mention that this might happen on the first run of the tool (this is mentioned in the notebook but not in the readme). To a less technical user this may cause concern that the code is not functioning correctly. Running the basic usage example required me to run
Using the
There are no instructions on how to run the tests within the readme. I was able to get them running easily enough using One area that was lacking in the readme, was any information on how to contribute to the project, seek help or report issues. Can the authors add a simple statement to the end of the readme to cover this? TestsLooking at the coverage report, lines 271 and 322 are not hit by any of the tests. For completeness it would be nice to see these lines tested. PaperI would move 'Pymagicc utilizes the f90nml (Ward 2017) library' the citation to after the word 'library' in this sentence. Check the formatting of the IPCC 2014 citation - it looks like 'Iii' should be either 'iii' or 'III'. Is there no DOI for the IPCC report? NotebooksThe title of the Demo notebook is 'Work-In-Progress ... Demo Notebook'. Is this correct? The Usage Examples notebook is excellent, a really great example of a when it is useful to produce a notebook. I may use it in future classes as an example for my students! However, the demo notebook could use some markdown text in between the code cells to better describe exactly what is going on. A minor niggle, in a few cells in the notebooks there are some long lines that cause horizontal scrolling in cells. If possible please shorten lines to around 80 characters, as long as it wont harm readability. |
Thanks @sgrieve for the detailed and thorough review, this is much appreciated! Find comments addressing your questions below:
Thanks for the kind words!
[...]
Good point. Added in openscm/pymagicc@7c03d31
Added in openscm/pymagicc@a2062ba - this should it make it easier for less experienced Python developers.
Good catch, I made a similar change in the first example a while ago, but not here. Thanks!
Good point, added in openscm/pymagicc@7835379
Done: openscm/pymagicc@28a88fd
Thanks! I've added more tests (openscm/pymagicc@36e9fd8). For the first line I reverted the test again because it depends on running the model in the same minute, which is difficult to ensure in CI (openscm/pymagicc@27d4b86) As it would essentially be testing the file writing of Python I don't think it's important to have it. Note that there seems to be a problem with codecov report display at the moment, running it locally with
shows coverage at 91%.
Surprisingly not, there seems to be one for the report of WG I but not here, it does have an ISBN code however.
Yes, it is "Work-In-Progress" which I started recently, trying to build an interactive tool using the Notebook 'appmode' extension. I hope to get around to improving this soon.
Thanks, that's great to hear. The Demo notebook will be updated soon.
Fixed. openscm/pymagicc@60bec3b |
I'm happy with all these changes, delighted to accept @arfon 🚀 |
Friendly reminder to take a look at this when you get a chance @scollis |
Thanks! will do today |
Still having install issues.. I do not use Brew.. I can not use it on this mac (work mac)... I have installed the macos app
@rgieseke is it out of scope this should work? |
@scollis It should work, and I just tested on my machine with a package installed from https://dl.winehq.org/wine-builds/macosx/download.html I've created an issue in the Pymagicc repo |
Thanks! The main issue I think I am having is with Conda environments.. I'll build a sandboxed environment.. I am on the road at the moment and I think this will be best checked on my Linux laptop back home (key word: "Mine").. Will be done soon, sorry for the hold up |
The demo notebook has been updated. It took me a couple of failed attempts at getting Bokeh to work with ipywidgets but now it's a simple demo (using standard Matplolib) showing what can be done with Pymagicc and Jupyter Notebooks and Appmode. https://mybinder.org/v2/gh/openclimatedata/pymagicc/master?urlpath=apps/notebooks/Demo.ipynb |
Awesome.. Friday.. I promise :) |
Do you expect this to work under py35?
|
Okay! Success! RECOMMENDATION: Suggest you name the notebooks better and guide the new user to run "Example" first. This notebook is much more informative on how PyMagicc is run. |
@arfon Is Creative Commons an OSI Approved Licence? |
@sgrieve Please update the repo's README.md with some verbage with the paper that describes the need.. eg something along the lines of "Aiming at broadening |
Ok! My review is done! This is nice work. I can see myself using this software. I have two concerns:
Once these are done I will check the boxes and we are done! |
Great! |
The diff is here: openscm/pymagicc@3338e25 As for the license, we only mention the CC-license as we distribute the MAGICC binary as part of the package and users need to be aware of the non-commercial clause. Pymagicc itself has no such restrictions. As there are no code linkages, we are only "wrapping" and running the binary there is no license inheritance. We hope that the distinction of the two separately licensed parts is now clearer, thanks for pointing that out! |
There is now also a Readme in the https://github.com/openclimatedata/pymagicc/tree/master/notebooks |
OK, looks like we're ready to proceed here. @rgieseke - At this point could you make an archive of the reviewed software in Zenodo/figshare/other service and update this thread with the DOI of the archive? I can then move forward with accepting the submission. |
Thanks @arfon - I've tagged a v1.0.2 release with the edits and improvements from the reviews. It's available at |
@whedon set 10.5281/zenodo.1165153 as archive |
OK. 10.5281/zenodo.1165153 is the archive. |
@sgrieve @scollis - many thanks for your reviews here ✨ @rgieseke - you paper is now accepted into JOSS and your DOI is https://doi.org/10.21105/joss.00516 ⚡️ 🚀 💥 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippet:
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 volunteering to review for us sometime in the future. You can add your name to the reviewer list here: http://joss.theoj.org/reviewer-signup.html |
Submitting author: @rgieseke (Robert Gieseke)
Repository: https://github.com/openclimatedata/pymagicc
Version: v1.0.0
Editor: @arfon
Reviewer: @sgrieve
Archive: 10.5281/zenodo.1165153
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) 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 1 instructions & questions
@sgrieve, 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.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @arfon know.
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?Reviewer 2 instructions & questions
@scollis, 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.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @arfon know.
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: