openjournals / joss-reviews

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

[REVIEW]: ProgPy: Python Packages for Prognostics and Health Management of Engineering Systems #5099

Closed editorialbot closed 1 year ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@teubert<!--end-author-handle-- (Chris Teubert) Repository: https://github.com/nasa/prog_models Branch with paper.md (empty if default branch): paper Version: v1.5 Editor: !--editor-->@kellyrowland<!--end-editor-- Reviewers: @tbsexton, @nkrusch Archive: 10.5281/zenodo.8097013

Status

status

Status badge code:

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

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

@matthewjdaigle & @tbsexton, 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 @kellyrowland 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 @tbsexton

πŸ“ Checklist for @nkrusch

editorialbot commented 1 year 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 1 year ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.25 s (544.0 files/s, 146713.3 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JavaScript                      12           2769           3087          11446
Python                          80           2196           3692           8265
CSS                              5            392             76           1505
HTML                             8            282              0           1349
YAML                             8             55             68            297
Markdown                         8             76              0            293
Jupyter Notebook                 1              0            784            181
TeX                              1              8              0             55
reStructuredText                14             17             17             40
-------------------------------------------------------------------------------
SUM:                           137           5795           7724          23431
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 1 year ago

Wordcount for paper.md is 1142

editorialbot commented 1 year ago

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

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

OK DOIs

- None

MISSING DOIs

- 10.36001/ijphm.2017.v8i2.2618 may be a valid DOI for title: A Generic Software Architecture for Prognostics (GSAP)
- 10.36001/phmconf.2022.v14i1.3238 may be a valid DOI for title: Enabling in-time prognostics with surrogate modeling through physics-enhanced Dynamic Mode Decomposition method

INVALID DOIs

- None
matthewjdaigle commented 1 year ago

Review checklist for @matthewjdaigle

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

matthewjdaigle commented 1 year ago

@kellyrowland Regarding COI policy, I'm a former colleague with the submitting author (5+ years ago), however, within the repository's readme I am credited as an author, since it is based on my previous work (which is also cited in the paper). So there is definitely a perception of a COI here. Let me know how to proceed.

rtbs-dev commented 1 year ago

Review checklist for @tbsexton

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

kellyrowland commented 1 year ago

@matthewjdaigle thanks for pointing that out - in the interest of impartiality it would probably be best that I remove you from the reviewer list. My apologies for not catching this in the pre-review stage.

Would you be able to recommend someone in the broader field who would be a good fit for reviewing this?

matthewjdaigle commented 1 year ago

@matthewjdaigle thanks for pointing that out - in the interest of impartiality it would probably be best that I remove you from the reviewer list. My apologies for not catching this in the pre-review stage.

Would you be able to recommend someone in the broader field who would be a good fit for reviewing this?

I'll check with my network and let you know.

matthewjdaigle commented 1 year ago

@kellyrowland I can recommend @samim91 as a reviewer.

kellyrowland commented 1 year ago

Thanks very much - @samim91 would you be interested in and available for reviewing this submission to JOSS?

@tbsexton thanks for getting started on your review - feel free to reach out if you have any questions.

samim91 commented 1 year ago

Hi Kelly,

Yes, would be happy to. Can you include my stanford address in copy? @.***

Best, Samim

Sent from Outlook for iOShttps://aka.ms/o0ukef


From: Kelly L. Rowland @.> Sent: Monday, February 13, 2023 9:49:19 AM To: openjournals/joss-reviews @.> Cc: samim91 @.>; Mention @.> Subject: Re: [openjournals/joss-reviews] [REVIEW]: ProgPy: Python Packages for Prognostics and Health Management of Engineering Systems (Issue #5099)

Thanks very much - @samim91https://github.com/samim91 would you be interested in and available for reviewing this submission to JOSS?

@tbsextonhttps://github.com/tbsexton thanks for getting started on your review - feel free to reach out if you have any questions.

β€” Reply to this email directly, view it on GitHubhttps://github.com/openjournals/joss-reviews/issues/5099#issuecomment-1428394130, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKSWKEL3LHAANS5LCT6OVOTWXJXZ7ANCNFSM6AAAAAAUFUHRZ4. You are receiving this because you were mentioned.Message ID: @.***>

kellyrowland commented 1 year ago

Hi @samim91 - thanks for the response and interest here. I think you may want to add your Stanford email address onto your Github profile to have it copied on messages; I'm not sure that I can ping it via commenting on the issue from the Github website.

The review process is done here in the Github issue; you'll generate a checklist and then check off those items as you progress through your review. Please let me know if you have any questions or concerns.

kellyrowland commented 1 year ago

@editorialbot add @samim91 as reviewer

editorialbot commented 1 year ago

@samim91 added to the reviewers list!

teubert commented 1 year ago

Hello @samim91, @tbsexton, Thank you both so much for reviewing this paper.

I wanted to check in- do you need anything from me at this point for the review?

kellyrowland commented 1 year ago

@editorialbot remove @matthewjdaigle from reviewers

editorialbot commented 1 year ago

@matthewjdaigle removed from the reviewers list!

kellyrowland commented 1 year ago

@tbsexton @samim91 please let me know whether or not you think you'll be able to make progress on your reviews in the near future so that I can start reaching out to other potential reviewers if needed.

rtbs-dev commented 1 year ago

Definitely, just had some obligations come up recently but I should get through a good amount this week

samim91 commented 1 year ago

I will not be able to conduct the review without further changes to my system. It wouldn't be a bad idea to reach out to other potential reviewers.

rtbs-dev commented 1 year ago

Link to issue of notes related to my review.

rtbs-dev commented 1 year ago

@teubert Outstanding checklist items:

kellyrowland commented 1 year ago

@editorialbot remove @samim91 from reviewers

editorialbot commented 1 year ago

@samim91 removed from the reviewers list!

kellyrowland commented 1 year ago

Hi @nkrusch @arunmano121 πŸ‘‹ would you be interested in and available to review this JOSS submission?

arunmano121 commented 1 year ago

My apologies that I will not be able to review due to upcoming travel commitments.

Best regards, Arun Manohar

-- Sent from my phone

On Mar 27, 2023, at 11:02 AM, Kelly L. Rowland @.***> wrote:

ο»Ώ

Hi @nkruschhttps://github.com/nkrusch @arunmano121https://github.com/arunmano121 πŸ‘‹ would you be interested in and available to review this JOSS submission?

β€” Reply to this email directly, view it on GitHubhttps://github.com/openjournals/joss-reviews/issues/5099#issuecomment-1485590437, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ATAHAZSTRWYAJESDYRLEVFLW6HI2BANCNFSM6AAAAAAUFUHRZ4. You are receiving this because you were mentioned.Message ID: @.***>

nkrusch commented 1 year ago

Hi @nkrusch ... would you be interested in and available to review this JOSS submission?

What is the timeline? I should have sufficient availability next week.

teubert commented 1 year ago

@teubert Outstanding checklist items:

  • Does the list of citations include reference for the datasets you have bundled with ProgPy? I couldn't find a relevant one.
  • I don't see reference to state-of-the-community regarding existing packages, libraries, or comparisons benchmarks. Obviously this is a bit of a difficulty when there's not a huge python PHM community, but there most be something out there, e.g. used in courses? Could also reference:

    • Lifelines which gets used for survival analysis in maintenance contexts
    • pomegranate which has modular systems for stochastic process estimation, markov chains, bayes nets, HMMs, etc, all commonly used in PHM.
    • Sklearn which is the backbone of most academic courses I've seen, e.g. for anomaly detection (despite not at all being meant for PHM specicifally, but nonetheless)
    • E.g. Simantha Isn't specifically a tool for PHM, and it's not nearly as close to "polished & ready" as ProgPy (iirc), but I know it has a plugin system for external degradation estimation when running the manufacturing sim. Maybe it's an opportunity for ProgPy models to be used? There's probably lots of examples like this! Would make the paper easier to relate to.

    Mentioning some things like this and discussing how prog_models fits relative to them would go a ways to say "how are people doing this now, and how can they do it better with ProgPy?". I know you all say "ad hoc" but ad hoc with/using what?

Hello @tbsexton,

Thanks for your comments here and the recommendations you put in an issue. I added references for the datasets (also put out by my team) which progpy provides access to. I also added a few more sentences on other packages, including the 4 you mentioned.

kellyrowland commented 1 year ago

@nkrusch ideally reviewers complete their reviews within 6 weeks; please let me know if that sounds feasible on your end and I'll add you to the reviewer list if so.

nkrusch commented 1 year ago

@kellyrowland that timeline sounds feasible to me.

kellyrowland commented 1 year ago

Great.

@editorialbot add @nkrusch to reviewers

kellyrowland commented 1 year ago

@editorialbot add @nkrusch to reviewers

editorialbot commented 1 year ago

@nkrusch added to the reviewers list!

kellyrowland commented 1 year ago

Hi @nkrusch πŸ‘‹ ping on this review issue when you're able to get started with it. If you have any questions or need to set it down, please let me know.

nkrusch commented 1 year ago

Hi @kellyrowland, I plan to start next week (end of week). I will review in detail all instructions at that time. I will let you know if I have questions, thank you.

nkrusch commented 1 year ago

Review checklist for @nkrusch

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

nkrusch commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

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

nkrusch commented 1 year ago

@editorialbot check references

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

OK DOIs

- 10.5281/zenodo.7329096 is OK

MISSING DOIs

- 10.36001/ijphm.2017.v8i2.2618 may be a valid DOI for title: A Generic Software Architecture for Prognostics (GSAP)
- 10.36001/phmconf.2022.v14i1.3238 may be a valid DOI for title: Enabling in-time prognostics with surrogate modeling through physics-enhanced Dynamic Mode Decomposition method

INVALID DOIs

- None
nkrusch commented 1 year ago

Link to my review comments -- suggestions only, the checklist is satisfactorily met.

nkrusch commented 1 year ago

@kellyrowland I have completed my review. Let me know if additional action is required.

teubert commented 1 year ago

Thanks @nkrusch

@kellyrowland I've resolved all of the review comments. What are the next steps?

kellyrowland commented 1 year ago

@teubert great! Apologies for the delay on my end.

At this point I will ask you to issue a new tagged release of the software (if changed since the start of the review), and archive it (on Zenodo, figshare, or elsewhere). Then, please then post the version number and archive DOI here in the review issue, and I'll follow some subsequent wrap-up steps from there.

teubert commented 1 year ago

Thanks @kellyrowland - we're planning a release for week of 6/19. I'll send a message once that's complete and archived.

kellyrowland commented 1 year ago

Excellent, I'll be on the lookout for the note.

kellyrowland commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

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