-
-
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]: Black-it: A Ready-to-Use and Easy-to-Extend Calibration Kit for Agent-based Models #4622
Comments
Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks. For a list of things I can do to help you, just type:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
Wordcount for |
|
Review checklist for @aseyqConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Review checklist for @Athene-aiConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
I have just finished my review and here below are some additional comments. Additional comments: Contribution and authorship: Seem that in the contribution description is missing -Installation_: The reviewer suggests expanding the installation description especially if the package will be installed by a newbie Example usage: This part should be implemented Functionality documentation and Automated tests: these parts should be better implemented |
I've also finished my review and here are my comments: The paper introduced Black-it, a calibration tool which helps finding sets of parameters to fit the empirical data best for ABMs in Python. The core functionality works in three steps: it samples from the potential set of parameters, simulates for the selected parameters, and evaluates the fit with a loss function. In my opinion, the software seems very useful, the paper is well-written and concise. Here are my suggestions for improvements: Functionality documentation State of the field and in addition, |
Thank you @Athene-ai for taking the time to learn about Black-it and for your comments. We improved our work following your suggestions, the details are in the following.
The list of the Authors of Black-it appears in this page https://github.com/bancaditalia/black-it/blob/main/AUTHORS.md. In this "Authors" page there is a link to the “Contributing” page, this one https://github.com/bancaditalia/black-it/blob/main/CONTRIBUTING.md. This link was broken because of a typo. We fixed it.
We made a substantial effort in making the installation as smooth as possible, particularly through the use of the “Poetry” dependency manager. As a result of our careful work it should be especially simple for users to install Black-it since, by running “pip install black-it”, all dependencies will be seamlessly installed along with the package. This is why the instructions for the installation are so concise and, unless you have a strong opinion on this, we would like to leave the installation description short and simple. This is one of the beauties of the Python package ecosystem after all.
The "Quick Example" provided in the README does not work via a simple copy and paste. This was perhaps not obvious, and have clarified the needed steps in the description.
We further improved the documentation visibility and quality, as also suggested by Reviewer @aseyq (please refer to the other response message below for more details on this). To improve the visibility of the Automated tests deployed we added a “Code coverage” badge to the GitHub landing page, showing that the code coverage is currently 99%. |
Thank you @aseyq for taking the time to learn about our work and for assessing our package and manuscript. Following your suggestions we did the following.
|
Dear @AldoGl, Just let me write my comments:
Best, |
Dear @aseyq, Thank you for your kind assessment of the software, and for appreciating our revision work on the documentation and on the manuscript. Your comments on the interface between Black-it and ABM simulators are very helpful. To follow up on them, and on other independent feedback we received in that direction, we are willing to facilitate as much as possible the integration of Black-it with models from the ABM community which, as you pointed out, is wide and diverse. To that aim, the immediate option is to improve the documentation, as we have done already in response to your previous report, and as we are continuing to do (see, e.g. the PR bancaditalia/black-it#12 where we address specifically the integration of Black-it with Java simulators). A second option we are considering in the medium term, is to change the interface via the addition of specific abstractions other than a simple function. This novel interface, however, must be engineered with caution as the cost of making the interface arbitrarily more complex than a simple and intuitive Python function might easily overtake the potential benefits. Thank you once again for your review work! |
Dear @drvinceknight, I am writing to you to enquire about the status of our manuscript, to make sure that the review process is moving forward smoothly, and to know whether we can facilitate the process in any way at this stage. Best wishes, |
👋 @Athene-ai - can you take another look at the responses from the author and later discussion, and see if you can check off more of your review criteria, then restate your concerns that prevent you from checking off any of the others? |
@danielskatz I have just updated my checklist |
@Athene-ai - thanks! |
@AldoGl - it looks like this is ready to proceed, which I'll help @drvinceknight with. At this point could you:
I can then move forward with proofreading the work, and then moving it to acceptance. |
Dear professor @danielskatz, Thank you for your message, and thank you, @drvinceknight, @aseyq and @Athene-ai for the your editorial/review work. I made a tagged release of v0.1.2 of the software, you can find it here https://github.com/bancaditalia/black-it/tree/v0.1.2. I archived the same release on Zenodo with the DOI 10.5281/zenodo.7273564, this is the corresponding link https://doi.org/10.5281/zenodo.7273564. I checked that the metadata of the Zenodo archive are correct, and I included the ORCID number of the authors (when available). Please let me know how I can further help the publication process. |
@editorialbot set v0.1.2 as version |
Done! version is now v0.1.2 |
|
ID figU003Ascript already defined
IDREFS attribute rid references an unknown ID "figU003Afeatures"
IDREFS attribute rid references an unknown ID "figU003Afeatures" |
|
👋 @xuanxu - can you check on the error above for me? I wonder if this is an issue with having multiple minipages within a figure, each with a label? Otherwise, I don't see a problem in how the labels are created and used, but maybe I'm missing something? |
The origin of the error is that pandoc (the tool we use to produce pdf and metadata JATS files) can't handle subfigures like the fig1 and 2 in the paper.md. There are two options to solve this: One solution is to combine both panels into a single image. Another solution is to include the jats code into the paper.md file so pandoc can use it. |
Thank you very much @xuanxu! I have merged your pull request. |
@editorialbot recommend-accept |
|
|
👋 @openjournals/csism-eics, this paper is ready to be accepted and published. Check final proof 👉📄 Download article If the paper PDF and the deposit XML files look good in openjournals/joss-papers#3673, then you can now move forward with accepting the submission by compiling again with the command |
👋 @AldoGl - I have some suggested small changes in bancaditalia/black-it#22 - please merge this, or let me know what you disagree with, then we can proceed to acceptance |
Thank you @danielskatz for your work, I just merged the PR. |
@editorialbot recommend-accept |
|
|
👋 @openjournals/csism-eics, this paper is ready to be accepted and published. Check final proof 👉📄 Download article If the paper PDF and the deposit XML files look good in openjournals/joss-papers#3674, then you can now move forward with accepting the submission by compiling again with the command |
@editorialbot accept |
|
🐦🐦🐦 👉 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 to @AldoGl (Aldo Glielmo) and co-authors!! And thanks to @Athene-ai and @aseyq for reviewing, and to @drvinceknight for editing! |
🎉🎉🎉 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! The 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:
|
On behalf of all authors, thank you @danielskatz, @drvinceknight, @Athene-ai, @aseyq and @xuanxu for the fantastic work! |
Submitting author: @AldoGl (Aldo Glielmo)
Repository: https://github.com/bancaditalia/black-it/
Branch with paper.md (empty if default branch): joss-paper
Version: v0.1.2
Editor: @drvinceknight
Reviewers: @Athene-ai, @aseyq
Archive: 10.5281/zenodo.7273564
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
@Athene-ai & @aseyq, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review.
First of all you need to run this command in a separate comment to create the checklist:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @drvinceknight know.
✨ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest ✨
Checklists
📝 Checklist for @Athene-ai
📝 Checklist for @aseyq
The text was updated successfully, but these errors were encountered: