openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
720 stars 38 forks source link

[REVIEW]: Pybehave: a hardware-agnostic, Python-based framework for developing behavioral neuroscience experiments #6515

Closed editorialbot closed 4 months ago

editorialbot commented 7 months ago

Submitting author: !--author-handle-->@theonlydvr<!--end-author-handle-- (Evan Dastin-van Rijn) Repository: https://github.com/tne-lab/py-behav-box-v2 Branch with paper.md (empty if default branch): Version: v1.0.19 Editor: !--editor-->@sappelhoff<!--end-editor-- Reviewers: @tuliofalmeida, @alustig3 Archive: 10.5281/zenodo.11244351

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/e115eb80185bcfa240ca9689ee59c2cd"><img src="https://joss.theoj.org/papers/e115eb80185bcfa240ca9689ee59c2cd/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/e115eb80185bcfa240ca9689ee59c2cd/status.svg)](https://joss.theoj.org/papers/e115eb80185bcfa240ca9689ee59c2cd)

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

@tuliofalmeida & @alustig3, 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:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @sappelhoff 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 @alustig3

📝 Checklist for @tuliofalmeida

editorialbot commented 7 months ago

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:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 7 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.7554/eLife.67846 is OK
- 10.1016/j.jneumeth.2019.05.002 is OK
- 10.3758/s13428-014-0458-y is OK
- 10.3758/s13428-018-01193-y is OK
- 10.1163/156856897X00357 is OK
- 10.1016/j.neuron.2016.12.041 is OK
- 10.1590/1516-4446-2020-1675 is OK
- 10.1101/2023.02.03.527033 is OK
- 10.1016/j.biopsych.2023.02.774 is OK
- 10.1016/j.biopsych.2023.02.702 is OK
- 10.3389/fninf.2015.00007 is OK
- 10.3758/BRM.42.4.1059 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 7 months ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.08 s (1522.6 files/s, 185489.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          83           1208            717           5464
Markdown                        21           1333              0           2453
SVG                             15             15             12           1125
C/C++ Header                     1            597           1837            229
TeX                              1             12              0            216
TOML                             1              8              0             48
YAML                             3             11             13             48
DOS Batch                        1              0              0              4
-------------------------------------------------------------------------------
SUM:                           126           3184           2579           9587
-------------------------------------------------------------------------------

Commit count by author:

   225  theonlydvr
     9  JoelNielsen7
     3  fjkdasilva
     2  jazlinumn
     1  bucci026
editorialbot commented 7 months ago

Paper file info:

📄 Wordcount for paper.md is 932

✅ The paper includes a Statement of need section

editorialbot commented 7 months ago

License info:

✅ License found: MIT License (Valid open source OSI approved license)

editorialbot commented 7 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

sappelhoff commented 7 months ago

Hello again! 👋


@tuliofalmeida, @alustig3

FYI @theonlydvr

This is the review thread for the paper. All of our higher-level communications will happen here from now on, review comments and discussion can happen in the repository of the project (details below).

📓 Please read the "Reviewer instructions & questions" in the comment from our editorialbot (above).

✅ All reviewers get their own checklist with the JOSS requirements - you generate them as per the details in the editorialbot comment. As you go over the submission, please check any items that you feel have been satisfied.

💻 The JOSS review is different from most other journals: The reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention the link to https://github.com/openjournals/joss-reviews/issues/6515 so that a link is created to this thread. That will also help me to keep track!

❓ Please also feel free to comment and ask questions on this thread if you are unsure about something!

🎯 We aim for the review process to be completed within about 4-6 weeks but please make a start well ahead of this as JOSS reviews are by their nature iterative and any early feedback you may be able to provide to the author will be very helpful in meeting this schedule.

alustig3 commented 7 months ago

Review checklist for @alustig3

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

tuliofalmeida commented 7 months ago

Review checklist for @tuliofalmeida

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

sappelhoff commented 6 months ago

Hi @tuliofalmeida @alustig3 -- just to check in with you: What are your respective timelines for completing the present review? Are there any blockers that I can help remove?

sappelhoff commented 6 months ago

@tuliofalmeida I see that you have nearly completed your review, thanks for that. Please let me know if there are any questions that I can help with in the meantime. Once you have fully completed your review, I'd appreciate if you could post your final "verdict" as a comment in this thread.

@alustig3 I have reached out to you via email, using the email you provide on your website -- hoping to hear from you soon!

alustig3 commented 6 months ago

@sappelhoff I am making progress and aim to finish within a week.

sappelhoff commented 5 months ago

@alustig3 @tuliofalmeida could I get a brief status update of your reviews, please?

@theonlydvr could you provide an update from your side as well, please? Are there any questions about the review process, or anything we should discuss/clarify?

tuliofalmeida commented 5 months ago

@alustig3 @tuliofalmeida could I get a brief status update of your reviews, please?

@theonlydvr could you provide an update from your side as well, please? Are there any questions about the review process, or anything we should discuss/clarify?

I'm finishing! The authors made the updates in the package (very quickly) but I didn't had time to check it yet. I'm planning to finish this week.

theonlydvr commented 5 months ago

@alustig3 @tuliofalmeida could I get a brief status update of your reviews, please?

@theonlydvr could you provide an update from your side as well, please? Are there any questions about the review process, or anything we should discuss/clarify?

Review process has been going well! Feedback has been very helpful and useful for addressing some of the weak points in the documentation and setup process.

alustig3 commented 5 months ago

@sappelhoff I have completed my review checklist. @theonlydvr is addressing a few remaining GitHub issues and pull requests that I created.

tuliofalmeida commented 5 months ago

Hey @sappelhoff I finished my part of the review. The idea was to test it with a lab friend that do experiments but doesn't code. @theonlydvr did a good job, my main point is to improve the documentation and tutorial for people that are not comfortable with coding and he's doing it.

sappelhoff commented 5 months ago

Thanks for the note @tuliofalmeida!

@alustig3 @tuliofalmeida, I can see you both checked your reviewer lists fully. I'd appreciate it, if you could briefly make a statement whether you would recommend this paper for publication, or whether there are items that need to be dealt with before. For example, in @alustig3's reviewer list, I see some linked PRs/issues that have not yet been merged/closed, and @tuliofalmeida mentions:

... and he's doing it.

... which suggest to me, that there are still some things to be done.

In any way, thanks already for the work until here, it seems like we are nearing the completion of this review process.

theonlydvr commented 5 months ago

All of @alustig3's remaining issues/PRs should now be addressed

sappelhoff commented 5 months ago

Thanks @theonlydvr.

And thanks a lot @tuliofalmeida and @alustig3 for your reviews. 🚀

Maybe I am being pedantic, but I would like to see your explicit recommendation to publish this paper. Something along the lines: "I recommend this paper for publication".

If I don't hear back within one week, I will go ahead and take your previous comments and your respectively finished reviewers lists as implicit recommendation for publication, and will start with the final steps.

alustig3 commented 5 months ago

I recommend this paper for publication

tuliofalmeida commented 5 months ago

I also recommend this paper for publication

sappelhoff commented 5 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

sappelhoff commented 5 months ago

@editorialbot check references

editorialbot commented 5 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.7554/eLife.67846 is OK
- 10.1016/j.jneumeth.2019.05.002 is OK
- 10.3758/s13428-014-0458-y is OK
- 10.3758/s13428-018-01193-y is OK
- 10.1163/156856897X00357 is OK
- 10.1016/j.neuron.2016.12.041 is OK
- 10.1590/1516-4446-2020-1675 is OK
- 10.1101/2023.02.03.527033 is OK
- 10.1016/j.biopsych.2023.02.774 is OK
- 10.1016/j.biopsych.2023.02.702 is OK
- 10.3389/fninf.2015.00007 is OK
- 10.3758/BRM.42.4.1059 is OK

MISSING DOIs

- None

INVALID DOIs

- None
sappelhoff commented 5 months ago

@theonlydvr I have generated the final steps that you and I need to go through, see: https://github.com/openjournals/joss-reviews/issues/6515#issuecomment-2124051446

Could you please take care of your items (upper list), and let me know once you are finished?

theonlydvr commented 5 months ago

Authors and affiliations have been checked. Version number is 1.0.19 on both the Github and pypi releases. DOI was created with Zenodo and all information is consistent with the JOSS submission: https://doi.org/10.5281/zenodo.11244351

sappelhoff commented 4 months ago

@editorialbot set 10.5281/zenodo.11244351 as archive

editorialbot commented 4 months ago

Done! archive is now 10.5281/zenodo.11244351

sappelhoff commented 4 months ago

@editorialbot set v1.0.19 as version

editorialbot commented 4 months ago

Done! version is now v1.0.19

sappelhoff commented 4 months ago

@editorialbot generate pdf

editorialbot commented 4 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

sappelhoff commented 4 months ago

@theonlydvr I have completed my final checks of this submission. Before I can instruct the bot to "recommend-accept", I would like to clarify the following two points:

theonlydvr commented 4 months ago

So it looks like the release grabbed the commit that preceded me updating the version number in the toml file but has all the correct code and content. It should be correct otherwise but I can make a new release and send the information over if necessary. Most of the authors are technical staff and trainees who helped with development and testing so they don't have ORCID IDs yet. I did add two new ORCID IDs for the ones that do though.

I have also now added myself to the reviewer database 🙂

sappelhoff commented 4 months ago

@editorialbot generate pdf

editorialbot commented 4 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

sappelhoff commented 4 months ago

Wonderful, thanks @theonlydvr!

sappelhoff commented 4 months ago

@editorialbot recommend-accept

editorialbot commented 4 months ago
Attempting dry run of processing paper acceptance...
editorialbot commented 4 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.7554/eLife.67846 is OK
- 10.1016/j.jneumeth.2019.05.002 is OK
- 10.3758/s13428-014-0458-y is OK
- 10.3758/s13428-018-01193-y is OK
- 10.1163/156856897X00357 is OK
- 10.1016/j.neuron.2016.12.041 is OK
- 10.1590/1516-4446-2020-1675 is OK
- 10.1101/2023.02.03.527033 is OK
- 10.1016/j.biopsych.2023.02.774 is OK
- 10.1016/j.biopsych.2023.02.702 is OK
- 10.3389/fninf.2015.00007 is OK
- 10.3758/BRM.42.4.1059 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 4 months ago

:wave: @openjournals/bcm-eics, this paper is ready to be accepted and published.

Check final proof :point_right::page_facing_up: Download article

If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/5440, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

Kevin-Mattheus-Moerman commented 4 months ago

@theonlydvr as AEiC for JOSS I will now help to process this submission for acceptance in JOSS. I have checked this review, your repository, the archive link, and the paper. I only have the below point that requires your attention:

theonlydvr commented 4 months ago

The spelling should be updated with the latest commit

Kevin-Mattheus-Moerman commented 4 months ago

@editorialbot generate pdf

editorialbot commented 4 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

Kevin-Mattheus-Moerman commented 4 months ago

@editorialbot accept

editorialbot commented 4 months ago
Doing it live! Attempting automated processing of paper acceptance...
editorialbot commented 4 months ago

Ensure proper citation by uploading a plain text CITATION.cff file to the default branch of your repository.

If using GitHub, a Cite this repository menu will appear in the About section, containing both APA and BibTeX formats. When exported to Zotero using a browser plugin, Zotero will automatically create an entry using the information contained in the .cff file.

You can copy the contents for your CITATION.cff file here:

CITATION.cff

``` cff-version: "1.2.0" authors: - family-names: Rijn given-names: Evan M. Dastin-van orcid: "https://orcid.org/0000-0002-1428-0723" - family-names: Nielsen given-names: Joel - family-names: Sachse given-names: Elizabeth M. orcid: "https://orcid.org/0000-0002-1669-8752" - family-names: Li given-names: Christina - family-names: Mensinger given-names: Megan E. - family-names: Simpson given-names: Stefanie G. - family-names: Buccini given-names: Michelle C. - family-names: Iacobucci given-names: Francesca A. - family-names: Titus given-names: David J. orcid: "https://orcid.org/0000-0001-7819-734X" - family-names: Widge given-names: Alik S. orcid: "https://orcid.org/0000-0001-8510-341X" contact: - family-names: Rijn given-names: Evan M. Dastin-van orcid: "https://orcid.org/0000-0002-1428-0723" doi: 10.5281/zenodo.11244351 message: If you use this software, please cite our article in the Journal of Open Source Software. preferred-citation: authors: - family-names: Rijn given-names: Evan M. Dastin-van orcid: "https://orcid.org/0000-0002-1428-0723" - family-names: Nielsen given-names: Joel - family-names: Sachse given-names: Elizabeth M. orcid: "https://orcid.org/0000-0002-1669-8752" - family-names: Li given-names: Christina - family-names: Mensinger given-names: Megan E. - family-names: Simpson given-names: Stefanie G. - family-names: Buccini given-names: Michelle C. - family-names: Iacobucci given-names: Francesca A. - family-names: Titus given-names: David J. orcid: "https://orcid.org/0000-0001-7819-734X" - family-names: Widge given-names: Alik S. orcid: "https://orcid.org/0000-0001-8510-341X" date-published: 2024-06-05 doi: 10.21105/joss.06515 issn: 2475-9066 issue: 98 journal: Journal of Open Source Software publisher: name: Open Journals start: 6515 title: "Pybehave: a hardware agnostic, Python-based framework for controlling behavioral neuroscience experiments" type: article url: "https://joss.theoj.org/papers/10.21105/joss.06515" volume: 9 title: "Pybehave: a hardware agnostic, Python-based framework for controlling behavioral neuroscience experiments" ```

If the repository is not hosted on GitHub, a .cff file can still be uploaded to set your preferred citation. Users will be able to manually copy and paste the citation.

Find more information on .cff files here and here.

editorialbot commented 4 months ago

🐘🐘🐘 👉 Toot for this paper 👈 🐘🐘🐘