René's URL Explorer Experiment


Title: Update pole/zero and root locus plots to use _map/_plot pattern by murrayrm · Pull Request #953 · python-control/python-control · GitHub

Open Graph Title: Update pole/zero and root locus plots to use _map/_plot pattern by murrayrm · Pull Request #953 · python-control/python-control

X Title: Update pole/zero and root locus plots to use _map/_plot pattern by murrayrm · Pull Request #953 · python-control/python-control

Description: This PR updates pole/zero and root locus plots to use the _map/_plot calling pattern described in #645. The following patterns will work: rldata = ct.root_locus_map(syslist[, klist]) lines = rldata.plot(plot_options) lines = ct.root_locus_plot(response[, klist, plot_options]) ct.root_locus(sys) ct.rlocus(sys) ct.pole_zero_map(sys).plot() ct.pole_zero_plot(sys) ct.pzmap(sys) Everything is mostly backwards compatible except that the outputs from a _plot function are now an array of Line2D objects instead of the roots and gains. You can still get the original data using the _map function and there is some legacy processing if you used the plot keyword to try let some code work without changes. Summary of changes: All pole/zero and root locus plots now have a _map function and a _plot function. You can access the latter via the .plot() method on the response. The _plot functions accept either the output of the _map function or a list of systems (in which case the _map function is called internally). This allows the common pattern of pole_zero_plot(sys), root_locus_plot(sys) to work as expected. The interactive mode for root locus plots is on by default (it used to be there only within sisotool). Clicking on a portion of the root locus diagram will generate markers at the locations on the loci corresponding to that gain and add a message above the plot giving the frequency and damping ratio for the point that was clicked. The print_gain keyword is replaced with interactive. The (deprecated) Plot keyword is now plot (and generates a warning, since it triggers the legacy return values). Recalculation of the root locus plot when zooming no longer works (you can still zoom in and out, you just don't get a recalculated curve). The short versions pzmap and rlocus are still there. The control.matlab version of rlocus returns roots, gains (compatible with MATLAB) Added unit tests plus user documentation. Some other small fixes, code streamlining, etc along the way. This PR is going to break existing code. It would be great if a few people could try this out so that we can make sure we are OK with the changes here. Examples (from the user documentation): Pole/zero maps and root locus diagrams provide insights into system response based on the locations of system poles and zeros in the complex plane. The pole_zero_map() function returns the poles and zeros and can be used to generate a pole/zero plot: sys = ct.tf([1, 2], [1, 2, 3], name='SISO transfer function') response = ct.pole_zero_map(sys) ct.pole_zero_plot(response) A root locus plot shows the location of the closed loop poles of a system as a function of the loop gain: ct.root_locus_map(sys).plot() The grid in the left hand plane shows lines of constant damping ratio as well as arcs corresponding to the frequency of the complex pole. The grid can be turned off using the grid keyword. Setting grid to False will turn off the grid but show the real and imaginary axis. To completely remove all lines except the root loci, use grid=’empty’. On systems that support interactive plots, clicking on a location on the root locus diagram will mark the pole locations on all branches of the diagram and display the gain and damping ratio below the plot title: Root locus diagrams are also supported for discrete time systems, in which case the grid is show inside the unit circle: sysd = sys.sample(0.1) ct.root_locus_plot(sysd) Lists of systems can also be given, in which case the root locus diagram for each system is plotted in different colors: sys1 = ct.tf([1], [1, 2, 1], name='sys1') sys2 = ct.tf([1, 0.2], [1, 1, 3, 1, 1], name='sys2') ct.root_locus_plot([sys1, sys2], grid=False)

Open Graph Description: This PR updates pole/zero and root locus plots to use the _map/_plot calling pattern described in #645. The following patterns will work: rldata = ct.root_locus_map(syslist[, klist]) lines = rldata...

X Description: This PR updates pole/zero and root locus plots to use the _map/_plot calling pattern described in #645. The following patterns will work: rldata = ct.root_locus_map(syslist[, klist]) lines = rldata...

Opengraph URL: https://github.com/python-control/python-control/pull/953

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:0387a082-066e-e9ed-1c6d-49828286ecc0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDE3A:263D08:E455F2:1312286:697C0641
html-safe-nonce8ccea0793a18a09c6de749fcadc58c17a84bc58f8e5d348a378998b9b9b899df
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTNBOjI2M0QwODpFNDU1RjI6MTMxMjI4Njo2OTdDMDY0MSIsInZpc2l0b3JfaWQiOiI5NjE4NjcxMTg5Mzg5NDkxODUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaccc4653c5c50f990d0af36054861f11b8802d477daf157d411ba9ddfe4ffe1ec5
hovercard-subject-tagpull_request:1660087444
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python-control/python-control/pull/953/files
twitter:imagehttps://avatars.githubusercontent.com/u/293362?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/293362?s=400&v=4
og:image:altThis PR updates pole/zero and root locus plots to use the _map/_plot calling pattern described in #645. The following patterns will work: rldata = ct.root_locus_map(syslist[, klist]) lines = rldata...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneda4f0ee56809799586f8ee546b27f94fe9b5893edfbf87732e82be45be013b52
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python-control/python-control git https://github.com/python-control/python-control.git
octolytics-dimension-user_id2285872
octolytics-dimension-user_loginpython-control
octolytics-dimension-repository_id22791752
octolytics-dimension-repository_nwopython-control/python-control
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id22791752
octolytics-dimension-repository_network_root_nwopython-control/python-control
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2d0972e08a3f8dfff1c4bf1f3d026a7d3a209c26
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python-control/python-control/pull/953/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython-control%2Fpython-control%2Fpull%2F953%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython-control%2Fpython-control%2Fpull%2F953%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python-control%2Fpython-control
Reloadhttps://github.com/python-control/python-control/pull/953/files
Reloadhttps://github.com/python-control/python-control/pull/953/files
Reloadhttps://github.com/python-control/python-control/pull/953/files
python-control https://github.com/python-control
python-controlhttps://github.com/python-control/python-control
Notifications https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Fork 447 https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Star 2k https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Code https://github.com/python-control/python-control
Issues 87 https://github.com/python-control/python-control/issues
Pull requests 8 https://github.com/python-control/python-control/pulls
Discussions https://github.com/python-control/python-control/discussions
Actions https://github.com/python-control/python-control/actions
Projects 0 https://github.com/python-control/python-control/projects
Wiki https://github.com/python-control/python-control/wiki
Security 0 https://github.com/python-control/python-control/security
Insights https://github.com/python-control/python-control/pulse
Code https://github.com/python-control/python-control
Issues https://github.com/python-control/python-control/issues
Pull requests https://github.com/python-control/python-control/pulls
Discussions https://github.com/python-control/python-control/discussions
Actions https://github.com/python-control/python-control/actions
Projects https://github.com/python-control/python-control/projects
Wiki https://github.com/python-control/python-control/wiki
Security https://github.com/python-control/python-control/security
Insights https://github.com/python-control/python-control/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython-control%2Fpython-control%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython-control%2Fpython-control%2Fissues%2Fnew%2Fchoose
murrayrmhttps://github.com/murrayrm
python-control:mainhttps://github.com/python-control/python-control/tree/main
murrayrm:pzmap_plots-22Jul2023https://github.com/murrayrm/python-control/tree/pzmap_plots-22Jul2023
Conversation 4 https://github.com/python-control/python-control/pull/953
Commits 16 https://github.com/python-control/python-control/pull/953/commits
Checks 0 https://github.com/python-control/python-control/pull/953/checks
Files changed https://github.com/python-control/python-control/pull/953/files
Please reload this pagehttps://github.com/python-control/python-control/pull/953/files
Update pole/zero and root locus plots to use _map/_plot pattern https://github.com/python-control/python-control/pull/953/files#top
Show all changes 16 commits https://github.com/python-control/python-control/pull/953/files
6b5cafc refactoring of pzmap into response/plot + unit test changes murrayrm Aug 3, 2023 https://github.com/python-control/python-control/pull/953/commits/6b5cafc5078aa3adc9ad610e66f96165e38c9844
1451f3a pz -> pole_zero + add loci plotting murrayrm Aug 9, 2023 https://github.com/python-control/python-control/pull/953/commits/1451f3a35baebc5f49febaef7d2538483443d9fd
1390e37 remove sisotool dependencies in rlocus murrayrm Aug 12, 2023 https://github.com/python-control/python-control/pull/953/commits/1390e3771f76a964b63730a8fb6cae02ad648186
6e33598 update xlim, ylim handling in pzmap + other supporting changes murrayrm Aug 21, 2023 https://github.com/python-control/python-control/pull/953/commits/6e335981ec98adde55385dcbf24b0aac4f5e9dea
1c4322c reorder ct.isdtime parameters for backward compatibility murrayrm Sep 20, 2023 https://github.com/python-control/python-control/pull/953/commits/1c4322cac20ec823c423d12468ca0bd3f2e6e3b2
57dac87 initial refactoring of root_locus_{map,plot} murrayrm Sep 23, 2023 https://github.com/python-control/python-control/pull/953/commits/57dac87da3c5885ef4912fa4484a0dff811e0b9c
ee46ac6 adjust root locus spacing and add scaling keyword murrayrm Dec 26, 2023 https://github.com/python-control/python-control/pull/953/commits/ee46ac6a2fa1f7375706d28b135ac07cdfd6156f
0d23598 tweak grid processing, add documentation, interactive by default murrayrm Dec 28, 2023 https://github.com/python-control/python-control/pull/953/commits/0d23598ce89bb0d8af7187a952351a7c63ce3fdb
0137056 add legacy processing for root_locus murrayrm Dec 28, 2023 https://github.com/python-control/python-control/pull/953/commits/0137056dace0476f6663f20cd099753f70e79e74
08e55b1 add backward compatibility for matlab.{rlocus,pzmap} + suppress warnings murrayrm Dec 28, 2023 https://github.com/python-control/python-control/pull/953/commits/08e55b133dbe9a15f23108c80caaa4a5a50a0932
8776875 updated grid handling (add 'empty') murrayrm Dec 28, 2023 https://github.com/python-control/python-control/pull/953/commits/8776875cda88692746792abf87bcc247e3c2b8c4
416dff8 updated rlocus/pzmap docs, docstrings, tests murrayrm Dec 29, 2023 https://github.com/python-control/python-control/pull/953/commits/416dff8b4a46fb3e595c9a92590b068d6d4f9825
52f8127 updated unit test for coverage + some fixes murrayrm Dec 29, 2023 https://github.com/python-control/python-control/pull/953/commits/52f81271f49a653cc2bab570ed8c7ac7ee07b5a3
5ca2d5c fix initial_gain in documentation example murrayrm Dec 31, 2023 https://github.com/python-control/python-control/pull/953/commits/5ca2d5c88cdefad3b6d9ccd3d58888108f2c730d
d532dc9 isort files murrayrm Jan 12, 2024 https://github.com/python-control/python-control/pull/953/commits/d532dc9922f016d755cb034f28460adc8a08c675
f500cbe parametrize test per @bnavigator suggestion murrayrm Jan 12, 2024 https://github.com/python-control/python-control/pull/953/commits/f500cbe9c0f537d03e54d51db3b43769edbec886
Clear filters https://github.com/python-control/python-control/pull/953/files
Please reload this pagehttps://github.com/python-control/python-control/pull/953/files
Please reload this pagehttps://github.com/python-control/python-control/pull/953/files
freqplot.py https://github.com/python-control/python-control/pull/953/files#diff-a751fe1009e7b656d19357a39abb58dd88b89052c9d9259c3393a4648b697a16
grid.py https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
iosys.py https://github.com/python-control/python-control/pull/953/files#diff-12b378d96d36c9d59a9fbc5afbc7cc158d153ff7591b4769f8312772e1d74ed1
wrappers.py https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
pzmap.py https://github.com/python-control/python-control/pull/953/files#diff-fdd48a8f4e62116d8bb53ab21c499352f4dcb4b95f632e002126d869a10ba722
rlocus.py https://github.com/python-control/python-control/pull/953/files#diff-6846933c325aaef66d5b0aa46a0ea077a03dcaf1edb4e513d795d8bc938ce2ee
sisotool.py https://github.com/python-control/python-control/pull/953/files#diff-5b1b1a164f395f3f0ea7bad5761983be0d398ad5462147b1f69de6dd48a52e1d
kwargs_test.py https://github.com/python-control/python-control/pull/953/files#diff-3144c3ea9a838756fe63a094bb84c293d32c5190d9b081cbb2f10926fda2e19e
matlab_test.py https://github.com/python-control/python-control/pull/953/files#diff-79c20f0d3385778d9d3499c17ebf67060db66785a0eae139486d3e7a468ceb32
pzmap_test.py https://github.com/python-control/python-control/pull/953/files#diff-4f4187c4a377622a547d531dfcc044558eabeb876cbb61623768fa9581d3ea08
rlocus_test.py https://github.com/python-control/python-control/pull/953/files#diff-14191ee376d7e0c4ef10224e6883edc949e6195f7700198a8599b57cf96fd414
sisotool_test.py https://github.com/python-control/python-control/pull/953/files#diff-b3c0bda12803d07552099104b16bef2d88e8704596539d753460355deeea0c92
Makefile https://github.com/python-control/python-control/pull/953/files#diff-f48ddfd1eec38c4d39f84e195259371f8397cd30146f46b113bdcb4590ed262c
plotting.rst https://github.com/python-control/python-control/pull/953/files#diff-7d87c42933f69063b454fa6021951255b0061c5f7c39c347e2d0887078dc9c2a
pzmap-siso_ctime-default.png https://github.com/python-control/python-control/pull/953/files#diff-aea3021e1e3b67ed0824e29bec8bfd281285835b34d4806ad043e0a352bf7e4a
rlocus-siso_ctime-clicked.png https://github.com/python-control/python-control/pull/953/files#diff-b50e10318186ff8248d3a9f18ab32b6e58525e6dfb500c619aaba739e701c394
rlocus-siso_ctime-default.png https://github.com/python-control/python-control/pull/953/files#diff-daba86a5029d5a6ecdc8caf6e3079a32b4e62e6885dad9046fee5502ceebf15e
rlocus-siso_dtime-default.png https://github.com/python-control/python-control/pull/953/files#diff-1281b1638fb226f4b08af700733ae9b91f82ddedc9fe0fcc708021d0d3da3d25
rlocus-siso_multiple-nogrid.png https://github.com/python-control/python-control/pull/953/files#diff-11e59c76c20d7326b60216e313f58b70409f7af7526742832d0b1c69976a7b02
control/freqplot.pyhttps://github.com/python-control/python-control/pull/953/files#diff-a751fe1009e7b656d19357a39abb58dd88b89052c9d9259c3393a4648b697a16
View file https://github.com/murrayrm/python-control/blob/f500cbe9c0f537d03e54d51db3b43769edbec886/control/freqplot.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/953/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/953/files#diff-a751fe1009e7b656d19357a39abb58dd88b89052c9d9259c3393a4648b697a16
https://github.com/python-control/python-control/pull/953/files#diff-a751fe1009e7b656d19357a39abb58dd88b89052c9d9259c3393a4648b697a16
control/grid.pyhttps://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
View file https://github.com/murrayrm/python-control/blob/f500cbe9c0f537d03e54d51db3b43769edbec886/control/grid.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/953/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
https://github.com/python-control/python-control/pull/953/files#diff-2a2bfe804c121e19d428ee5dcb9410d07ba02ef20f3080cc5175faf78076bbdd
control/iosys.pyhttps://github.com/python-control/python-control/pull/953/files#diff-12b378d96d36c9d59a9fbc5afbc7cc158d153ff7591b4769f8312772e1d74ed1
View file https://github.com/murrayrm/python-control/blob/f500cbe9c0f537d03e54d51db3b43769edbec886/control/iosys.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/953/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/953/files#diff-12b378d96d36c9d59a9fbc5afbc7cc158d153ff7591b4769f8312772e1d74ed1
https://github.com/python-control/python-control/pull/953/files#diff-12b378d96d36c9d59a9fbc5afbc7cc158d153ff7591b4769f8312772e1d74ed1
control/matlab/wrappers.pyhttps://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
View file https://github.com/murrayrm/python-control/blob/f500cbe9c0f537d03e54d51db3b43769edbec886/control/matlab/wrappers.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/953/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
https://github.com/python-control/python-control/pull/953/files#diff-a78036738b627bfb9a8806e6e9ca28ed3874ad6e69cb9ebdaa2b51207a18c583
Please reload this pagehttps://github.com/python-control/python-control/pull/953/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.