DG is still being housed in components as it is not necessarily always tied to AHA and we could use it elsewhere
PC Buffer, now known as KNNBuffer, now also lives in components as a more generalised version of a simple buffer with override/append options and a k-nearest neighbour lookup mechanism
AHA Sub-Modules
PatternMapper. A separate module that maps arbitrary inputs to arbitrary outputs, used as basis for PM/PM_EC. It could probably be moved to components, given that it's pretty generic...?
PerforantPR. A separate module containing all the build logic of PR, optimisation and pre/post processing.
PerforantHebb. A separate sub-module containing the build logic for the local connections EC:CA3 and DG:CA3, and their optimisation logic and learning rule definitions.
MonosynapticPathway. A separate sub-module containing the build logic for CA1 network and the CA3:CA1 connection network. It includes the logic for optimisation of two networks, and the test-time variation for recall where CA3:CA1 will drive the CA1 decoding.
AHA Sub-Module Naming Changes
PS => renamed to DG
PR => consolidated into PerforantPR
EC_CA3, DG_CA3 => combined into PerforantHebb
PC => renamed to CA3, initialised as KNNBuffer
PM => naming unchanged, initialised from PatternMapper
PM_EC => naming unchanged, initialised from PatternMapper
CA1, CA3_CA1 => combined into MonosynapticPathway, msp.py
Generic Components
components
as it is not necessarily always tied to AHA and we could use it elsewhereKNNBuffer
, now also lives incomponents
as a more generalised version of a simple buffer with override/append options and a k-nearest neighbour lookup mechanismAHA Sub-Modules
PatternMapper
. A separate module that maps arbitrary inputs to arbitrary outputs, used as basis for PM/PM_EC. It could probably be moved to components, given that it's pretty generic...?PerforantPR
. A separate module containing all the build logic of PR, optimisation and pre/post processing.PerforantHebb
. A separate sub-module containing the build logic for the local connections EC:CA3 and DG:CA3, and their optimisation logic and learning rule definitions.MonosynapticPathway
. A separate sub-module containing the build logic for CA1 network and the CA3:CA1 connection network. It includes the logic for optimisation of two networks, and the test-time variation for recall where CA3:CA1 will drive the CA1 decoding.AHA Sub-Module Naming Changes
PerforantPR
PerforantHebb
KNNBuffer
PatternMapper
PatternMapper
MonosynapticPathway
,msp.py