-
-
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]: SeqMetrics : a unified library for performance metrics calculation in python #6450
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: |
👋🏼 @AtrCheema, @FATelarico, @y1my1, @SkafteNicki 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
as the top of a new comment in this thread. There are additional guidelines in the message at the start of this issue. Please feel free to ping me (@mstimberg) if you have any questions/concerns. |
Review checklist for @SkafteNickiConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Going to preface my review by saying that I am the maintainer of Torchmetrics, which is being reference in this paper. The TM team welcomes more libraries in within the field of evaluating machine learning models, as we consider this paramount for the field of machine learning to move forward. Also we do not see SegMetrics to be a library in direct competition as the difference in computational backend (pytorch for TM vs numpy for SegMetrics) makes each package suitable for different researchers. Overall I am satisfied with the paper as it is now. SegMetrics is a nice software package that can be used to calculate a large range of metric on 1D data. It is therefore narrow in scope, but that also means that it can be great at what it does (it definitely seems faster than torchmetrics for calculating a lot of metric in one go). It has a simple and consistent interface and is easy to use. The paper have a clear problem statement, relevant references and a explanation of the API. However, my main concern is regarding the robustness of the package which is a large claim from the authors throughout the paper. I have laid out my full review in this issue: AtrCheema/SeqMetrics#3, with proposed changes. There are a few breaking points for me at the moment to recommend this paper being accepted to JOSS. |
Review checklist for @FATelaricoConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
I concur with @SkafteNicki that the submission is almost good to go. However, I have to subscribe to some of the concerns he raised in his review (and the associated issue). Moreover, I have the following, short comments, to make. FunctionalityInstallationAs I have encountered significant issue with this sort of flaws in the past, I invite the authors to check the entire software on the newest stable release of Python 3 and update all the main packages (especially
Personally, I had no problems running the programm on Python (downgraded to 3.7) under both Ubuntu 22. But it would not run on Windows 10 (64 bit) with Python 3.12.2 without downgrading. However, compatibility should be verified after the program is fully updated and the relevant information should be appended to the
FunctionalityI am not completely sure this is the right heading under which to put this comment, but it relates to 'claims' the paper makes. In fact, I did not see satisfactory indications of the tests' robustness. @SkafteNicki wrote extensively and better than I could about it
DocumentationCommunity guidelinesThere are ready-made templates to add community guidelines. Consider just copy-pasting them and adapting the content to your desires. For instance: https://bttger.github.io/contributing-gen-web/ which is based on Consider adding an Installation for contributors heading for quick reference if in agreement with your intended policy.
Software paperState of the fieldContent referrable under this point is contained in rows 24-31 of the Statement of need section. I would like the authors to consider shortening these passages and add a separate heading explictly dedicated to comparing their sofware to In particular, the paper would benefit from a clear description of (some of) the use-cases in which
Quality of writingThe language and style satisfy the standards of academic writing. However, I suspend the checking of this box until the paper is complete. ReferencesFive references seem too few for a paper that should help
Postface to any reviewThe present comments are to intended as invitations to realise some edits and motivated rejections can lead to constructive arguments in some cases. |
Review checklist for @y1my1Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
👋 hi everyone. Thanks a lot @SkafteNicki and @FATelarico for your reviews (special shoutout to @SkafteNicki for the fastest review I've ever received 😊 )! @AtrCheema: could you let us know whether you are already working on incorporating the feedback, or are you still waiting for comments from the third reviewer? @y1my1: could you please give us a rough timeline when you can provide your review? Thanks again for your help with the review process. |
Hi @mstimberg , we are already working on the comments of @SkafteNicki and @FATelarico . Thanks to both of them for their valuable feedback. |
Overall, this is a good package that may meet some needs of the scientific community. However, I echo most of the comments raised by @SkafteNicki and @FATelarico, especially about the documentation and writing of the paper. @SkafteNicki and @FATelarico have already made great suggestions. These are some just minor issues that may help improve the package. DocumentationIt's great that the authors provide documentation through readthedocs. The authors put a lot of effort there providing important information about the computation of metrics, like the formulas of some metrics. However, for some of the metrics, the authors just provided a reference there; it would be great if the authors could at least provide a formula that helps users understand the underhood of the computation. And it would be beneficial if the authors could write a concise introduction there. Software paperThe writing of the paper follows the academic standard and is most understandable. However, there is room for improvement to make it easier to read. For example, this sentence seems to be not very well-written
|
👋 @AtrCheema could you please give us an update where you are with the changes to address the reviewer comments? |
Hi @mstimberg Thanks for the follow up. We are modifying the code. Some changes have already been pushed while others will soon be pushed (couple of days hopefully). Can you please tell if there is a deadline for the revision? |
Hi @AtrCheema, thanks for the update. There is no strict deadline for the revision, but we prefer to not drag it out for too long, since it will be more work for the reviewers to remember what everything was about. If you could provide your updates/replies to the reviewers until the end of next week, that would be great. Please let me know if you need more time than that. Thanks! |
👋 @AtrCheema, could you give us an update with regard to the changes addressing reviewer comments? |
@mstimberg Sorry for the delayed response. Actually, I was infected and bedridden for more than a week. I am back at work now, and our response will be complete by the end of this week (Friday). Again apologies for this unexpected delay. |
Many thanks for getting back to us, @AtrCheema, sorry to hear that you were ill. No worries of course for the delay, looking forward to your update. |
👋 @AtrCheema I hope you are doing well. Could you please let us know where you are with respect to the updates? |
@editorialbot generate pdf @mstimberg We are almost done with the review. I apologize that the review quite some time which was not anticipated at the start. I would first like to respond to the comments made by @SkafteNicki which are the most comprehensive one. Moreover they are endorsed and overlapped by the other two reviewers. Moreover, I would like to thank all the three reviewers for taking the time to review the repository in detail. By addressing the comments, we have not only improved the overall quality of the package but also removed some bugs. Comments by @SkafteNicki
Response: We have updated the readme and and documentation to add additional install instructions.
Response: Initially we thought, adding the same documentation for methods of class based API would involve significant duplication. However, we have now added he documentation for class-based API as well for both regression and classification
Response: The updated paper now contains reference to most of the packages listed in README.md.
Response: The updated README.md now contains all the frameworks which are mentioned in the paper.
Response: The app can be used by typing/pasting data which is either comma separated or space separated. We have updated the instructions on the app. Furthermore, the two figures are also added to README file and to documentation.
Response: Launching the streamlit app locally requires installing the requirements including the streamlit package and then launching the streamlit app. We have explicitly added these steps in both README and documentation.
Response: All the unit tests are now run for multiple inputs i.e. small values, large values (>e7), values with nans and -ve values. For all of these cases, the results are compared against a standard/reference. These standard/reference are more elaborated in response to next comment.
Response: We have modified the unit tests to include references. Overall, the references and corresponding metrics can be categorized into five groups.
Response: We are now testing against 3.7 and 3.12 which are the lower and upper python versions supported by this library.
Response: We are now testing the library on windows, ubuntu and mac with python 3.7 and python 3.12 versions.
Response: We are now testing the library for numpy 1.26.4 and 1.17 which are the upper and lower numpy versions supported by the library. The setup and requirement files are also updated to reflect this change.
Response: We have added a CONTRIBUTING.rst file, highlighting protocol for the potential contributors.
Response: We have modifed the figure 1 by removing the "class-based api" at the bottom.
Response: We have added the figures with higher resolution (900 dpi). |
@mstimberg Thanks for the prompt response. I have updated the Zenodo archive with correct title and the latest release has updated paper.md file. However on Zenodo itself, I could not add the affiliation of first two authors explicitly, probably because Zenodo relies on ROR to search for organizations and the organization of first two authors is not enlisted in the database of ROR yet. |
@AtrCheema Thanks for the changes, but as I mentioned earlier, there was no need to do a new release, since only Zenodo metadata and the paper changed, not the code itself. Now we are in the unfortunate situation where the release is |
@mstimberg Can we still not use zenodo 12958902 ? I have added author affiliation as Notes there. |
Yes, you are right – I stumbled a bit over the fact that on Zenodo it is now displayed as not being the latest version, but this shouldn't be an issue. I'll have a final look over the manuscript and then will hand things over to a topic editor 👍 |
@editorialbot generate pdf |
@AtrCheema I had a last final look over the paper and noticed a few minor issues. Please have a look at AtrCheema/SeqMetrics#5 and merge if you agree. After that I will recommend acceptance and hand over to the topic editor. Thanks for your patience! |
@editorialbot recommend-accept I'm handing this off to the topic editor now – many thanks again to everyone involved! |
|
|
👋 @openjournals/csism-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#5695, then you can now move forward with accepting the submission by compiling again with the command |
@AtrCheema - As the track editor, I'll next check and proofread this, and let you know what else, if anything, is needed. |
@AtrCheema - I'm suggesting small changes in AtrCheema/SeqMetrics#6. Please merge this, or let me know what you disagree with, then we can proceed. Also, I notice that there is no acknowledgements section, so I want to confirm that you do not have any funding sources or other things that should be mentioned in such a section. |
@danielskatz Thanks for the suggestions. I have merged the PR. We do not have any funding source or any such thing to be added in "acknowledgements" section. |
@editorialbot recommend-accept |
|
|
👋 @openjournals/csism-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#5707, then you can now move forward with accepting the submission by compiling again with the command |
@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 to @AtrCheema (Ather Abbas) and co-authors on your publication!! And thanks to @FATelarico, @y1my1 and @SkafteNicki for reviewing, and to @mstimberg 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: @AtrCheema (Ather Abbas)
Repository: https://github.com/AtrCheema/SeqMetrics
Branch with paper.md (empty if default branch): master
Version: v2.0.0
Editor: @mstimberg
Reviewers: @FATelarico, @y1my1, @SkafteNicki
Archive: 10.5281/zenodo.12958902
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
@FATelarico & @y1my1 & @SkafteNicki, 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 @mstimberg 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 @FATelarico
📝 Checklist for @SkafteNicki
📝 Checklist for @y1my1
The text was updated successfully, but these errors were encountered: