Commit Graph

  • 1a7c3532d6 Accepting request 1295262 from devel:languages:python:numeric factory Ana Guerrero 2025-07-23 14:36:06 +00:00
  • 760cfae976 * This release includes numerous bug fixes and improvements, with major changes such as a substantial reorganization of the documentation into a User Guide and Reference Manual, more consistent and complete docstrings, and support for referencing signals and subsystems by name as well as by index. Phase plane plots now use matplotlib’s streamplot for better visuals. New functions include combine_tf and split_tf for MIMO/SISO conversion and disk_margins for stability analysis. Additional improvements include consistent keyword usage, expanded LTI system methods for plotting and responses, better error messages, and legacy aliases to maintain backward compatibility. * This version of python-control requires Python 3.10 or higher, NumPy 1.23 or higher (2.x recommended), and SciPy 1.8 or higher. Benjamin Greiner 2025-07-23 10:11:10 +00:00
  • c2498311a0 - Update to 0.10.2 * This release includes numerous bug fixes and improvements, with major changes such as a substantial reorganization of the documentation into a User Guide and Reference Manual, more consistent and complete docstrings, and support for referencing signals and subsystems by name as well as by index. Phase plane plots now use matplotlib’s streamplot for better visuals. New functions include combine_tf and split_tf for MIMO/SISO conversion and disk_margins for stability analysis. Additional improvements include consistent keyword usage, expanded LTI system methods for plotting and responses, better error messages, and legacy aliases to maintain backward compatibility. * This version of python-control requires Python 3.10 or higher, NumPy 1.23 or higher (2.x recommended), and SciPy 1.8 or higher. ## New classes, functions, and methods * find_operating_point: this function replaces (with a legacy alias) the find_eqpt function and now returns an OperatingPoint object containing the information about the operating point. * combine_tf and split_tf: these two new functions allow you to create an MIMO transfer function from SISO transfer functions and vice versa. * create_statefbk_iosystem now allows the creation of state feedback controllers using a “reference gain” pattern (u = k_\text{f}\, r - K x) in addition to the default “trajectory generation” pattern (u = u_\text{d} - K(x - x_\text{d})). * disk_margins: compute disk-based stability margins for SISO and MIMO systems. * model_reduction: allow specific states, inputs, or outputs to be either eliminated or retained. * place_acker: renamed version of acker (which is still accessible via an alias). ## Bug fixes * phase_plane_plot: fixed a bug in which the return value was returning a sublist of lines rather than just a list of lines in cplt.lines. * Processing of the timebase parameter (dt) for I/O systems is now handled uniformly across all I/O system factory functions. This affected the zpk function, which was defaulting to a discrete time system to have timebase None instead of 0. * Multiplying (*), adding (+), or subtracting (-) a constant Benjamin Greiner 2025-07-23 10:03:23 +00:00
  • 89e0cca9c4 Accepting request 1204540 from devel:languages:python:numeric Ana Guerrero 2024-09-30 13:38:56 +00:00
  • 6a961064ed OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=64 Benjamin Greiner 2024-09-29 16:36:36 +00:00
  • e766617d7a OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=63 Benjamin Greiner 2024-09-29 16:23:20 +00:00
  • d5d6344749 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=62 Benjamin Greiner 2024-09-29 13:28:01 +00:00
  • 3742a5021b OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=61 Benjamin Greiner 2024-09-29 13:27:39 +00:00
  • d933e5adcc Accepting request 1197027 from devel:languages:python:numeric Dominique Leuenberger 2024-08-29 13:43:17 +00:00
  • 8084d3f5f3 . Benjamin Greiner 2024-08-28 15:36:27 +00:00
  • 13b5af9231 - Update to 0.10.1 * Fix docstring for root_locus_map by @bnavigator in #988 * Update documentation, processing of root_locus kvect keyword by @murrayrm in #989 * Fix typo in ICSystem updfcn, outfcn: update_params -> _update_params by @murrayrm in #990 * Support NumPy 2 by @bnavigator in #994 * Set response I/O labels from system for frequency response by @murrayrm in #1000 * Change klist to gains kwarg for matlab.wrappers.rlocus by @gdmcbain in #999 * Fix typo in xferfcn.py by @ansrandrieu in #1005 * Add place_varga in API doc by @pierre-haessig in #1004 * Process legacy rlocus keyword k->gains by @gdmcbain in #1003 * Fix numpydoc for place_varga by @bnavigator in #1007 * Improve acker pole placement doc by @pierre-haessig in #1006 * Fix nyquist plotting from FrequencyResponseData by @wueestry in #996 * Better I/O systems support for phase plots by @murrayrm in #1001 * Updates for NumPy 2.0 compatibility in CI tests by @murrayrm in #1013 * Add slicing access for state-space models with tests by @guptavaibhav0 in #1012 * Frequency plot improvements by @murrayrm in #1011 * Add extra information to nyquist plots by @wueestry in #997 * Fix bug in root_locus_plot identified by @NikolaiVChr in issue #1016 by @murrayrm in #1021 * Fix parallel input or output interconnect bug (issue #1015) by @murrayrm in #1017 Benjamin Greiner 2024-08-28 15:32:01 +00:00
  • 0a28ac907c Accepting request 1193959 from devel:languages:python:numeric Dominique Leuenberger 2024-08-16 10:23:20 +00:00
  • 26d729e284 - update to modern python on sle15 * Small docstring fixes for release by @murrayrm in #832 - Update to version 0.9.1 - Update to version 0.8.4 * Improved default time vector for time response * New use_legacy_defaults function to allow compatibility * Allow creation of non-proper transfer functions (bnavigator, rlegnain) * Added ability to set arrow head length and width option * Added ability to 'prewarp' the conversion of continuous to * Added rlocus capability for discrete-time systems * Updated pzmap grid to be compatible with matplotlib updates * Implement loadable string representation (repr) for tf, ss, * Fixed margin computation for discrete time systems * Fixed InterconnectedSystem naming bugs, improved * Fixed LinearIOSystem output bug in output function * Fixed bug in forced_response that overrode squeeze * Use rad/sec for Bode plot in MATLAB bode (was erroneously * Removed deprecated scipy calls and updated to latest numpy * Updated unit tests + switch to pytest (bnavigator, * Return type for eigenvalues in lqe changed to 1D array - Skip a test family on Leap because of segfaults in numpy - moved Pillow requirement to matplotlib package - add pr430-numpy119delete.patch to fix test failures with new numpy - remove ppc workaround and matrix type during tests gh#python-control/python-control#423 - skip mixsyn test on PowerPC boo#1172555 duplicated array test - remove python-devel from BuildRequires - add slycot to BuildRequires for tests Dirk Mueller 2024-08-14 15:14:05 +00:00
  • c9f6be1518 Accepting request 1170664 from devel:languages:python:numeric Ana Guerrero 2024-04-29 15:58:31 +00:00
  • 9883f9a807 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=54 Benjamin Greiner 2024-04-29 06:42:00 +00:00
  • acbf6694a1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=53 Benjamin Greiner 2024-04-29 06:41:33 +00:00
  • 03cda5473d Accepting request 1169382 from devel:languages:python:numeric Ana Guerrero 2024-04-21 18:27:59 +00:00
  • c8a79eaf66 Accepting request 1169381 from home:bnavigator:numpy Benjamin Greiner 2024-04-20 15:21:52 +00:00
  • d503ea3599 Accepting request 1165672 from devel:languages:python:numeric Ana Guerrero 2024-04-07 20:10:37 +00:00
  • ffdb954ca5 Accepting request 1165670 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2024-04-05 14:50:56 +00:00
  • 50c73bc589 Accepting request 1143985 from devel:languages:python:numeric Ana Guerrero 2024-02-04 18:09:50 +00:00
  • c23608de13 Add python-control-pr961-py312.patch Benjamin Greiner 2024-02-04 11:04:17 +00:00
  • 7a4f579926 Accepting request 1142191 from devel:languages:python:numeric Ana Guerrero 2024-01-29 21:29:20 +00:00
  • 05b6892820 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=45 Benjamin Greiner 2024-01-29 08:44:09 +00:00
  • 79609ca030 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=44 Benjamin Greiner 2024-01-29 08:42:32 +00:00
  • 7b06e1e591 Accepting request 1092345 from devel:languages:python:numeric Dominique Leuenberger 2023-06-12 13:26:02 +00:00
  • 466df79c4c - Update to 0.9.4 * Sisotool: Fix Matplotlib deprecation of axis share handling by @bnavigator in #834 * Fix Interconnect name clobbering by @henklaak in #857 * Solve #862 and #864: bode_plot phase wrapping incorrect for multiple systems by @henklaak in #863 * Fix root_locus() handling of ax parameter by @henklaak in #871 * Small fixes based on Caltech CDS 112 course by @murrayrm in #849 * Feature print zpk by @henklaak in #869 * Feature enable doctest by @henklaak in #868 * Optimization-based and moving horizon estimation by @murrayrm in #877 * new examples for Simulink-like interconnection of digital and nonlinear systems by @sawyerbfuller in #882 * fix blank bode plot in rootlocus_pid_designer by @sawyerbfuller in #883 * bandwidth feature by @SCLiao47 in #889 * update nyquist_plot for DT transfer functions with poles at 0 and 1 by @sawyerbfuller in #885 * Add missing labels when returning TimeResponseData by @joaoantoniocardoso in #892 * fix damp command natural frequency printout for discrete poles on real axis by @sawyerbfuller in #894 * Add H2 and Hinf synthesis examples by @jrforbes in #895 * warn if prewarp-frequency is not used by @sawyerbfuller in #900 * make _convert_to_statespace properly pass signal and system names by @sawyerbfuller in #884 * Change name of converted LinearIOSystems by @murrayrm in #903 * add/cleanup documentation on simulation functions by @murrayrm Benjamin Greiner 2023-06-11 15:08:17 +00:00
  • 8e43f8577d Accepting request 1061187 from devel:languages:python:numeric Dominique Leuenberger 2023-01-26 12:59:09 +00:00
  • aad6ed5ccd Accepting request 1061185 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2023-01-26 11:20:09 +00:00
  • 2d464d004f Accepting request 1045949 from devel:languages:python:numeric Dominique Leuenberger 2023-01-01 08:39:07 +00:00
  • 7288a3d019 Accepting request 1045948 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2022-12-31 22:05:03 +00:00
  • f0aa301c96 Accepting request 1045112 from devel:languages:python:numeric Dominique Leuenberger 2022-12-24 13:52:14 +00:00
  • 4540325018 - Add control-pr777-mpl36.patch gh#python-control/python-control#777 Benjamin Greiner 2022-12-23 20:18:57 +00:00
  • 47ac225749 Accepting request 979682 from devel:languages:python:numeric Dominique Leuenberger 2022-05-30 10:43:45 +00:00
  • 152831324b Accepting request 979680 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2022-05-29 15:14:28 +00:00
  • f3930fac73 Accepting request 953944 from devel:languages:python:numeric Dominique Leuenberger 2022-02-12 23:15:34 +00:00
  • f83703ecc6 Accepting request 953943 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2022-02-12 18:51:38 +00:00
  • c431a02fc9 Accepting request 953264 from devel:languages:python:numeric Dominique Leuenberger 2022-02-11 22:07:25 +00:00
  • 3ab44947eb Accepting request 953135 from home:Guillaume_G:branches:openSUSE:Factory:ARM Benjamin Greiner 2022-02-10 16:39:09 +00:00
  • fc61818ee9 Accepting request 943354 from devel:languages:python:numeric Dominique Leuenberger 2022-01-03 09:49:29 +00:00
  • 804472618e Accepting request 943353 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2021-12-31 19:34:24 +00:00
  • 9f10ba8924 - Update to version 0.9.1 * Version 0.9.1 is a minor release that includes new functionality for discrete time systems (dlqr, dlqe, drss), flat systems (optimization and constraints), a new time response data class, and many individual improvements and bug fixes. **New features:** * Add optimization to flat systems trajectory generation (#569 by murrayrm) * Return a discrete time system with drss() (#589 by bnavigator) * A first implementation of the singular value plot (#593 by forgi86) * Include InfValue into settling min/max calculation for step_info (#600 by bnavigator) * New time response data class (#649 by murrayrm) * Check for unused subsystem signals in InterconnectedSystem (#652 by roryyorke) * New PID design function built on sisotool (#662 by sawyerbfuller) * Modify discrete-time contour for Nyquist plots to indent around poles (#668 by sawyerbfuller) * Additional I/O system type conversions (#672 by murrayrm) * Remove Python 2.7 support and leverage @ operator (#679 by bnavigator) * Discrete time LQR and LQE (#670 by sawyerbfuller, murrayrm) **Improvements, bug fixes:** * Change step_info undershoot percentage calculation (#590 by juanodecc) * IPython LaTeX output only generated for small systems (#607 by roryyorke) Benjamin Greiner 2021-12-31 18:29:50 +00:00
  • 4d07451a67 Accepting request 880368 from devel:languages:python:numeric Dominique Leuenberger 2021-03-21 22:20:39 +00:00
  • 7762549742 - Update to version 0.9.0 * Version 0.9.0 of the Python Control Toolbox (python-control) contains a number of enhanced features and changes to functions. Some of these changes may require modifications to existing user code and, in addition, some default settings have changed that may affect the appearance of plots or operation of certain functions. * Significant new additions including improvements in the I/O systems modules that allow automatic interconnection of signals having the same name (via the interconnect function), generation and plotting of describing functions for closed loop systems with static nonlinearities, and a new optimal control module that allows basic computation of optimal controls (including model predictive controllers). Some of the changes that may break use code include the deprecation of the NumPy matrix type (2D NumPy arrays are used instead), changes in the return value for Nyquist plots (now returns number of encirclements rather than the frequency response), switching the default timebase of systems to be 0 rather than None (no timebase), and changes in the processing of return values for time and frequency responses (to make them more consistent). In many cases, the earlier behavior can be restored by calling use_legacy_defaults('0.8.4'). New Features: * Optimal control module, including rudimentary MPC control (#549 by murrayrm) * Describing functions plots (#521 by murrayrm) * MIMO impulse and step response (#514 by murrayrm) Benjamin Greiner 2021-03-21 10:23:31 +00:00
  • cdb12b0efb Accepting request 865527 from devel:languages:python:numeric Dominique Leuenberger 2021-01-22 20:52:13 +00:00
  • e50759f7a6 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=26 Benjamin Greiner 2021-01-21 23:12:50 +00:00
  • 1d4522b211 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=25 Benjamin Greiner 2021-01-21 23:10:14 +00:00
  • 79cdabc6c4 Accepting request 859109 from devel:languages:python:numeric Dominique Leuenberger 2020-12-29 14:52:56 +00:00
  • 2d1edb0751 Accepting request 859108 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-12-28 22:15:15 +00:00
  • a21906dca2 Accepting request 841078 from devel:languages:python:numeric Dominique Leuenberger 2020-10-25 17:06:11 +00:00
  • e092d09cfb - Skip a test family on Leap because of segfaults in numpy Benjamin Greiner 2020-10-11 18:42:28 +00:00
  • 937e768e26 Accepting request 822358 from devel:languages:python:numeric Dominique Leuenberger 2020-07-24 08:05:43 +00:00
  • 95fbc5cfb5 - moved Pillow requirement to matplotlib package see https://build.opensuse.org/request/show/822342 Benjamin Greiner 2020-07-23 10:12:52 +00:00
  • d040a6d40b Accepting request 821990 from devel:languages:python:numeric Dominique Leuenberger 2020-07-21 13:49:04 +00:00
  • ddebd4f0ac Accepting request 821973 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-07-20 19:06:28 +00:00
  • 9710eec460 Accepting request 819785 from devel:languages:python:numeric Dominique Leuenberger 2020-07-10 12:13:22 +00:00
  • 51bc817134 Accepting request 819780 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-07-09 19:18:51 +00:00
  • 4f273ed80b Accepting request 817899 from devel:languages:python:numeric Dominique Leuenberger 2020-07-01 12:26:46 +00:00
  • dad0be11c4 Accepting request 817895 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-06-30 14:15:17 +00:00
  • 5bb66ede7d Accepting request 817307 from devel:languages:python:numeric Dominique Leuenberger 2020-06-27 21:22:39 +00:00
  • 11d64d1a06 Accepting request 817304 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-06-26 18:02:17 +00:00
  • 4283995c07 Accepting request 765399 from devel:languages:python:numeric Dominique Leuenberger 2020-01-18 11:18:30 +00:00
  • 4d66c2acea typo for patch in changelog Benjamin Greiner 2020-01-18 04:37:16 +00:00
  • 41c815bbf0 Accepting request 765397 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2020-01-18 02:05:42 +00:00
  • 05ede29e9c Accepting request 753327 from devel:languages:python:numeric Dominique Leuenberger 2019-12-04 12:53:54 +00:00
  • a39d5f1bbb Accepting request 753326 from home:bnavigator:branches:devel:languages:python:numeric Benjamin Greiner 2019-12-03 17:30:22 +00:00
  • d78dd61631 Accepting request 745475 from devel:languages:python:numeric Dominique Leuenberger 2019-11-06 13:07:02 +00:00
  • bc9074d515 Accepting request 745249 from home:bnavigator:branches:devel:languages:python:numeric Tomáš Chvátal 2019-11-05 11:34:28 +00:00
  • f8bbeee8db Accepting request 712262 from home:bnavigator Tomáš Chvátal 2019-07-02 11:50:28 +00:00