-
Notifications
You must be signed in to change notification settings - Fork 446
Implement okid #1031
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
base: main
Are you sure you want to change the base?
Implement okid #1031
Conversation
8b337f0 to
ae2aea7
Compare
860acb7 to
67d6ef0
Compare
|
@KybernetikJo This PR needs to be rebased on main (and okid should be expanded to |
murrayrm
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall this looks good. Some stylistic issues that it would be useful to update for consistency with standard Python style. Perhaps also say something here (or in the markov command) about the relationship between okid and markov?
| ------- | ||
| H : ndarray | ||
| First m Markov parameters, [D CB CAB ...]. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we add a "See Also" section and reference markov? Perhaps also a note here (and in markov) about how this differs from the markov command?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would that be enough?
See Also
markov
Notes
The :func:~control.markov command estimates the Markov parameters directly, which can be hard for slightly damped systems.
The :func:~control.observer_kalman_identification command uses a Kalman filter, which is better suited for slightly damped systems.
|
@KybernetikJo I will be doing a release of python-control in the coming days. If you have time to update this PR prior to that, we can include in v0.10.1. Otherwise, it can go in the next release. |
46eff1f to
bf5888d
Compare
Sorry for the late reply, I had no time at all. State of okid:
But:
|
08c2485 to
5abbfe1
Compare
This PR implements okid=observer_kalman_identification.
The api should be the same or very similar to that of
ct.markov.An additional goal is for
ct.okidandct.erato work well together.