-
Notifications
You must be signed in to change notification settings - Fork 441
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 |
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.okid
andct.era
to work well together.