Models

Here you find all the models currently available in NNMT.

Models in NNMT basically are containers for network parameters, analysis parameters, and results. They come with convenience routines for changing parameters, saving, and loading results. They can be instantiated using yaml files or dictionaries, and they typically require network parameters and analysis parameters as arguments.

Please read the overview for more details.

Network class

This is the parent class all other network models inherit from. It defines the attributes NNMT tools assume to find and defines methods for changing parameters, saving, and loading results.

nnmt.models.Network([network_params, ...]) Basic Network parent class all other models inherit from.

Implemented network models

These are network models derived from the generic nnmt.models.Network class. They define how parameter files are read in and how dependent network and analysis parameters are calculated from the parameter files.

nnmt.models.Plain([network_params, ...]) Plain network model that does not make any assumptions.
nnmt.models.Basic([network_params, ...]) Model similar to Microcircuit, without assuming any network structure.
nnmt.models.Microcircuit([network_params, ...]) The Potjans and Diesmann microcircuit model.