-
-
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]: SimuPy Flight Vehicle Toolkit #4299
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 |
|
Review checklist for @aliaksei135Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Thank you, @athulpg007 and @aliaksei135, for agreeing to be reviewers. Please read the first couple of comments in this thread and create your checklist. You can read the reviewer guidelines here. Also, you can browse the closed "REVIEW" issues on the "joss-reviews" repository to get some ideas on how to complete the reviews. Good luck! |
Review checklist for @athulpg007Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@ixjlyons In the paper, could you briefly describe the problem setup (just stating the problem you are trying to solve in a few lines) for at least one of the sixteen examples you have and show an illustrative result (such as a plot showing result from a simulation, as well as any data you have for comparison) to demonstrate the application of this package? |
@editorialbot generate pdf |
Hi @athulpg007, thanks for your comments. I've added a diagram and wording to help convey the simulation setup in general, rather than giving detailed treatment of one of the test cases. The example scripts themselves each have doc strings describing the physical system being simulated and some have comments for understanding API usage. Does this help with clarity? |
Hi @ixjlyons, I have completed the first review of this work. Here are my comments:
Problem: Problem Formulation in SimpuPy-flight:
|
@athulpg007: thanks for your review. Your suggestions have been implemented here: nasa/simupy-flight#6
We had been thinking about making a documentation page to enumerate the examples and show the output, so we've put that here: https://nasa.github.io/simupy-flight/nesc_test_cases/index.html A link to the Appendix of the Tech Memo describing the test cases was added to the README as well.
Our understanding of the JOSS format is that the paper is intended to be somewhat of a minimal citable description of the software and motivation for writing it (see the last paragraph of "What should my paper contain") -- sample code and outputs seems to be more in the realm of documentation or a full software paper. Does having the example gallery in the documentation help address your concern? @prashjha any thoughts here?
We did intentionally include only strict dependencies for the library in
Fixed, thanks.
Done. Like I said, we had been thinking about doing this, and your review was helpful for motivation.
The other tools used for the NESC report are described in Appendix B.6. The only one that is available publicly is JSBSim. SimuPy Flight is somewhat leaner and takes advantage of existing libraries for ODE integration, atmospherics, etc. |
Hello @ixjlyons, I have gone through the bulk of the testing code. TestingI have run the test cases and have had a few failures and things to note during the testing:
Full output
Parsing DaveML
from parse_daveml import ProcessDaveML
# Should be:
from simupy_flight.parse_daveml import ProcessDaveML
Error Traceback
You should consider adding Let me know if you need more input from my side or have any questions. |
@ixjlyons Thanks for incorporating my suggestions. The examples https://nasa.github.io/simupy-flight/nesc_test_cases/index.html and the API section is excellent and very useful. I recommend that you include an "Examples" section in the paper. It can just contain one line with a link to the examples in the documentation. I have concluded my review and am happy to accept this submission. |
Hi @aliaksei135, thanks for the review. Your comments are addressed below.
We now test only the position and orientation states to tighter tolerances since these "lowest order" states should capture the effect of every computation in the model while integrating out minor numerical differences. We've updated the continuous integration testing to run all cases (including 15 and 16) across a range of platforms and Python versions. We also added a note to the README and case 1 to describe why
Thanks for catching these issues. There's now a
Thanks for catching these as well - they've been fixed. Part of the resolution involved updating simupy, so you'll have to update it to re-run. |
Thanks for making the changes @ixjlyons I've run everything through again and it works well. I am happy to conclude my review and recommend accepting this submission. |
Hi, @aliaksei135, got it, and thank you for your effort. |
Hi, @athulpg007, thank you for your effort. |
@editorialbot check references |
|
Hi, @ixjlyons, I am reading the draft one last time. If I have any edits or suggestions, I will let you know soon. Meanwhile, can you do (if not done already) a 'tagged' release of your code, and archive the release using zenedo or other methods? Make sure that the title of zenedo archive matches the title of this JOSS submission. |
@prashjha ok, I pushed tag v0.1.0 and archived it here: https://zenodo.org/record/6789504 (DOI 10.5281/zenodo.6789504) |
@editorialbot set https://zenodo.org/record/6789504 as archive |
Done! Archive is now https://zenodo.org/record/6789504 |
@editorialbot set 10.5281/zenodo.6789504 as archive |
Done! Archive is now 10.5281/zenodo.6789504 |
@editorialbot recommend-accept |
|
|
@ixjlyons, congratulations. I have recommended acceptance to EiC who will make the final decision. @athulpg007, @aliaksei135, thank you both for your time and efforts in reviewing this submission. It is very much appreciated. :) |
👋 @openjournals/joss-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#3364, then you can now move forward with accepting the submission by compiling again with the command |
@ixjlyons - I'm the AEiC this week, and working on the processing of your submission. It all looks good, except I think that there are some small issue in the bib, as indicated in nasa/simupy-flight#12 - If you can merge these (or let me know what you disagree with), we can continue the processing. |
@editorialbot recommend-accept |
|
|
👋 @openjournals/joss-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#3367, then you can now move forward with accepting the submission by compiling again with the command |
@editorialbot accept |
|
🐦🐦🐦 👉 Tweet 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 to @ixjlyons (Kenneth Lyons) and co-author!! And thanks to @athulpg007 and @aliaksei135 for reviewing, and to @prashjha for editing! |
🎉🎉🎉 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:
|
Submitting author: @ixjlyons (Kenneth Lyons)
Repository: https://github.com/nasa/simupy-flight
Branch with paper.md (empty if default branch):
Version: 0.0.1
Editor: @prashjha
Reviewers: @athulpg007, @aliaksei135
Archive: 10.5281/zenodo.6789504
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
@athulpg007 & @aliaksei135, 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 @prashjha 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 @aliaksei135
📝 Checklist for @athulpg007
The text was updated successfully, but these errors were encountered: