What's Changed
- Upgrade GitHub action dependencies: upload-artifact, download-artifact by @slivingston in #1046
- Improve code style, markov by @KybernetikJo in #1051
- Improve code style, era by @KybernetikJo in #1050
- Update find_eqpt to find_operating_point, adding root_method + better docs by @murrayrm in #1054
- fix phase plot lines output by @murrayrm in #1066
- allow root locus maps with only 1 point by @murrayrm in #1065
- fix timebase processing in frd, zpk by @murrayrm in #1064
- sort loci in PoleZeroData by @murrayrm in #1070
- Allow signal names to be used for time/freq responses and subsystem indexing by @murrayrm in #1069
- Add
combine()
andsplit()
functions for transfer matrices by @sdahdah in #1073 - add reference gain design pattern to create_statefbk_iosystem by @murrayrm in #1071
- update model_reduction to allow input/output selection + unstable warning (vs exception) by @murrayrm in #1074
- fix issue with multiplying MIMO LTI system by scalar by @murrayrm in #1078
- update GitHub Actions to use miniforge v3 (fixes mambaforge deprecation) by @murrayrm in #1079
- CI: Remove MKL form macOS tests, Fix Ubuntu openBLAS install by @bnavigator in #1083
- Replace mamba with conda again by @bnavigator in #1085
- fix complex -> real error messages by @murrayrm in #1086
- Fix TimeResponseData.to_pandas() for multi-trace responses by @murrayrm in #1088
- I/O system enhancements by @murrayrm in #1082
- Add aliases of selected functions as member functions to LTI by @lkies in #1092
- Update I/O system repr() and str() by @murrayrm in #1091
- Update nyquist_plot to call nyquist_response correctly by @murrayrm in #1096
- ctrb treats ndim=1 B correctly; ctrb & obsv check input shapes by @roryyorke in #1099
- Support for binary operations between MIMO and SISO LTI systems by @sdahdah in #1081
- Add test for Nyquist evaluation at a pole by @murrayrm in #1104
- Fix typo in statefbk.py by @jesseishi in #1107
- Turn off warn_infinite for phase_crossover_frequencies() calculation by @murrayrm in #1106
- scipy-based implementation of ss2tf by @murrayrm in #1108
- Handle scalar
timeresp
insolve_flat_ocp
by @roryyorke in #1111 - Update _ssmatrix and _check_shape for consistent usage by @murrayrm in #1116
- Move _tf_close_coeff back to testing realm and make better use of assertion messages by @bnavigator in #1109
- Lint library code only with
ruff check
by @roryyorke in #1118 - Updated documentation by @murrayrm in #1094
- add information on _ssmatrix, _check_shape by @murrayrm in #1120
- Fix missing plot title in bode_plot() with display_margins by @murrayrm in #1121
- update use/computation of sys._isstatic() by @murrayrm in #1117
- Uniform processing of time response and optimization parameters by @murrayrm in #1125
- Use matplotlibs streamplot function for phase_plane_plot by @lkies in #1112
- Silence warning from Conda in Github Actions by @roryyorke in #1128
- CI: explicitly include defaults channel by @slivingston in #1129
- Lint tests by @roryyorke in #1127
- Fix CI doctest, install-examples by @roryyorke in #1137
- Fix Latex not being rendered in HTML output in VSCode by @lkies in #1133
- Fix color cycling not working in singular_values_plot by @lkies in #1138
- Lint fixes on benchmarks and examples/*.py by @roryyorke in #1135
- Add type error checks, unit tests, documentation for real-valued systems by @murrayrm in #1142
- fix ax processing bug in {nyquist,nichols,describing_function}_plot by @murrayrm in #1145
- recalculate loci for sisotool and rlocus on axis scaling by @repagh in #1153
- update documentation for input_output_response to address gh1152 by @murrayrm in #1157
- Disk margin calculations by @josiahdelange in #1146
- Fix CI errors in NumPy 2.3.1 by @murrayrm in #1163
- Update Nyquist rescaling + other improvements by @murrayrm in #1155
- Version 0.10.2 release notes by @murrayrm in #1140
- OS/BLAS update for Windows + small fixes for 0.10.2 release by @murrayrm in #1164
New Contributors
- @sdahdah made their first contribution in #1073
- @lkies made their first contribution in #1092
- @jesseishi made their first contribution in #1107
- @josiahdelange made their first contribution in #1146
Full Changelog: 0.10.1...0.10.2