-
-
Notifications
You must be signed in to change notification settings - Fork 36
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]: GiNaCDE: the high-performance F-expansion and First Integral Methods with C++ library for solving Nonlinear Differential Equations #3885
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @peanutfun, @carstenbauer it looks like you're currently assigned to review this paper 🎉. Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post. ⭐ Important ⭐ If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿 To fix this do the following two things:
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 |
|
|
👋🏼 @mithun218 @peanutfun @carstenbauer this is the review thread for the paper. All of our communications will happen here from now on. Both reviewers have checklists at the top of this thread with the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. There are also 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 We aim for reviews to be completed within about 2-4 weeks. Please let me know if any of you require some more time. Please feel free to ping me (@meg-simula ) if you have any questions/concerns. |
Hi @mithun218 👋 I'll review your software in the next couple of days, and open up issues in the repository as I go along. Some of them might only be suggestions and you won't have to resolve all of them to get your submission accepted (from my side). Once I'm finished, I'll hence report back here and summarize the issues with respect to the review criteria and the checklist above. Happy coding! |
@mithun218 Before I can summarize I need a bit of clarification on how to use and interpret the output of GiNaCDE. I very much like the extensive documentation you provide, with an in-depth look at the mathematical methods and clear instructions on how to use GiNaCDE. However, it does not explain how to use the resulting output (files). That's why I have some trouble verifying if the software computes the correct solutions. Admittedly, I am not too familiar with the methods you use and the problems you try to solve, so I might have a wrong impression or perspective. Considering the example usage you propose in the GiNaCDE provides the option to output either in the Maple or the Mathematica format. However, the output files also contain plain text and cannot simply be "imported" into either of the programs (Please, correct me if I'm wrong!). How could I use the output of GiNaCDE in them? Would I need to copy-paste the expressions, leaving out the text? How do I get a "computational" representation of the results to continue on with? I myself own neither of the programs. How can I make use of the results in my case? |
@peanutfun thanks so much for your review and comments. The GiNaCDE software determines exact solutions with calculating steps, and the results are saved in an output .txt file in the Maple or the Mathematica format. In order to use the output exact solutions in Maple or Mathematica software, we have to copy the exact solutions with the conditions of solutions (which are also provided in the output .txt file) from the output .txt file. Then, we can verify the exact solutions using Maple or Mathematica software. To verify the exact solutions at first, we have to substitute the exact solutions with the corresponding conditions of the solutions into the input NLPDE and then simplify it. After simplification, if it is equal to zero, then the solution is correct. Otherwise, the solution is not valid. Besides the output .txt file, the solutions of the NLPDE and the corresponding conditions are also collected by the variables solutionClt and constraints. We have explained about these variables in the section 11. INPUT AND OUTPUT OF LIBRARY of the documentation file. Using these variables, one can easily locate and copy the solutions with the conditions of the solutions in the Maple or the Mathematica software. Unfortunately, currently, GiNaCDE is unable to verify the solutions without Maple or the Mathematica software. But this will be a very interesting feature of the GiNaCDE if the GiNaCDE itself is able to verify the solutions. Now I am planning that I shall add this feature in the next release of GiNaCDE but this will take some time. I will try to resolve all the above issues (mentioned by you) in the next few days. |
@mithun218 thank you for your quick reply. Indeed, I missed the part on You obviously put a lot of effort into implementing the F-expansion and first integral methods in an open-source framework. Your documentation focuses strongly on the intricate mathematics involved in these methods, and admittedly, they are a bit out of my reach (I'm a physicist 🙈 ). Your paper makes a good point why GiNaCDE is needed, especially in the open-source context. And I really like the GUI, it works intuitively and is a great option for users that are less familiar with the command line and C++ programming. While GiNaCDE probably serves you well in your own workflow, the focus shifts from functionality to usability when it comes to a software publication. The goal is to address a wider audience for the software, and even people who are unfamiliar with the methods (like me) need to quickly understand how the software is installed, how they interact with it, how they use its results in their own workflow, and that everything works as intended. I find that GiNaCDE as a software package lacks this wider perspective to some degree. Most importantly, it is very difficult for me (as somebody unfamiliar with the mathematics) to verify the results of GiNaCDE. This verification is best done automatically in tests, but as I pointed out in mithun218/GiNaCDE#3, the currently implemented tests do not verify the results. In your reply you point out that Maple or Mathematica are required for this. But you also state that
Isn't this procedure also possible within GiNaCDE? Could this be used to test your results in a general way? If not, you could have the tests compute solutions for relatively simple ODEs or PDEs, and then evaluate the resulting expressions for some known function values like roots, maxima, etc. I focus on this because (automated) tests for verifying the software are part of the JOSS review criteria, and I cannot check this off until there is at least a manual procedure documented on how to verify the results of the library. Also with regard to usability, I think the installation instructions need to be improved to account for different operating systems, and the usage instructions should show how other CMake projects can incorporate GiNaCDE. This leads me to the following list of issues we need to resolve to match the JOSS review criteria from my perspective: Issues for meeting review criteria
Personally, I consider all other issues I opened in the GiNaCDE repository non-crucial for accepting your submission. |
@meg-simula Please check the following information:
Please let me know if I have missed something. |
@meg-simula I have addressed all the points you mentioned here. Please review and if I have missed anything please let me know. |
@editorialbot set 10.5281/zenodo.6366056 as archive |
Done! Archive is now 10.5281/zenodo.6366056 |
@editorialbot recommend-accept |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#3145 If the paper PDF and the deposit XML files look good in openjournals/joss-papers#3145, then you can now move forward with accepting the submission by compiling again with the command |
@mithun218 – I've made some fixes to the citation formatting in the PR: mithun218/GiNaCDE#40 |
Thanks @arfon, the pull request has been merged. |
@editorialbot set v1.5.0 as version |
Done! version is now v1.5.0 |
@editorialbot recommend-accept |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#3159 If the paper PDF and the deposit XML files look good in openjournals/joss-papers#3159, 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... |
@peanutfun, @carstenbauer – many thanks for your reviews here and to @meg-simula for editing this submission! JOSS relies upon the volunteer effort of people like you and we simply wouldn't be able to do this without you ✨ @mithun218 – your paper is now accepted and published in JOSS ⚡🚀💥 |
🎉🎉🎉 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:
|
@mithun218 congratulations! 🎉 |
Huge thank you to @peanutfun and @carstenbauer for your reviews, and @meg-simula and @arfon for your editorial work. Much appreciated! 🎉 |
Submitting author: @mithun218 (Mithun Bairagi)
Repository: https://github.com/mithun218/GiNaCDE
Branch with paper.md (empty if default branch):
Version: v1.5.0
Editor: @meg-simula
Reviewers: @peanutfun, @carstenbauer
Archive: 10.5281/zenodo.6366056
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
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
@peanutfun & @carstenbauer, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @meg-simula 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 ✨
Review checklist for @peanutfun
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @carstenbauer
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
The text was updated successfully, but these errors were encountered: