-
Notifications
You must be signed in to change notification settings - Fork 0
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
Cleanup and fixing Izhikevich NGNMM connections #557
Conversation
@helmutstrey I think this should be ready to go for cleaning up the connections. The biggest outstanding thing to do is type the Izhikevich NGNMM blocks to allow for noise, but I'm holding that off until we can discuss noise at the DBS meeting on Monday. Lmk if there's anything else I should clarify in this PR before merging! Also deprecating a couple out of date neural masses. Checking with Anand before they're removed fully - will include that in Monday's PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great. Why do you call the Izh NGNMM PYR_Izh? Should we not try to be consistent in terms of naming? What are the other NGNMMs based on? I know that the EI is from theta neurons. Maybe we should name them NGNMM_Izh, NGNMM_theta, etc.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the reason for commenting out all this old code rather than deleting it?
Also, note that this is a breaking change, since some exported APIs will no longer be usable. Hence, if we do this, we should change the version in the Project.toml to v0.6.0-DEV
Yes we should have a common naming convention. It was called that because the original use for this was mimicking the behavior of the Adam's PYR blocks - that's why the QIF ones are QIF_PING because they were a PING function. I think we should unify it, but maybe have a larger discussion first because some of Anand's code will need to change if we mess with the EI theta blocks. |
Two reasons for commenting - first was I wasn't sure if anything depended on the theta neuron ones I was removing so I was just trying that for the test suite to make sure nothing broke. Second was I was still discussing with Anand if we needed any of them. We confirmed they're not needed conceptually even, so they can be removed. I'll go ahead and delete and update the version. |
Actually if this is already a breaking change then I'm going to leave this open until we decide the naming conventions for the next-gen blocks, since that will break the APIs again. |
That's definitely an option, but I would say that we could also just merge it to master, make master the In the meantime, if there are non-breaking changes people want to make and register, we could backport them to a |
@agchesebro why is this a breaking change? What is it breaking? |
It's breaking the APIs because I'm removing the old NGNMMs that nobody was using. So it's technically breaking but nobody should notice it with the current changes. It will be more noticeably breaking when we update the naming conventions for the NGNMM blocks, but even then it should be minor even though it's breaking. |
@agchesebro But then I agree with @MasonProtter. Let's change the NGNMM's names to something consistent and create a 0.6.0 release. I would suggest something like NGNMM_Izh, etc. Once we change the NextGenerationEI, we need to update the tutorials and category learning scripts. |
Sounds good! I'll start switching the names over and pushing some fixes to make sure the tests don't break. |
@agchesebro btw, one trick that we used before not to break code is to declare: |
I'll give that a try and see how it goes with the GraphDynamics version of the NextGenerationEI block too. |
These are from pre `BloxConnector` syntax so very out of date
Ok this should be set for review now. Main points so far:
|
No description provided.