Submitting author: @gidden (Matthew Gidden)
Repository: https://github.com/IAMconsortium/pyam
Version: v0.1.2
Editor: @lheagy
Reviewer: @jtmiclat, @Chilipp
Archive: 10.5281/zenodo.1491662
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/356bc013105642ec4e94a3b951836cfe"><img src="http://joss.theoj.org/papers/356bc013105642ec4e94a3b951836cfe/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/356bc013105642ec4e94a3b951836cfe)
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.)
@jtmiclat & @Chilipp, 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 @lheagy know.
โจ Please try and complete your review in the next two weeks โจ
paper.md file include a list of authors with their affiliations?paper.md file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @jtmiclat, it looks like you're currently assigned as the reviewer for this paper :tada:.
:star: Important :star:
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:
@whedon commands
Attempting PDF compilation. Reticulating splines etc...
@jtmiclat, @Chilipp, many thanks for being willing to review!!
In the main thread above, there is a checklist for each of you to help guide your review. It would be greatly appreciated if you could submit your review in the next two weeks. Please let me know if you have any questions or if I can provide any clarification.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Hi @lheagy, per your suggestion, I have updated the title to more accurately reflect the scientific domains in which pyam is or is envisioned being used. Looking forward to the reviews of @jtmiclat and @Chilipp.
@whedon generate pdf
Reintroduce a reference to the NCC manuscript to describe the process for analysing scenarios in the IPCC SR15 context using pyam and the aim of increasing transparency and reproducibility of the assessment, see https://github.com/IAMconsortium/pyam/pull/146
Attempting PDF compilation. Reticulating splines etc...
PDF failed to compile for issue #1095 with the following error:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 16 0 16 0 0 158 0 --:--:-- --:--:-- --:--:-- 160
Error reading bibliography ./paper.bib (line 98, column 1):
unexpected end of input
expecting space, ",", white space or "}"
Error running filter pandoc-citeproc:
Filter returned error status 1
Looks like we failed to compile the PDF
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Dear @gidden and @danielhuppmann . I reviewed your software today and I very much appreciate your work. I find this as a very useful and nicely documented piece of software and I very much appreciated the review. There are only minor revisions that I can present
[x] Installation instructions
Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
The list of dependencies is missing in the install instructions. From your setup.py I get, that pyam is built on
They should at least be listed in the requirements, together with the necessary citations as specified on the webpages (e.g. for matplotlib it requires a link to https://matplotlib.org/ and a citation such as
Hunter, J. D., Matplotlib: A 2D Graphics Environment, Computing in Science Engineering, 2007, 9, 90-95
(see https://matplotlib.org/citing.html)
[x] Automated tests
Are there automated tests or manual steps described so that the function of the software can be verified?
I highly recommend to include coverage tests into your software, e.g. by installing pytest-cov (pip install pytest-cov) on you CI services and then using some free services, such as [codecov.io (https://codecov.io/) or coveralls.io. When I run your tests with coverage tests, I get
pytest -v --mpl tests --cov=pyam
```
Name Stmts Miss Cover
pyam/__init__.py 18 0 100%
pyam/_version.py 277 152 45%
pyam/core.py 538 64 88%
pyam/iiasa.py 92 3 97%
pyam/logger.py 8 0 100%
pyam/plotting.py 378 194 49%
pyam/run_control.py 62 19 69%
pyam/statistics.py 151 23 85%
pyam/timeseries.py 53 2 96%
pyam/utils.py 152 23 85%
TOTAL 1729 480 72%
```
Overall, your package seems to be very well covered, but there are clearly some modules underrepresented in your tests (pyam/plotting.py and pyam/_version.py). However, JOSS does not formally require a report on your test coverage, so this is just a recommendation from my side.
Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support
These are missing (see https://help.github.com/articles/setting-guidelines-for-repository-contributors/ for guidance)
Additionally there are some minor things that I added as issues and PRs to your project
Once all these items are checked off, I recommend to publish your paper.
I just reviewed your software and I am pretty amazed by the quality. pyam is very well made library. My only comment is I can't seem to find documentation on how to contribute to it and would have to leave this unchecked.
:wave: hi @gidden, please keep us posted on your progress and post here when you are done with your revisions.
Hi @lheagy! Thanks for the prod. We are working on the suggested updates (I have been wrestling with circleci and coveralls for some time now + AGU, etc.). Hoping to have a final submission ready by tomorrow.
Hello all. First of all, thank you very much to @Chilipp and @jtmiclat for their very useful reviews. We have striven to implement all suggestions both of you made.
Notably these include:
setup.py/pip/conda (pr, site)From our view, we believe the article is now ready for publication. Please let us know if we should do anything further.
I am okay with accepting his software for publication @lheagy. Thank you very much @gidden and @danielhuppmann for your work on this! ๐ ๐
Thanks @Chilipp! Just a quick question, there are a couple items still not checked on your checklist -were those just missed?
were those just missed?
Yes, my apologies
Many thanks @Chilipp and @jtmiclat for taking the time to review! ๐
Congratulations @gidden on your submission! To finalize the acceptance, please archive your software on zenodo or similar and post the doi here.
thanks @lheagy, @Chilipp and @jtmiclat for the useful feedback and positive reviews.
@gidden is on an extended Christmas break and I'd rather wait for his return with making a new release and generating the doi. We'll get back to you mid-January at the latest.
@lheagy, the stable doi for the project on zenodo is
10.5281/zenodo.1470400, the doi for the latest release is 10.5281/zenodo.1491662.
There are a few minor updates since release 0.1.2 (also thanks to issues raised and comments by @Chilipp), but nothing critical, so we'll probably hold off on the next release until we get a few more features implemented.
@whedon set 10.5281/zenodo.1491662 as archive
OK. 10.5281/zenodo.1491662 is the archive.
Many thanks @Chilipp and @jtmiclat for your review! and congratulations @danielhuppmann on your submission ๐
@arfon: this is ready to be published :tada:
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/427
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/427, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
๐จ๐จ๐จ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! ๐จ๐จ๐จ
Here's what you must now do:
Party like you just published a paper! ๐๐๐ฆ๐๐ป๐ค
Any issues? notify your editorial technical team...
@jtmiclat, @Chilipp - many thanks for your reviews here and to @lheagy for editing this submission โจ
@gidden - your paper is now accepted into JOSS :zap::rocket::boom:
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01095)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01095">
<img src="http://joss.theoj.org/papers/10.21105/joss.01095/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: http://joss.theoj.org/papers/10.21105/joss.01095/status.svg
:target: https://doi.org/10.21105/joss.01095
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:
Thank you all!!
On Mon, Jan 7, 2019, 7:48 PM Arfon Smith <[email protected] wrote:
Closed #1095 https://github.com/openjournals/joss-reviews/issues/1095.
โ
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openjournals/joss-reviews/issues/1095#event-2058081477,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABVAEdOetZ6VhcgorXHL8B9pwSfbM918ks5vA3p5gaJpZM4Yvtmy
.