-
-
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]: AdOpT-NET0: A technology-focused Python package for the optimization of multi-energy systems #7402
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:
|
|
Software report:
Commit count by author:
|
Paper file info: 📄 Wordcount for ✅ The paper includes a |
License info: ✅ License found: |
Review checklist for @datejadaConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@AdamRJensen I have reviewed the checklist and the PDF. Overall, everything is in order regarding the checklist, except for the comparison with other similar packages. As for the PDF, I recommend that the authors clarify what they mean by the term "Flexible." For example, Table 1 states that the model offers flexibility in temporal resolution from 15 minutes to hours. However, does this flexibility apply to the entire model, or can different components of the model operate at varying resolutions (e.g., electricity every 15 minutes and gas every 6 hours)? More details on the term "Flexible" in the PDF would be appreciated. Please let me know what the next steps are in the review process. Thank you! |
@datejada Thank you very much for your swift review! The authors now have to address your comments, after which you'll hopefully be able to tick off the last boxes. |
@datejada: Thanks for the review and your comments! We have implemented changes to the paper based on your comments also referring to a recently published review on energy system models. @AdamRJensen: Is there a way to reproduce the article PDF for the article proof? |
@editorialbot generate pdf |
@JeanWi Thank you for the changes, I like that you use the definitions in Hoffmann's paper, then it is easier to relate to other available models. @AdamRJensen all my checklist is complete, I don't have further comments. Please let me know if there is something else I need to do. BR, Diego. |
Thanks, Diego, for the review, we really appreciate it! |
If you could just tick that last box it'd be great. Again thank you very much for your thorough review! |
Review checklist for @trevorb1Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
CommentsHi, @JeanWi thanks so much for submitting AdOpT-NET0 and suggesting me to review! This is a super interesting project that has been fun to test out, and seems like a great addition to the ESOM space! Please find below my comments and questions. If any of my comments are unclear, or you feel they are not valid, please let me know and I can clarify and/or discuss further! General ChecksAll items complete! Functionality
DocumentationGeneral CommentsI appreciate the effort that has gone into documenting this project! This is an often overlooked step that can easily kill a project; so thank you for the effort! However, it feels like the The current state of the documentation is not clear enough to guide the user through the configuration process. There is significant file management required to configure a model (which I fully understand, as this framework lends itself to user configuration), however, instructions on how to manage these configuration files needs to be improved. I would suggest either simplifying the configuration steps (ie. not having to copy files after running the template command), or being more explicit on what files the user is modifying/copying in each step (ie. using graphics such as a tree diagram or something similar). Furthermore, directing users to locations that describe some of the core configuration options is needed (see specific issues below for examples.) With that said, I think a more structured tutorial page may help answer many of my concerns. For example, if users are given a graphic showing a simple energy system to build (2 nodes, 2 networks, and just a couple techs), with an accompanying simple question to answer, and are walked through how to set up this model, this will help. Generalized documentation process can then have a specific example; allowing instructions like below (taken from Define Input Data Step 2).
to be replaced with something along the lines of:
CaseStudy data and results are provided, however, I have not been able to generate this data myself through configuring a model following the documentation site. Specific Issues
Software PaperOverviewThis paper describes the python package AdOpT-NET0; a modelling framework for performing energy system optimization modelling (ESOM) studies with a focus on the technology representation. Motivation for the need of multi-sector ESOM frameworks is first presented, followed by an overview of the features of AdOpT-NET0. Furthermore, a note on how AdOpT-NET0 builds on an existing MATLAB model to be open-source with feature improvements is given. Finally, a statement of need is presented highlighting how AdOpT-NET0 fits into the expanding field of ESOM frameworks. Overall, the paper read well, was clear and concise, and stated clearly how AdOpT-NET0 fits into the literature (with the main emphasis placed on technology representation). Please find below minor clarification comments. Comments
|
Hi @trevorb1, thanks a lot for taking the time to write this review, we really appreciate the time you put into this! Sorry for the bug in the documentation, that's indeed plain wrong. For the existing technologies it should have read (note the curly brackets and the double quotes):
We will start tackling your points now, but I thought I'd let you know already so you can continue in case you find the time. |
@AdamRJensen Regarding Figure 1 (and actually also Figure 2): This is an adaption of a figure from a work by Julia Tiggeloven (referenced in the caption, she also coauthored this paper, licensed under CC-BY-4.0). Also Figure 2 is an adaption of a figure in one of my papers (only available as a pre-print so far). So I think it shouldn't be a problem. Let me know, if I missed something. |
As long as the figures are sufficiently different to actually be considered "adapted" and not copied then I think it's fine. |
Hi @JeanWi; thanks so much for providing the fix here so I can move on with the review! I appreciate it. Regarding the figures, thank you for clarifying the license on them. If you and @AdamRJensen are okay with the current citing of the figures, thats works great for me :) Also, apologies for this note of mine from the previous comment:
I completely missed seeing that three different case studies have already been set up and documented here. I only saw the DocumentationPlease find below the remainder of my items. This list can be seen as an extension to Specific Issues
General Notes
Automated Tests
Community Guidelines
Final Notes
|
Hi @trevorb1, thanks for checking everything! We really appreciate all the effort and for spotting he unclarities and inconsistencies that come with being a bit lazy with the documentation sometimes... All changes have been implemented in this PR and are part of v0.1.6 of AdOpT. Find below the answers to your remaining comments.
This is a very annoying problem, we answered in the issue itself. Thanks for highlighting! We hope it was solved to your satisfaction.
To tackle this, we have (1) made the specification of node locations a requirement and (2) added the following description in the documentation: "Climate data is loaded from this data. Additionally it is used to calculate the position of the sun for PV modelling (using pvlib). Note that the distance between nodes is not based on the provided locations."
We also added to the documentation the following information to the documentation: "The technologies and networks shipped with AdOpT-NET0 can be seen as templates and the performance and cost parameters as well as technology specific options can be further modified by the user. Therefore, you can modify the json files in the input data folder of your case study after they have been copied. Also it is possible to specify technologies or networks that are not provided in AdOpT by using the models defined in the network class or the technology classes." Additionally we now provide more information on bi-directional networks in the network documentation.
We have fixed the issues in the latest commit to the joss_submission branch. The two papers mentioned are forthcoming, so we did not specify a year. @AdamRJensen: could you produce a new article proof? Also let us know if you would like to see the MATLAB papers cited in the respective section. |
Thanks for the quick fixes, @JeanWi!
|
@AdamRJensen; all items in my checklist are now complete, and I recommend to accept AdOpT-NET0! Well done to @JeanWi and the other co-authors! Thank you for your detailed feedback to all of my comments! Thank you to @AdamRJensen for facilitating the review process! |
I agree with you that this can be a bit confusing for new users and I have to admit that we also did not update the data very well. When we use the model, typically we specify the data per case study. But our long-term vision is to have a database of technology data connected to AdOpT-NET0 with respective financial and technical data. With this, I would also like to thank you for the in-depth review! As mentioned before, you really helped to make AdOpT-NET0 a better package! |
@AdamRJensen: Do you need anything from our side still? To our knowledge we addressed all comments, it only remains how you prefer previous work has been cited. Maybe you are on vacation, so I do not want to pressure you, but just wanted to make sure that we didn't miss anything. |
@editorialbot generate pdf |
@JeanWi once you address the following issues, we should be ready for publishing 🥳 |
@AdamRJensen: Thanks for checking 👍. We have processed the issues and the PR. Could you close the issues if you feel we addressed them respectively? Let us know, if you need anything else! |
@editorialbot generate pdf |
@JeanWi At this point could you:
I can then move forward with recommending acceptance of the submission. |
Post-Review Checklist for Editor and AuthorsAdditional Author Tasks After Review is Complete
Editor Tasks Prior to Acceptance
|
@editorialbot check references |
|
@AdamRJensen: Thanks! Is that ok, or would you like to have a new release/tag? Currently the branch with the joss paper is out of date with the main branch, is this ok? We can also merge the main branch into the joss_submission branch, so it is up to date. |
I think all those things are fine. |
Perfect, thanks for checking! I cannot tick of the tasks in the box. But then we have them all covered. |
@editorialbot set 10.5281/zenodo.14361112 as archive |
Done! archive is now 10.5281/zenodo.14361112 |
@editorialbot set 0.1.7 as version |
@editorialbot set v0.1.7 as version |
Done! version is now v0.1.7 |
@editorialbot generate pdf |
@editorialbot recommend-accept |
|
|
👋 @openjournals/pe-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#6260, then you can now move forward with accepting the submission by compiling again with the command |
Submitting author: @JeanWi (Jan F. Wiegner)
Repository: https://github.com/UU-ER/AdOpT-NET0
Branch with paper.md (empty if default branch): joss-submission
Version: v0.1.7
Editor: @AdamRJensen
Reviewers: @trevorb1, @datejada
Archive: 10.5281/zenodo.14361112
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
@trevorb1 & @datejada, 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 @AdamRJensen 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 @datejada
📝 Checklist for @trevorb1
The text was updated successfully, but these errors were encountered: