Submitting author: @kavir1698 (Ali Rezaee Vahdati)
Repository: https://github.com/kavir1698/Agents.jl
Version: v1.1.8
Editor: @jedbrown
Reviewers: @Datseris, @mozhgan-kch
Archive: 10.5281/zenodo.3477581
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/11ec21a6bb0a6e9992c07f26a601d580"><img src="http://joss.theoj.org/papers/11ec21a6bb0a6e9992c07f26a601d580/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/11ec21a6bb0a6e9992c07f26a601d580)
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.)
@Datseris and @mozhgan-kch, 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 @jedbrown 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. @Datseris it looks like you're currently assigned to review 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
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@Datseris :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 Agents.jl repository). I'll be watching this thread if you have any questions.
Below is my review comments. Items beginning with [OPTIONAL] are up to the author to tackle and I am happy to accept publication even without them implemented. For the rest, I require them to be finalized for me to accept publication.
(this list is updated as the review progresses)
1.1.0
. This does not match the submitted version of 1.1.2
. Regardless, I think a new version should be associated with the paper anyways, one that includes the bugfixes stemming from this review.@jedbrown @kavir1698 I think I have now finished the first round of review. The above checklist states what I feel should be taken care of before acceptance.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Thank you, @Datseris, for your review.
@jedbrown I have released a new version (v1.1.7) for the package. I do not know how to change the version in the paper, though.
@whedon set v1.1.7 as version
OK. v1.1.7 is the version.
Please notice that for my review to conclude, a new version of the software should be released in the Julia package ecosystem. That will correspond to the version a user would obtain via normal installation, pkg> add Agents
. Although this seems a technicality, it is nevertheless the way a Julia package is installed (unless one wants to mess with the master branch, where versions do not really matter).
I recommend @kavir1698 to leverage JuliaRegistrator
as instructed here: https://github.com/kavir1698/Agents.jl/issues/25
Hi @Datseris, v1.1.7 is now released in the Julia package ecosystem.
Great! @jedbrown I conclude my review now. All points pass in my eyes.
Thanks, @Datseris!
@kavir1698, thanks for your patience, I'll add a second reviewer now.
@whedon add @mozhgan-kch as reviewer
OK, @mozhgan-kch is now a reviewer
@mozhgan-kch :wave: Welcome, and thanks for agreeing to review! The comments from @whedon at the top of this thread outline the review process, which takes place in this thread (possibly with issues filed in the Agents.jl repository). There is a review checklist for you above. I'll be watching this thread if you have any questions.
@jedbrown @mozhgan-kch this review has been a bit stale for >3 weeks. Can you give an estimate of when the review process will be completed?
@mozhgan-kch thanks for your help with this review. Please let us know when you feel you can finalize this review process? If you need more time please let us know as well. Thanks.
Hi @Kevin-Mattheus-Moerman @jedbrown, I would need extra time for this as I was away on leave and will be in only this week. I'll try to sort this out next week. Cheers.
Adding to the above, I would like to make below suggestions:
README.md
, it would be good to have some note on how to contribute back to this code and repo or if anyone would like to request a feature, what would the procedure be. The main author was not tagged in any of the above posts. Maybe @kavir1698 was not notified of this progress?
@Datseris Thank you for your notification. I will start the revision process soon.
Dear @mozhgan-kch,
Thank you for your comments and review. Below are my responses to your comments.
I have provided a comparison of speed between Agents.jl and Mesa, since they are the most similar to each other. The advantage of Agents.jl over Repast and NetLogo is that Agents.jl is implemented in Julia, which is an easy-to-learn language that is more geared toward data analysis and scientific computing.
I have added a couple of sentences in the paper mentioning some limitations of Agents.jl: " In its current version, it does not provide tools to visualize simulations in real time. Moreover, a GUI would make the package even more accessible.".
The paper does not seem to have a DOI. I did not find any.
A note about contributions is in the CONTRIBUTING.md file. I have copied it at the end of the README.md.
I add the following sentences to the paper:
"Julia language provides a combination of features that were historically mutually exclusive. Specifically, languages that were fast to write, such as Python, were slow to run. And languages that were fast to run, such as C/C++, were slow to write. The combination of these two features, and the expressive structure of the language, makes Julia a desirable choice for scientific purposes. Agent-based models can involve hundreds of thousands of agents, each of which performing certain computations at each time-step. Thus, having a modeling framework that makes writing models easier and results in fast code is an advantage."
I added the following paragraph:
"ABM provides a bottom-up approach for studying complex systems, whereas analytical models have a top-down one [@Bonabeau2002]. The two approaches are complementary and they both can benefit from insights that the other approach contributes. Analytical models make many simplifying assumptions about the systems they study. This results in systems that are tractable and lead to clear conclusions. Agent-based models on the other hand, are more difficult to make sense of because they relax many assumptions of equation-based approaches. This is at the same time an advantage of agent-based models because it allows observing the effect of agent and environment heterogeneity and stochasticity, which can change a model's behavior [@Farmer2009]. ABM is specifically an important tool for studying complex systems where a system's behavior cannot be predicted and has to be explored."
I have now cited four papers on the first line of the section.
Thank you for mentioning the typo. I have checked the paper again.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@kavir1698 Thanks for fixing this. One more comment:
Thank you, @mozhgan-kch. It should be fixed now.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Great! Thanks @kavir1698.
@jedbrown, I am happy with the changes.
Thanks for your reviews, @mozhgan-kch and @Datseris.
@kavir1698 I posted a PR above with some copy edits to the paper. I have just a couple comments before proceeding:
Thank you, @jedbrown. I have made changes to the paper.
Could you please downcase "cellular automata" (not a proper noun in existing publications), tag a release (annotated tag preferred), and archive your repository on Zenodo or similar. When finished, please report the DOI back here. Thanks.
v1.1.7 is already tagged. Do you mean to tag a new release?
Yes, we ask to archive the post-review software and it should be tagged. It could be v1.1.7.1
or v1.1.8
as you see fit.
Agents.jl v1.1.7 has all the changes that were suggested in the review process. Review number 2 did not require any changes to the code, but only to the paper. Shall I still make a new release?
If changes were contained to the paper, then archiving v1.1.7 is okay, but if there are changes to project source or documentation, please tag a new release.
Since there was a small change in the documentation, I tagged a new release. Here is the DOI from Zenodo: doi.org/10.5281/zenodo.3477581
.
doi.org is being slow. Can you please update the author list to match the paper (i.e., just you).
@whedon set v1.1.8 as version
OK. v1.1.8 is the version.
@whedon set 10.5281/zenodo.3477581 as archive
OK. 10.5281/zenodo.3477581 is the archive.
The author list is updated.
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1012
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1012, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
Thanks, @kavir1698. Over to you, @openjournals/joss-eics.
Thank you, @jedbrown.
@kavir1698 congratulations!
Thank you very much, @Datseris
@kavir1698 β could you edit the metadata of the Zenodo deposit so the title matches the paper?
@labarba, the title is updated.
I jus finished reading the paperβall good, except for the performance comparison in Figure 1, it would be nice if you provided the specs of the hardware used for the test!
I have added the following line to the figure caption:
"The comparison was performed on a Windows machine with a i7-6500U CPU and 16 GB of RAM."
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
π¦π¦π¦ π Tweet for this paper π π¦π¦π¦
π¨π¨π¨ 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...
Congratulations, @kavir1698, your JOSS paper is now published! π
Huge thanks to our editor: @jedbrown, and the reviewers: @Datseris, @mozhgan-kch β your contribution to JOSS is much appreciated π
Thank you all.
@arfon β I just looked at the PDF, and it doesn't contain the last commit by the author. Is @whedon
not able to catch a very recent commit?
@labarba @arfon could the issue be that the change was made after the initial whedon accept
command, and then whedon used that version with the deposit?
I don't think so. In another paper I just published, some copy edits I submitted via PR did not appear in the PDF doing a @whedon accept
immediately after the merge, but after waiting a while, I ran it again, and they got caught.I have a feeling there's some caching delay or whatnot.
Here I did @whedon accept deposit=true
too quick, I'm afraid...
I just regenerated the PDF locally and updated the joss-papers
repo with the new PDF.
This is showing up as fixed for me now but might take a few hours to show up as modified for some of you as there's caching in place for the PDFs.
: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.01611)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01611">
<img src="https://joss.theoj.org/papers/10.21105/joss.01611/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01611/status.svg
:target: https://doi.org/10.21105/joss.01611
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:
Most helpful comment
I just regenerated the PDF locally and updated the
joss-papers
repo with the new PDF.This is showing up as fixed for me now but might take a few hours to show up as modified for some of you as there's caching in place for the PDFs.