GeezerVison is showing github.com — Honor explicit Nyquist indent direction near imaginary axis by marko1olo · Pull Request #1223 · python-control/python-control
Conversation
Fixes #1194.
Summary
- detect when
indent_direction was explicitly supplied
- honor explicit
left/right for poles within indent_radius, even when the pole has a small nonzero real part
- preserve existing automatic side selection when no direction is passed
- add a regression test for a near-imaginary-axis pole where explicit
right and left must produce opposite real offsets
Tests
MPLBACKEND=Agg python -m pytest control\tests\nyquist_test.py::test_nyquist_indent_near_imaginary_axis control\tests\nyquist_test.py::test_nyquist_indent_default control\tests\nyquist_test.py::test_nyquist_indent_dont control\tests\nyquist_test.py::test_nyquist_indent_do control\tests\nyquist_test.py::test_nyquist_indent_left control\tests\nyquist_test.py::test_nyquist_indent_im control\tests\nyquist_test.py::test_no_indent_pole -q
MPLBACKEND=Agg python -m pytest control\tests\nyquist_test.py -q (24 passed, 1 existing xpass, 1 warning)
python -m ruff check control\freqplot.py control\tests\nyquist_test.py
python -m compileall -q control\freqplot.py control\tests\nyquist_test.py
git diff --check
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Preserve automatic near-axis indentation when no direction is passed, but let explicit left/right override pole-side selection for poles within the indent radius.
Fixes python-control#1194
coveralls
commented
Jun 7, 2026
•
edited
Loading
Uh oh!
There was an error while loading. Please reload this page.
|

coverage: 94.73% (-0.006%) from 94.736% — marko1olo:fix-nyquist-indent-direction into python-control:main
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
|
I checked the remaining failed check. The test suite itself passed, including the Nyquist tests:
3816 passed, 555 skipped, 11 xfailed, 1 xpassed
The job failed afterward in coverallsapp/github-action@v2 while downloading/verifying the Coveralls binary checksum. The downloaded coveralls-checksums.txt content was a GitHub HTML “Unicorn!” error page, so this looks like an external coverage upload/bootstrap failure rather than a code/test failure in this PR.
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.