Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LinearSystem and related changes from Nengolib #1650

Open
wants to merge 15 commits into
base: main
Choose a base branch
from

Conversation

tbekolay
Copy link
Member

Motivation and context:
This is essentially a copy of #1611 that has been rebased to master. There are still some things left to do (static checks are failing, for example) but we decided to move the LinearSystem and other Synapse changes to a separate PR so that we could get Nengo 3.1 released soon.

Interactions with other PRs:
Based on #1611.

How long should this take to review?

  • Lengthy (more than 150 lines changed or changes are complicated)

Types of changes:

  • New feature (non-breaking change which adds functionality)

Checklist:

  • I have read the CONTRIBUTING.rst document.
  • [?] I have updated the documentation accordingly.
  • I have included a changelog entry.
  • I have added tests to cover my changes.
  • I have run the test suite locally and all tests passed.

Still to do:

  • Fix static checks

@tbekolay tbekolay mentioned this pull request Nov 3, 2020
5 tasks
hunse and others added 13 commits January 5, 2022 12:28
And move them to `_vendor/scipy/signal`. This both makes it clearer
that these functions come from Scipy, and makes it easier to update
them because they are ignored for static checks/coverage tests.

The version of Scipy used, and modifications made, are noted at the
top of each file.
This allows arbitrary shapes to be used, since `np.dot` operates
on the last dimension (the other dimensions are unchanged).
This network implements an arbitrary LinearSystem in neurons
using an arbitrary synapse.
This demonstrates the use of a more advanced Principle 3
technique that avoids needing to filter the output (or state)
of the LinearSystemNetwork.

Also moved nrmse to utils/testing.py since it was used by
multiple tests.
This allows new (potentially modified) FrozenObjects to be created.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants