The NASA Prognostic Model Package is a Python framework focused on defining and building models for prognostics (computation of remaining useful life) of engineering systems, and provides a set of prognostics models for select components developed within this framework, suitable for use in prognostics applications for these components.
Implement way of handling hybrid discrete/continuous models (where some states are continuous and others are discrete) that would support integration methods on discrete part.
For now we're requiring users to do this manually in their implementation. If we continue with that solution we should provide an example (e.g., they implement dx on the discrete parts and use utils.next_state functions in their next_state, adding on the discrete state afterwards).
Idea from:
"I was browsing the centrifugal pump model and it looks like it is considered a discrete model because of the QLeak state but all the other hidden states are continuous. I'm curious if you have any thoughts on how these integration methods could be utilized in a hybrid model, or if it should just be left up to the person writing their model including the integration method in their next state function."
Implement way of handling hybrid discrete/continuous models (where some states are continuous and others are discrete) that would support integration methods on discrete part.
For now we're requiring users to do this manually in their implementation. If we continue with that solution we should provide an example (e.g., they implement dx on the discrete parts and use utils.next_state functions in their next_state, adding on the discrete state afterwards).
Idea from: "I was browsing the centrifugal pump model and it looks like it is considered a discrete model because of the QLeak state but all the other hidden states are continuous. I'm curious if you have any thoughts on how these integration methods could be utilized in a hybrid model, or if it should just be left up to the person writing their model including the integration method in their next state function."
_Originally posted by @MikeAndSpencer in https://github.com/nasa/prog_models/pull/529#pullrequestreview-1440332663_