Title: Simulation Function Names Poorly Chosen... · Issue #893 · python-control/python-control · GitHub
Open Graph Title: Simulation Function Names Poorly Chosen... · Issue #893 · python-control/python-control
X Title: Simulation Function Names Poorly Chosen... · Issue #893 · python-control/python-control
Description: Hi, Generally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response() is a linear simulation for a linear sy...
Open Graph Description: Hi, Generally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response(...
X Description: Hi, Generally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response(...
Opengraph URL: https://github.com/python-control/python-control/issues/893
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Simulation Function Names Poorly Chosen...","articleBody":"Hi,\r\n\r\nGenerally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response() is a linear simulation for a linear system, and it can give the response due to the input and the initial condition all at once, not just the forced response. You just put in the input and initial condition. It is similar to lsim in Matlab. \r\n\r\nThis is made more confusing because you have a control.initial_response(), where the input parameter is actually there, but the docs say it is ignored! This is also known as the zero input response, or natural response. \r\n\r\nThe control.input_output_response() is a nonlinear simulation of the system, and could use a name that says that. In [this location in the docs](https://python-control.readthedocs.io/en/0.9.3.post2/generated/control.input_output_response.html#control.input_output_response), it has no mention of it being a nonlinear simulation.\r\n\r\nThere are probably other similar issues. These are just the ones that caused me grief in the last couple of weeks.\r\n\r\nThis may be a hard thing to change, given the president already set, but you could depreciate the present function names, and make the option of using some more descriptive ones. Eventually, everyone will use the more descriptive function calls and you can remove the poorly named ones.\r\n\r\nThanks for this helpful package!\r\n\r\nRob","author":{"url":"https://github.com/frohro","@type":"Person","name":"frohro"},"datePublished":"2023-05-22T04:44:17.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/893/python-control/issues/893"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:2b646b6f-0f4a-725e-0885-a16cf9057e4d |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9502:6CCFE:1287428:1A5C0E7:697A37E3 |
| html-safe-nonce | b10879bba15f83ade60a41bbd9593a13fa6d44f959c0c78b4cd49b10f766f30c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NTAyOjZDQ0ZFOjEyODc0Mjg6MUE1QzBFNzo2OTdBMzdFMyIsInZpc2l0b3JfaWQiOiI2NDY5MzM2ODI2ODYyMjU0MDUxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | c01550e307171781c871f5f7dc6684d761a337fb05a7c5c559320c7a2d7447fa |
| hovercard-subject-tag | issue:1718879675 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python-control/python-control/893/issue_layout |
| twitter:image | https://opengraph.githubassets.com/024dd7358cf8fd4eede928409937e63f3182907f15f538595f06a2315ee9242d/python-control/python-control/issues/893 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/024dd7358cf8fd4eede928409937e63f3182907f15f538595f06a2315ee9242d/python-control/python-control/issues/893 |
| og:image:alt | Hi, Generally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response(... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | frohro |
| hostname | github.com |
| expected-hostname | github.com |
| None | af6de804ceb83ad30bb9b348cdeaccaa30cdcb566762d5e74e21e2bad88885d0 |
| turbo-cache-control | no-preview |
| go-import | github.com/python-control/python-control git https://github.com/python-control/python-control.git |
| octolytics-dimension-user_id | 2285872 |
| octolytics-dimension-user_login | python-control |
| octolytics-dimension-repository_id | 22791752 |
| octolytics-dimension-repository_nwo | python-control/python-control |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 22791752 |
| octolytics-dimension-repository_network_root_nwo | python-control/python-control |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2d980605f0959039ddebcbcf522b072508302977 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width