openjournals / joss-reviews

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

[REVIEW]: PDOPT: A Python library for Probabilistic Design space exploration and OPTimisation. #6110

Closed editorialbot closed 7 months ago

editorialbot commented 10 months ago

Submitting author: !--author-handle-->@spinjet<!--end-author-handle-- (Andrea Spinelli) Repository: https://github.com/spinjet/pdopt-code Branch with paper.md (empty if default branch): joss-paper Version: 0.5.1 Editor: !--editor-->@kyleniemeyer<!--end-editor-- Reviewers: @e-dub, @jbussemaker Archive: 10.5281/zenodo.10732017

Status

status

Status badge code:

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

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

@e-dub & @jbussemaker, 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 @kyleniemeyer 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 @jbussemaker

πŸ“ Checklist for @e-dub

editorialbot commented 10 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 10 months ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.05 s (433.6 files/s, 121303.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          13           1375           1205           2790
Markdown                         3             34              0             85
TeX                              1              8              0             73
YAML                             1              1              4             18
JSON                             2              0              0              2
-------------------------------------------------------------------------------
SUM:                            20           1418           1209           2968
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 10 months ago

Wordcount for paper.md is 664

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

OK DOIs

- 10.1088/1757-899X/1226/1/012064 is OK
- 10.1088/1757-899X/1226/1/012064 is OK
- 10.3390/aerospace9030147 is OK
- 10.1088/1742-6596/2526/1/012021 is OK
- 10.2514/6.2023-0837 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 10 months ago

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

kyleniemeyer commented 10 months ago

πŸ‘‹πŸΌ @spinjet @e-dub, @jbussemaker this is the review thread for the paper. All of our communications will happen here from now on.

As a reviewer, the first step is to create a checklist for your review by entering

@editorialbot generate my checklist

as the top of a new comment in this thread.

These checklists contain the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. The first comment in this thread also contains links to the JOSS reviewer guidelines.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention openjournals/joss-reviews#REVIEW_NUMBER so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for reviews to be completed within about 2-4 weeks. Please let me know if any of you require some more time. We can also use EditorialBot (our bot) to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@kyleniemeyer) if you have any questions/concerns.

jbussemaker commented 10 months ago

Review checklist for @jbussemaker

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

kyleniemeyer commented 9 months ago

Hi @spinjet, @jbussemaker has made some comments as issues over in the software repo. Can you respond/address them when you get a chance?

spinjet commented 9 months ago

Dear @kyleniemeyer,

I apologise for the lack of response. We are currently near the university closure period and weren't able to address the suggestions for improvement brought forward by @jbussemaker due to other pressing issues.

We appreciate most of the suggestions and I'll be addressing them shortly, making improvements both on the paper and the code as soon as possible. Unfortunetly, I'll be on leave from tomorrow until the beginning of January, so I'll be slow on the response.

However, I can mention that the second author, Dr Kipouros, was my supervisor in my PhD, hence he's co-authoring despite no direct contribution in the software. I can directly mention him for confirmation @timosk .

Also, I believe the FutureWarning is caused by a pickled object that was created with a previous version of Pandas. This is however in the test case and should not affect the functionality of the software.

Thank you very much for your input and I'll be adding the improvements to the software and paper as soon as possible.

Kind regards, Andrea

kyleniemeyer commented 9 months ago

@spinjet thanks for the update, sounds good

kyleniemeyer commented 8 months ago

Hello @spinjet, I wanted to check in, as it's been about a month.

kyleniemeyer commented 8 months ago

For awareness, some discussion around updates to the paper is happening at https://github.com/spinjet/pdopt-code/issues/1

spinjet commented 8 months ago

Apologies @kyleniemeyer I got lost on where to provide the progress! I was writing mainly on my repository.

Automatic tests with CI has been completed now, so the list of important software engineering bullet points is now complete.

spinjet commented 8 months ago

Update: most of the code improvement suggestions have been addressed. https://github.com/spinjet/pdopt-code/issues/2 These should be completed by the end of tomorrow.

e-dub commented 8 months ago

Review checklist for @e-dub

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

editorialbot commented 8 months ago

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

spinjet commented 8 months ago

Dear @kyleniemeyer

I've begun addressing the points @jbussemaker and @e-dub have made on the paper. Currently I've added a State of the field section to provide some context on similar approaches for design space exploration.

Paper corrections is still WIP, and unfortunately next week I wont' be able to make any progress until Friday due to a workshop that will take most of the week.

Please let me know if any suggestions come through.

spinjet commented 8 months ago

Dear @kyleniemeyer I've completed the paper improvements, as required by the reviewers. https://github.com/spinjet/pdopt-code/issues/1 and https://github.com/spinjet/pdopt-code/issues/4

I think all the important steps for publication are completed. I'm going to have the code published on pyPI and have an online documentation for the code to polish the submission. Let me know if anything else is required.

kyleniemeyer commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

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

kyleniemeyer commented 8 months ago

@e-dub do the changes made address your comments? Also, wanted to see if you are able to complete your review soon.

jbussemaker commented 8 months ago

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

@spinjet this paper version doesn't have a state of the field section, and still only a few self-references. Were your improvements committed and pushed?

spinjet commented 8 months ago

πŸ‘‰πŸ“„ Download article proof πŸ“„ View article proof on GitHub πŸ“„ πŸ‘ˆ

@spinjet this paper version doesn't have a state of the field section, and still only a few self-references. Were your improvements committed and pushed?

I've committed and pushed the review improvements in this branch: https://github.com/spinjet/pdopt-code/tree/dev-joss-review I just realized the editorial bot is reading from the main, I'll merge them together so it should be visible from your end.

jbussemaker commented 8 months ago

Yeah when creating the submission originally you can also enter the paper branch ;)

