-
-
Notifications
You must be signed in to change notification settings - Fork 39
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]: Kirstine.jl: A Julia Package for Bayesian Optimal Design of Experiments #6424
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 |
|
OK welcome @harisorgn and @roualdes and thank you for your time here. As the top issue says, you'll be working from a checklist, a set of guidelines, and some review criteria. The goal here is to collaboratively help this package reach a basic standard for usability, maintainability, and correctness - we are all friends here, there are no gates to be kept, we're just trying to learn from and help each other out. Feel free to talk amongst each other as peers, this is an open and iterative review, so you don't need to wait until you've reviewed everything before raising an issue or commenting. The checklist is a set of minimum standards that the package has to meet, but you are also free to read, comment, raise issues and pull requests, and do whatever else falls under your purview as a reviewer. Think about what you would want to have if you were a potential new user of the package - is the documentation clear? do the tests cover what they need to? etc. That kind of neutral third-party perspective is invaluable for making software accessible and maintainable. As you review, i would suggest that you raise issues in the repository and link back to this issue so that we can track issues related to this review. Since github issues don't have threading, this is how we can keep discussion organized, because commenting in this issue can be a bit messy. Don't be shy commenting here to ask questions about the review itself, though! It's up to you all and the maintainers if you want to follow any sort of naming convention for issues/PRs. This repository is hosted on sourcehut and mirrored to github, but for the purposes of recordkeeping for this review, lets keep the issues on GH and we'll change the repo link to sourcehut at the end. Time spent reviewing can range from a few hours just completing the checklist to longer depending on how much attention to detail you want to give - I have completed a review in as little as 1 hour when it was obvious everything was shipshape and the authors didn't need any help, and as long as several months when i was helping the authors establish docs and tests. That's up to you! Your time is your gift to give. Other than that, i'll be here so feel free to ask questions! The first thing you'll want to do is generate your checklists using the commands in the OP comment |
Review checklist for @roualdesConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Review checklist for @harisorgnConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
I made it through the draft paper and filed Issue #2 with a few comments. |
@editorialbot generate pdf |
While checking Functionality > Performance, I compared Kirstine.jl to the R package ICAOD, which references the associated paper A Metaheuristic Adaptive Cubature Based Algorithm to Find Bayesian Optimal Designs for Nonlinear Models. In Section 4.2 Sigmoid Emax Model of the linked paper, with code in the supplementary materials, the authors use nearly the same model as in the Getting Started section of Kirstine.jl's doc. The main differences, as far as I could tell, were the priors and the underlying algorithm used to find the optimal design. Here's some comments relative to this experience.
|
Issue #3 has some comments/questions related to doc. |
I actually did a small benchmark (that I still need write up properly) of Kirstine.jl vs ICAOD for information matrices and objective functions of two different models, since these are independent of the optimization algorithms. Here, Kirstine.jl is 2--6 times faster than an ICAOD model with C++ objective, and 15 times faster than a pure R objective. If you're interested in the details, I'll put the rough code somewhere accessible.
Thanks :) |
Fabulous - are there any blockers for you @roualdes that the authors should be working on? I see some conversation in #3 but want to make sure any questions you have are addressed and the authors know what they should be working on here. We're still waiting on @harisorgn to finish a read, so no hurry on anyone's part. |
FWIW, I set up a repo for collecting additional examples, which I meant to do anyway, and put the slightly cleaned-up benchmark in there. |
No blockers, as far as I can see. The package, doc, and paper look of good quality and I'm happy to sign off on moving forward towards publication. @sneakers-the-rat, what is the preferred way for a reviewer to signal that they have completed their review and everything looks good? |
Apologies for the delay, I have finished going over the article, code and documentation. I took several notes along the way and then deleted them as @lsandig had already addressed them elsewhere. In particular I appreciate the well tested & organised codebase and the thorough documentation, which I am hoping should reduce friction even for non-experienced Julia users (now with the accompanying In the end I only had typo-based comments in Issue #4. Happy to sign off for publication too. |
Super sorry for the delay on my end - a lot going on over here and still working out my workflow for editing. I see both the checklists as completed, and if there are no further comments then i'll move ahead with post-editorial checks :) |
Post-Review Checklist for Editor and AuthorsAdditional Author Tasks After Review is Complete
Editor Tasks Prior to Acceptance
|
Alright @lsandig see the above post for final tasks - need to make a new tagged release and archive it on zenodo or elsewhere, i'll get started on the rest of the tasks |
@editorialbot generate pdf |
@editorialbot generate pdf |
@editorialbot set v0.6.0 as version |
Done! version is now v0.6.0 |
@editorialbot set 10.5281/zenodo.11185430 as archive |
Done! archive is now 10.5281/zenodo.11185430 |
@editorialbot generate pdf |
Everything looks good to me, about to recommend acceptance - this is my first paper as editor so could EiC check that i've done things right here? Thanks to our reviewers and our authors for their work here :) |
@editorialbot recommend-accept |
|
|
👋 @openjournals/dsais-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#5361, then you can now move forward with accepting the submission by compiling again with the command |
No problem @sneakers-the-rat! I'll let you know if anything seems off. Thanks! |
🔍 checking out the following:
|
This review is very clean @sneakers-the-rat, excellent job editing! I have no recommendations for you at this point accept that you keep up the amazing work! |
@editorialbot accept |
|
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
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. |
🐘🐘🐘 👉 Toot 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 on your new publication @lsandig! Many thanks to @sneakers-the-rat for editing and @harisorgn and @roualdes for your time, hard work, and expertise!! JOSS wouldn't be able to function nor succeed without your efforts. This publication was very well done! Please consider becoming a reviewer for JOSS if you are not already: https://reviewers.joss.theoj.org/join |
🎉🎉🎉 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:
|
Heck ya thanks to everyone involved <3 |
Great news! Thanks to everyone involved for their time! |
Submitting author: @lsandig (Ludger Sandig)
Repository: https://git.sr.ht/~lsandig/Kirstine.jl
Branch with paper.md (empty if default branch): joss-paper
Version: v0.6.0
Editor: @sneakers-the-rat
Reviewers: @harisorgn, @roualdes
Archive: 10.5281/zenodo.11185430
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
@harisorgn & @roualdes, 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 @sneakers-the-rat 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 @roualdes
📝 Checklist for @harisorgn
The text was updated successfully, but these errors were encountered: