René's URL Explorer Experiment


Title: Updated system class functionality by murrayrm · Pull Request #721 · python-control/python-control · GitHub

Open Graph Title: Updated system class functionality by murrayrm · Pull Request #721 · python-control/python-control

X Title: Updated system class functionality by murrayrm · Pull Request #721 · python-control/python-control

Description: This PR contains a refactoring of the code that is used to implement the I/O and LTI systems classes, building on some of the changes started in PR #710 and adding new functionality (and consistency). There are quite a few changes, but everything is either new functionality or backward compatible and so existing code does not need to change. Summary of changes: Changed the LTI class to use poles() and zeros() for retrieving poles and zeros, with pole() and zero() generating a PendingDeprecationWarning (which is ignored by default in Python). (The MATLAB compatibility module still uses pole() and zero().) The TimeResponseData and FrequencyResponseData objects now implement a to_pandas() method that creates a simple pandas dataframe. The FrequencyResponseData class is now used as the output for frequency response produced by freqresp() and a new function frequency_response has been defined, to be consistent with the input_output_response function. A FrequencyResponseData object can be assigned to a tuple to provide magnitude, phase, and frequency arrays, mirroring TimeResponseData functionality from PR #649. The LTI class is now a subclass of NamedIOSystem (formerly _NamedIOSystem), which allows state space and transfer functions systems to have system and signal names. In addition, the separate _NamedIOStateSystem class was eliminated in favor of using nstates to distinguish a system with no state space functionality (nstates == None, used for TransferFunction and FrequencyResponseData systems) from a system defined in state space (nstates >= 0, used for InputOutputSystem and StateSpace systems). The __repr__ method for NamedIOSystem has been updated to implement the changes in draft PR #699 and the __str__ method has been updated for linear I/O system to combine the information for an I/O system and a state space system. In particular, I/O systems are now displayed as SystemClass:sysname:[input_labels]->[output_labels]>. Common functionality for the LTI and InputOutputSystem classes is now pulled up into the NamedIOSystem class (and namedio.py) and a common parsing function _process_namedio_keywords() is used for consistent behavior across system creation functions. The drss, rss, ss2tf, tf2ss, tf2io, and ss2io functions now all accept system and signal name arguments (via _process_namedio_keywords(). The rss function can now accept a dt argument and can create either continuous-time or discrete-time random systems. The drss function just calls rss() with dt=True. The ss function can now accept function names as arguments, in which case it creates a NonlinearIOSystem (I'm not sure how useful this is, but ss is a sort of wrapper function that calls the appropriate class constructor, so it was easy enough to implement.) The interconnect function now has a warn_duplicate flag that can be used to turn on/off warning messages about duplicate objects. The default value is None, in which case warnings are suppressed for duplicated systems with generic names (of the form sys[n]. (The let's you do things like H = G * G without getting warning messages for state space systems without specified names.) The SystemTrajectory class for flat systems now has a response() method that generates a TimeDataResponse object. Added some missing type conversions between systems by using the __array_priority__ class variable to allow the right operand to override the left operand when needed. This mainly affect the FrequencyResponseData class. Updated unit tests, docstrings, user documentation, and examples to match new functionality. The following diagram (from the user documentation) illustrates the relationship between the various classes:

Open Graph Description: This PR contains a refactoring of the code that is used to implement the I/O and LTI systems classes, building on some of the changes started in PR #710 and adding new functionality (and consistenc...

X Description: This PR contains a refactoring of the code that is used to implement the I/O and LTI systems classes, building on some of the changes started in PR #710 and adding new functionality (and consistenc...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:79bd188a-7ba5-7704-0a80-f464139e27d3
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8928:6FF42:C0F4CB:FE784C:697BFD5C
html-safe-noncea4a94cb5bece7b53dd95d3c41ee2589470a61646341954f493974138b0405dd8
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTI4OjZGRjQyOkMwRjRDQjpGRTc4NEM6Njk3QkZENUMiLCJ2aXNpdG9yX2lkIjoiMzg5ODg3NDMxMTI0MjE1MzMwOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacf795106e0bed9ad307f2fe8ad13c2ef4fdad687377a881e751c33b1c772d060d
hovercard-subject-tagpull_request:904518964
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/721/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 contains a refactoring of the code that is used to implement the I/O and LTI systems classes, building on some of the changes started in PR #710 and adding new functionality (and consistenc...
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/721/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%2F721%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%2F721%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/721/files
Reloadhttps://github.com/python-control/python-control/pull/721/files
Reloadhttps://github.com/python-control/python-control/pull/721/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:masterhttps://github.com/python-control/python-control/tree/master
murrayrm:ioclass_25Mar2022https://github.com/murrayrm/python-control/tree/ioclass_25Mar2022
Conversation 3 https://github.com/python-control/python-control/pull/721
Commits 18 https://github.com/python-control/python-control/pull/721/commits
Checks 0 https://github.com/python-control/python-control/pull/721/checks
Files changed https://github.com/python-control/python-control/pull/721/files
Please reload this pagehttps://github.com/python-control/python-control/pull/721/files
Updated system class functionality https://github.com/python-control/python-control/pull/721/files#top
Show all changes 18 commits https://github.com/python-control/python-control/pull/721/files
e5b4cb3 add documentation on predict keyword + input_output_response list pro… murrayrm Mar 18, 2022 https://github.com/python-control/python-control/pull/721/commits/e5b4cb33208019c6baf7d119c7bdb6534f3dd90d
33a0744 retrigger checks murrayrm Mar 23, 2022 https://github.com/python-control/python-control/pull/721/commits/33a074417f30a8e4614b436eecb7758108bd4ccc
a4bb80e check for unused keywords murrayrm Mar 20, 2022 https://github.com/python-control/python-control/pull/721/commits/a4bb80e75e84a98244f8ccd4569e6c71feef5c1d
c2e3993 add kwarg tests for lqe, dlqe murrayrm Mar 25, 2022 https://github.com/python-control/python-control/pull/721/commits/c2e3993a9efa28f7d12d40ef9a2e4c79313696e3
96d813c remove _NamedIOStateSystem class murrayrm Mar 26, 2022 https://github.com/python-control/python-control/pull/721/commits/96d813cfdc02ac9f2d351058aafdcaa8c04be622
ad714fe allow creation of NonlinearIOSystem via ss() murrayrm Mar 26, 2022 https://github.com/python-control/python-control/pull/721/commits/ad714fed47f15d8ed6927355afdaaaac3102a8f0
e1f8d3a allow TimeResponseData to be converted to pandas murrayrm Mar 26, 2022 https://github.com/python-control/python-control/pull/721/commits/e1f8d3a90f6c60dc9c420652fb1a08ef77b19fb2
51f6bfc allow FrequencyResponseData signal naming + pandas conversion murrayrm Mar 27, 2022 https://github.com/python-control/python-control/pull/721/commits/51f6bfc21ffb3faa9b7ce90d7a2c5afd68067c85
6c3c630 frequency_response() returns FRD; FRD allows return_magphase murrayrm Mar 27, 2022 https://github.com/python-control/python-control/pull/721/commits/6c3c630dcd6fffe102ec294fd4aca835a577fb46
ecdf1e7 add frequency_reponse() + FRD properties mag, phase, freq murrayrm Mar 30, 2022 https://github.com/python-control/python-control/pull/721/commits/ecdf1e7e6fa1516053b210300693570df6cbbfa3
14fa890 tweak iosys kwargs checking murrayrm Mar 30, 2022 https://github.com/python-control/python-control/pull/721/commits/14fa89004b8e972e6b3654e5921b2d2dfbd32ded
f3cda64 change pole(), zero() to poles(), zeros(), with legacy interface avai… murrayrm Mar 31, 2022 https://github.com/python-control/python-control/pull/721/commits/f3cda64ebabaed46f3080d8305474858f63d21c8
fb38fd3 rebase cleanup murrayrm Apr 2, 2022 https://github.com/python-control/python-control/pull/721/commits/fb38fd3d68c8adc1d33e08de7c5c85fe4dbe300a
2264c76 update repr, str representations on NamedIOSystem objects murrayrm Apr 2, 2022 https://github.com/python-control/python-control/pull/721/commits/2264c768e121a90a357463a6c801ef49f5c94b2f
e2f76df refactor system classes (frdata, iosys, namedio, statesp, xferfcn) murrayrm Apr 3, 2022 https://github.com/python-control/python-control/pull/721/commits/e2f76df5e6ae2f562a8040ad33f1ea40838994d3
dc5a392 add documentation on system class structure murrayrm Apr 9, 2022 https://github.com/python-control/python-control/pull/721/commits/dc5a39299eb920e1a42854550abe6a84c9ffaa1c
afa4967 add flatsys.systraj.response() to create TimeResponseData object murrayrm Apr 9, 2022 https://github.com/python-control/python-control/pull/721/commits/afa4967e2899f10e811f41045f07a0b886872943
135734a added more documentation on return_magphase per @sawyerbfuller murrayrm Apr 15, 2022 https://github.com/python-control/python-control/pull/721/commits/135734a9f7c7232c1ffd505ee3c570bd4e654d6a
Clear filters https://github.com/python-control/python-control/pull/721/files
Please reload this pagehttps://github.com/python-control/python-control/pull/721/files
Please reload this pagehttps://github.com/python-control/python-control/pull/721/files
python-package-conda.yml https://github.com/python-control/python-control/pull/721/files#diff-82e2d176e09c6e8b5b0942389f985f2b18fb29e41a2e36dfb1c3dd7eef912320
__init__.py https://github.com/python-control/python-control/pull/721/files#diff-a082bea4cb97f2978eb7abd1de48ecde6447923e60eb55409a243b98e1072fa3
canonical.py https://github.com/python-control/python-control/pull/721/files#diff-7ab606b9c3273578a728d8e003216b33270cdcb851e70beb6460bc4fd3afb7d7
dtime.py https://github.com/python-control/python-control/pull/721/files#diff-2729e420fd787e2a9296e7f1a2603218c904ec8120c8dfb2e6c3778bc0a1b253
exception.py https://github.com/python-control/python-control/pull/721/files#diff-e577d9bdc2ab30477c2be287508b5653067ff3e2d9ed4670143935081c82e728
flatsys.py https://github.com/python-control/python-control/pull/721/files#diff-6fe8823920a89e1d41e1dd75a124d2139e96caf41093969a1070f219881d86cc
linflat.py https://github.com/python-control/python-control/pull/721/files#diff-48f25f34ede67182a4f6094999656aa44a0ddef93de3c74d72b8d93c397f668d
systraj.py https://github.com/python-control/python-control/pull/721/files#diff-53e9f3d5e6f2d4c8f4eff3240aabaf7786d4bb1e53bf818957078e7b380a47f3
frdata.py https://github.com/python-control/python-control/pull/721/files#diff-cacf59417131c19becd6fba4dde9e979bed49ce572eb24f0f62bd2af460d83d1
freqplot.py https://github.com/python-control/python-control/pull/721/files#diff-a751fe1009e7b656d19357a39abb58dd88b89052c9d9259c3393a4648b697a16
iosys.py https://github.com/python-control/python-control/pull/721/files#diff-12b378d96d36c9d59a9fbc5afbc7cc158d153ff7591b4769f8312772e1d74ed1
lti.py https://github.com/python-control/python-control/pull/721/files#diff-9eb79d97f0ecfaf506be3bac9ab8573caf6301e9685c8bfa3e91632402fa4e5a
margins.py https://github.com/python-control/python-control/pull/721/files#diff-f6d94f1ff38967f73b006c0d051f68e0a86db247c36c226c6035f9615ad80088
__init__.py https://github.com/python-control/python-control/pull/721/files#diff-e74cb308e7817d51b682e1549f5b876ec2b488ed1704c23d7b5204845553bd35
modelsimp.py https://github.com/python-control/python-control/pull/721/files#diff-47ef25709027cfe03ce27958643e45485de7bf664578a305643715bdceba9b78
namedio.py https://github.com/python-control/python-control/pull/721/files#diff-fc961c9d3372a5164c7c49fc94a3039865e70f1076bcf8015f455d358dffaab5
pzmap.py https://github.com/python-control/python-control/pull/721/files#diff-fdd48a8f4e62116d8bb53ab21c499352f4dcb4b95f632e002126d869a10ba722
rlocus.py https://github.com/python-control/python-control/pull/721/files#diff-6846933c325aaef66d5b0aa46a0ea077a03dcaf1edb4e513d795d8bc938ce2ee
sisotool.py https://github.com/python-control/python-control/pull/721/files#diff-5b1b1a164f395f3f0ea7bad5761983be0d398ad5462147b1f69de6dd48a52e1d
statefbk.py https://github.com/python-control/python-control/pull/721/files#diff-dbb4a524ae36f7833fa7b5991007098ea0b11b1f8a5d30831c641f5e6d39e0cb
statesp.py https://github.com/python-control/python-control/pull/721/files#diff-b5aac033a6dd07653e82d9f5a40afaa775010c2d2d5af8beeb159487b566df72
stochsys.py https://github.com/python-control/python-control/pull/721/files#diff-b32ff2216399700e0cc009ce41fe4aec6c0d8156841b29af325025d1fc13254d
bdalg_test.py https://github.com/python-control/python-control/pull/721/files#diff-4d1a0ecf37889711e064324709f9718d80ec96e9ae8c4d5422aa31f9ae2113bb
config_test.py https://github.com/python-control/python-control/pull/721/files#diff-5eadccfa15bf2713ea447a592131d9404915a826d9b41f54d5ef4b2631f24067
convert_test.py https://github.com/python-control/python-control/pull/721/files#diff-cebcec17ebc58131080d1e205ff7eb7dd87a5354def1adb46964e2a5c08a2140
flatsys_test.py https://github.com/python-control/python-control/pull/721/files#diff-0236f5dd4bfd0410c9d278d8d845cd910e1dcc4ea3f9d9f811eefebe2fedde15
frd_test.py https://github.com/python-control/python-control/pull/721/files#diff-b101ace1745361794d1166464ae9f94082e839fca269eb4f15e1d6150067955c
freqresp_test.py https://github.com/python-control/python-control/pull/721/files#diff-2683aff019235f249bce1f807365cf2682e0917893484b2c4109bf580f157c77
iosys_test.py https://github.com/python-control/python-control/pull/721/files#diff-2d9f6fd1b76261b8663bd7fa89565809a728c32edd8b0f6e095177f80b6e5100
kwargs_test.py https://github.com/python-control/python-control/pull/721/files#diff-3144c3ea9a838756fe63a094bb84c293d32c5190d9b081cbb2f10926fda2e19e
lti_test.py https://github.com/python-control/python-control/pull/721/files#diff-485af8392823eae5427ee85989fd5a2da1379077477709269159b5b28336abd1
minreal_test.py https://github.com/python-control/python-control/pull/721/files#diff-3d0d42d4c96137a2e854d1226c7044534bdba86368793c4f751252eb0d7a6b7e
namedio_test.py https://github.com/python-control/python-control/pull/721/files#diff-94bfe2c2e359db3059f456bc5f48673ee573b286bb4834719ca5173fceeffa50
nyquist_test.py https://github.com/python-control/python-control/pull/721/files#diff-5c8939e95d9dd8eda721007fc3a743101f019766069da57d01bdee22cdca0b1a
rlocus_test.py https://github.com/python-control/python-control/pull/721/files#diff-14191ee376d7e0c4ef10224e6883edc949e6195f7700198a8599b57cf96fd414
statefbk_test.py https://github.com/python-control/python-control/pull/721/files#diff-90f212319faaca2098d93d660936eab8762ef555c04db53a4b76e6ece773fc1d
statesp_test.py https://github.com/python-control/python-control/pull/721/files#diff-4c76080acbdea36493458693d93ec10e4e10b2e04ce01c56e8a81567cc1ea0d6
timeresp_test.py https://github.com/python-control/python-control/pull/721/files#diff-ecf5a23a5f3aa1be4faff8673255c1610fd61b011b8ed010e1dc1497e3d8a9b1
type_conversion_test.py https://github.com/python-control/python-control/pull/721/files#diff-702bae0932c693fc46b5a03a053d53fa49a386cfcf2768ac89b249657d9c2462
xferfcn_test.py https://github.com/python-control/python-control/pull/721/files#diff-df824c2e70c14dd722d8f5b8d418f28180aa0d1a8dffa5e4b6271740d58cb2b2
timeresp.py https://github.com/python-control/python-control/pull/721/files#diff-3200453f1cf62f183f04dbf39d1129d91245c53a9f74675cee6bd384351c45b4
xferfcn.py https://github.com/python-control/python-control/pull/721/files#diff-0dd9424d3024fc1d5cc8fd67d13efe5703318c4c705526ab0ae216de69ce3de7
.gitignore https://github.com/python-control/python-control/pull/721/files#diff-9606febb9446995cc281faed192c4ff75ba93f2ecc485c5c8f2b3893fada0cc7
Makefile https://github.com/python-control/python-control/pull/721/files#diff-f48ddfd1eec38c4d39f84e195259371f8397cd30146f46b113bdcb4590ed262c
classes.fig https://github.com/python-control/python-control/pull/721/files#diff-e5d33b72179ef2730eda184d894b9e30252de8ca2983cfb67a9c0cf35a95d16f
classes.pdf https://github.com/python-control/python-control/pull/721/files#diff-2fa7548c7a9bf4a477f7733d38722369d70a712479524baf6b5a7a70183b8715
classes.rst https://github.com/python-control/python-control/pull/721/files#diff-7ace42a025609df89447e9513968d95b8191259149e34bb7d088987aa28ec85e
control.rst https://github.com/python-control/python-control/pull/721/files#diff-5a8429a2bfd64a7041b2ba651f0f4a0318299c85c8dd095c1150fe7c788ddcb4
conventions.rst https://github.com/python-control/python-control/pull/721/files#diff-04f5af9adedfe548dc7beedc5952a1aff00fb279a868e337028b2487e655e2f4
iosys.rst https://github.com/python-control/python-control/pull/721/files#diff-65eeef9e016bf4e8497d036a1c484177a178fb456ca7f72258d8ce6f6fd81dfc
optimal.rst https://github.com/python-control/python-control/pull/721/files#diff-7a587fcc2ce0d45f27f08ebd590bad2db607818b399c646d0e2455ce96d9096e
pvtol-lqr.py https://github.com/python-control/python-control/pull/721/files#diff-8f136df8d7cb99501b64fb410a7ba3f6879916721a428d13e832f50e74d9ee50
pvtol-nested.py https://github.com/python-control/python-control/pull/721/files#diff-55bfc27c487190ed179e75f929514449bdd575d21e264a77be5c618104539d8c
steering-gainsched.py https://github.com/python-control/python-control/pull/721/files#diff-f5c038ad44849b4b666105a6384cfe98f765ce7f12ba992c1de6035b7813bdc5
tfvis.py https://github.com/python-control/python-control/pull/721/files#diff-f096dfe25bc46bc7a9874ef4f7006aebf6370dca87b56996acb6188b5469d41d
.github/workflows/python-package-conda.ymlhttps://github.com/python-control/python-control/pull/721/files#diff-82e2d176e09c6e8b5b0942389f985f2b18fb29e41a2e36dfb1c3dd7eef912320
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/.github/workflows/python-package-conda.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-82e2d176e09c6e8b5b0942389f985f2b18fb29e41a2e36dfb1c3dd7eef912320
https://github.com/python-control/python-control/pull/721/files#diff-82e2d176e09c6e8b5b0942389f985f2b18fb29e41a2e36dfb1c3dd7eef912320
https://github.com/python-control/python-control/pull/721/files#diff-82e2d176e09c6e8b5b0942389f985f2b18fb29e41a2e36dfb1c3dd7eef912320
control/__init__.pyhttps://github.com/python-control/python-control/pull/721/files#diff-a082bea4cb97f2978eb7abd1de48ecde6447923e60eb55409a243b98e1072fa3
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-a082bea4cb97f2978eb7abd1de48ecde6447923e60eb55409a243b98e1072fa3
https://github.com/python-control/python-control/pull/721/files#diff-a082bea4cb97f2978eb7abd1de48ecde6447923e60eb55409a243b98e1072fa3
control/canonical.pyhttps://github.com/python-control/python-control/pull/721/files#diff-7ab606b9c3273578a728d8e003216b33270cdcb851e70beb6460bc4fd3afb7d7
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/canonical.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-7ab606b9c3273578a728d8e003216b33270cdcb851e70beb6460bc4fd3afb7d7
https://github.com/python-control/python-control/pull/721/files#diff-7ab606b9c3273578a728d8e003216b33270cdcb851e70beb6460bc4fd3afb7d7
control/dtime.pyhttps://github.com/python-control/python-control/pull/721/files#diff-2729e420fd787e2a9296e7f1a2603218c904ec8120c8dfb2e6c3778bc0a1b253
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/dtime.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-2729e420fd787e2a9296e7f1a2603218c904ec8120c8dfb2e6c3778bc0a1b253
https://github.com/python-control/python-control/pull/721/files#diff-2729e420fd787e2a9296e7f1a2603218c904ec8120c8dfb2e6c3778bc0a1b253
control/exception.pyhttps://github.com/python-control/python-control/pull/721/files#diff-e577d9bdc2ab30477c2be287508b5653067ff3e2d9ed4670143935081c82e728
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/exception.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-e577d9bdc2ab30477c2be287508b5653067ff3e2d9ed4670143935081c82e728
control/flatsys/flatsys.pyhttps://github.com/python-control/python-control/pull/721/files#diff-6fe8823920a89e1d41e1dd75a124d2139e96caf41093969a1070f219881d86cc
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/flatsys/flatsys.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-6fe8823920a89e1d41e1dd75a124d2139e96caf41093969a1070f219881d86cc
https://github.com/python-control/python-control/pull/721/files#diff-6fe8823920a89e1d41e1dd75a124d2139e96caf41093969a1070f219881d86cc
control/flatsys/linflat.pyhttps://github.com/python-control/python-control/pull/721/files#diff-48f25f34ede67182a4f6094999656aa44a0ddef93de3c74d72b8d93c397f668d
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/flatsys/linflat.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-48f25f34ede67182a4f6094999656aa44a0ddef93de3c74d72b8d93c397f668d
control/flatsys/systraj.pyhttps://github.com/python-control/python-control/pull/721/files#diff-53e9f3d5e6f2d4c8f4eff3240aabaf7786d4bb1e53bf818957078e7b380a47f3
View file https://github.com/murrayrm/python-control/blob/135734a9f7c7232c1ffd505ee3c570bd4e654d6a/control/flatsys/systraj.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/721/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/721/files#diff-53e9f3d5e6f2d4c8f4eff3240aabaf7786d4bb1e53bf818957078e7b380a47f3
https://github.com/python-control/python-control/pull/721/files#diff-53e9f3d5e6f2d4c8f4eff3240aabaf7786d4bb1e53bf818957078e7b380a47f3
https://github.com/python-control/python-control/pull/721/files#diff-53e9f3d5e6f2d4c8f4eff3240aabaf7786d4bb1e53bf818957078e7b380a47f3
Please reload this pagehttps://github.com/python-control/python-control/pull/721/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.