Maybe it's possible to still change it?

kyleniemeyer commented 8 months ago

@editorialbot set dev-joss-review as branch

We can fix this! Totally fine to leave the paper in the branch as the review is ongoing (or permanently)

editorialbot commented 8 months ago

Done! branch is now dev-joss-review

kyleniemeyer commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

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

jbussemaker commented 8 months ago

@spinjet thank you for the updates to the paper, I think it has really improved the quality and made it more relevant for readers.

The only thing is that I wouldn't call the Surrogate Modeling Toolbox (SMT) a development of UoM: it's quite a large consortium, and the latest developments have been more lead by ONERA. Also, its purpose is not only DOE's, but also surrogate modeling (focusing on Gaussian Processes, which are relevant to PDOPT) of course ;)

After this, I'll be happy to recommend publication.

spinjet commented 8 months ago

Thank you for the feedback @jbussemaker.

I actually noticed there were more institutions tied to it when browsing the main page... I'll make the changes to the paper.

spinjet commented 7 months ago

I've pushed the changes to the paper @jbussemaker. I'm also working on the API documentation, albeit it's a bit tricky to have it compiled on readthedocs. Somehow in my local machine it works (I'm using mkdocs) but not on the hosted version.

I'll see tomorrow if I can get it working.

spinjet commented 7 months ago

Dear @jbussemaker @kyleniemeyer I have completed the online documentation, can be found here: https://pdopt-code.readthedocs.io/en/latest/ Currently it sits on the joss review branch.

There's only versioning and creating a PyPI submission left in the reviewer's checklist. I reckon once these are completed the review process is complete and ready for publication?

jbussemaker commented 7 months ago

@spinjet yes indeed! Don't forget to update the installation instructions too once you have a PyPI release ;)

kyleniemeyer commented 7 months ago

@spinjet that will satisfy the review checklist, but we'll have a few final steps before actually publishing in JOSS

e-dub commented 7 months ago

@e-dub do the changes made address your comments? Also, wanted to see if you are able to complete your review soon.

Nice work was done to address points. There are still some open points left and would ask @spinjet to reopen my issue and address these. Thanks :thumbsup:

spinjet commented 7 months ago

@e-dub do the changes made address your comments? Also, wanted to see if you are able to complete your review soon.

Nice work was done to address points. There are still some open points left and would ask @spinjet to reopen my issue and address these. Thanks πŸ‘

I've re-opened it, it got closed accidentally when I merged the dev branch. Apologies for this happening!

spinjet commented 7 months ago

https://github.com/spinjet/pdopt-code/issues/4#issuecomment-1942157939

Paper updated with the comments of the second reviewer.

jbussemaker commented 7 months ago

@kyleniemeyer all items in my checklist and issues have been addressed, I support publication of the JOSS paper :+1:

kyleniemeyer commented 7 months ago

Thanks @jbussemaker!

@e-dub, do the changes made in https://github.com/spinjet/pdopt-code/issues/4 address your comments?

kyleniemeyer commented 7 months ago

@editorialbot generate pdf

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:

e-dub commented 7 months ago

@kyleniemeyer my review checklist is complete and issues in my issue have been addressed. I support publication of the JOSS article.

kyleniemeyer commented 7 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

kyleniemeyer commented 7 months ago

Hi @spinjet, both reviewers have recommended acceptance, so now we have the above steps to complete. Please make a checklist for your tasks, and I'll start working through mine.

kyleniemeyer commented 7 months ago

@spinjet I'll add that at this point, the software will not change, so you can merge the reviewed branch (if that applies). The paper may change, but doesn't need to be in the final archive for the softwareβ€”that can remain in a separate paper-only branch if desired.

spinjet commented 7 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Hi @kyleniemeyer, I am glad the submission has been accepted, I will go through my checklist as soon as possible.

spinjet commented 7 months ago

@editorialbot set joss-paper as branch

editorialbot commented 7 months ago

Done! branch is now joss-paper

spinjet commented 7 months ago

Dear @kyleniemeyer,

I've completed the checklist.

The released version for the JOSS publication is the latest one (v0.5.1) https://github.com/spinjet/pdopt-code/releases/tag/0.5.1 This has been archived on Zenodo: https://zenodo.org/doi/10.5281/zenodo.10732017

I hope this satisfies every requirement for publication.

kyleniemeyer commented 7 months ago

@editorialbot set 0.5.1 as version