Closed whedon closed 5 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @sarats, 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...
@sarats @sjvrijn @mmenickelly :wave: Welcome and thanks for agreeing to review! The comments from @whedon above outline the review process, which takes place in this thread (possibly with issues filed in the CEGO repository). I'll be watching this thread if you have any questions.
Hi, first time reviewing for JOSS. To clarify this process: any comments I have that prevent me from checking off something in the checklist should be raised as an issue in the CEGO repository and not here, right?
And if I have multiple comments, is there a preference for separating them into multiple issues, or combining all comments into one large issue?
Small comments, especially anything stylistic or specific to the paper, are fine here. More significant issues, especially those that should have a definite resolution, are better filed as separate issues with the CEGO repository.
A few small comments so far @ianhbell:
Comments: I am not sure from the README.md or the software paper what are the full capabilities of this software. There are some great examples, also provided in Jupyter notebooks, of a MINLP and some highly non convex functions of real-valued variables, but I don't have a clear picture of exactly what CEGO's scope does and doesn't contain.
To fix this, I would like to see:
Two smaller comments:
To everyone, sorry for the delay in dealing with this review...
@sjvrijn I will, as I have done for other projects, bump the revision to 1.0.0 once the review is complete, and at that time I will mint a DOI, and push to PyPI. Thanks for the pointer about the DOI (fixed). Didn't realize that the conference paper had a DOI.
Sorry for the delay everyone...
@sjvrijn Thanks for the pointer about the DOI; I fixed that, didn't know that the conference paper had a DOI. I plan to bump the version to 1.0.0 once the review is complete, mint a DOI for the release, and push to PYPI.
@mmenickelly
A1. I think so, I did something similar for ChebTools. Do you think it is too much or too little? A2. Fixed, see above
I have set up the Travis tests (https://travis-ci.org/usnistgov/CEGO), and pushed all changes to the repo. Awaiting round number 2!
Is this ready for the reviewers—@sarats, @sjvrijn, @mmenickelly—to take a second look?
@ianhbell Could you add the installing of the Python interface to the Travis setup? It currently does not fail if this does not work for some reason. Also, which Python versions is it intended/tested for?
I have fixed the build issues with binder and now build the Python wrapper in TravisCI as well. All's well at the moment, ready for another look-see.
A few more remarks:
Could you expand the Community Guidelines a bit more? They do mention contributions/bugs, but regular help with using the package is not addressed
Notebooks seem to work as intended, but are not consistent in their presentation. I don't mind it that much, but at least explicitly listing the intended global optimum and a reference for the used function would be nice
SpringOptimization.ipynb
pyswarms
in cell 4 seems to be better than yours. Is that expected behavior?NonIntegerConstraing.ipynb
Griewank.ipynb
PS: the use of for i in range(len(x))
in the Griewank definition is not wrong, but more 'pythonic' would be:
for i, xi in enumerate(x):
sum1 += pow(xi.as_double(), 2)/4000.0
prod1 *= cos(xi.as_double()/sqrt(i+1))
🙂
Thanks @sjvrijn -- those were all great recommendations. I have made all them and am ready for another look-see. Some comments:
0) I wasn't entirely clear what you had in mind here, so I added To get started, you should check out the Jupyter notebooks in the notebooks folder; they demonstrate some of the capabilities of CEGO.
1) The call to pyswarms doesn't satisfy the constraints since pyswarms only does continuous optimization
2) Thanks for the pythonic suggestion. It's a pity that they don't do a better job talking about the enumerate function in the docs of Python. It's only much later on I learned about this very useful function. Indexing x
twice is not a huge penalty time-wise, but I agree your version is nicer to read and saves two characters per line
Glad you found them useful!
RE: 0., Based on https://joss.readthedocs.io/en/latest/review_criteria.html#community-guidelines, your community guidelines explicitly covers the first two (contributions and reporting issues) but not yet the third: seeking support. A quick line on what they can do in that case would complete it for me. It could e.g. be raising an issue here on Github, sending you an email, joining a chatroom, etc
Other than that, I have no further comments :)
Great, I added
If you want to discuss or request assistance, please open an issue.
@sarats and @mmenickelly, you still have a few unchecked boxes in your reviews. Can you update us on their status and whether there are remaining issues to resolve?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon check references
Attempting to check references...
OK DOIs
- 10.1145/1143997.1144142 is OK
- 10.1145/1569901.1570011 is OK
- 10.1109/MCSE.2007.53 is OK
- 10.1115/1.2912596 is OK
- 10.1023/A:1008202821328 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Looks good to me!
Can you please merge the above PR and comment on the 2009 paper that seems to have not been published in the stated venue? Then we can double-check the paper before archiving. Thanks.
Hornby paper has been removed in https://github.com/usnistgov/CEGO/commit/d99957e2ffb65d0d632a94c15385e752ac70368a
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@ianhbell Looks good. Please tag a release (annotated tags preferred), archive on Zenodo or similar, and report the DOI here.
Here it is: 10.5281/zenodo.2649254
Annotated tag added too
Thanks. Please update the author info to remove my name.
@whedon set 10.5281/zenodo.2649254 as archive
OK. 10.5281/zenodo.2649254 is the archive.
Hmm - where is your name listed as author?
In the Zenodo archive; follow DOI link above or direct here: https://zenodo.org/record/2649254
Got it -- fixed
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/640
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/640, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
OK DOIs
- 10.1145/1143997.1144142 is OK
- 10.1145/1569901.1570011 is OK
- 10.1109/MCSE.2007.53 is OK
- 10.3233/978-1-61499-649-1-87 is OK
- 10.25080/Majora-4af1f417-011 is OK
- 10.1115/1.2912596 is OK
- 10.1023/A:1008202821328 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@openjournals/joss-eics We're ready for you.
Thanks for the reviews, @sarats, @sjvrijn, @mmenickelly, and for the editing, @jedbrown
@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...
👋 @arfon - can you check on this?
There seems to be a problem with the paper, specifically https://www.theoj.org/joss-papers/joss.01147/10.21105.joss.01147.pdf isn't there.
It's there now?
Submitting author: @ianhbell (Ian Bell) Repository: https://github.com/usnistgov/CEGO Version: v1.0.0 Editor: @jedbrown Reviewer: @sarats, @sjvrijn, @mmenickelly Archive: 10.5281/zenodo.2649254
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 instructions & questions
@sarats & @sjvrijn & @mmenickelly, 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 @jedbrown know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @sarats
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 @sjvrijn
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 @mmenickelly
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?