PetaVision / OpenPV

PetaVision is a C++ library for designing and deploying large-scale neurally-inspired computational models.
http://petavision.github.io
Eclipse Public License 1.0
40 stars 13 forks source link

Weights refactor #254

Closed peteschultz closed 6 years ago

peteschultz commented 6 years ago

This pull request overhauls the connection hierarchy with a more modular components-based organization.

For the most part the classes in the connections directory are now containers that do little other than create their components and pass messages received from the HyPerCol to their components.

Most params files should be backwards compatible - although the connections themselves do not read from and write to the params files (with a couple of exceptions), the components read and write within the params group defined by the connection.

However, the selfFlag and shrinkPatches flags have been removed as obsolete, and the ImprintConn class has been removed.

peteschultz commented 6 years ago

This commit passes all the tests under linux, with several choices of the PVUSE* flags; but it currently fails to compile on the mac.

peteschultz commented 6 years ago

The latest commit now compiles and passes all system tests on the mac.