- 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)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-control?expand=0&rev=28
This commit is contained in:
2021-03-21 10:23:31 +00:00
committed by Git OBS Bridge
parent e50759f7a6
commit 7762549742
5 changed files with 60 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-control
#
# Copyright (c) 2020 SUSE LLC
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,14 +18,14 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
# SciPy 1.6.0 dropped Python 3.6
# SciPy 1.6.0 dropped Python 3.6
%define skip_python36 1
Name: python-control
Version: 0.8.4
Version: 0.9.0
Release: 0
Summary: Python control systems library
License: BSD-3-Clause
URL: http://python-control.sourceforge.net
URL: http://python-control.org
Source: https://files.pythonhosted.org/packages/source/c/control/control-%{version}.tar.gz
Source1: %{name}-rpmlintrc
BuildRequires: %{python_module setuptools}
@@ -53,10 +53,11 @@ The Python Control Systems Library is a Python module that implements basic
operations for analysis and design of feedback control systems.
%prep
%setup -q -n control-%{version}
%autopatch -p1
%autosetup -p1 -n control-%{version}
#remove shebang
sed -i '1{\@^#!/usr/bin/env@ d}' control/tests/*.py
# don't install toplevel benchmarks package
sed -i "s/find_packages()/find_packages(exclude=['benchmarks'])/" setup.py
%build
%python_build