main folder only contains network.py with main class Network, setup.py for Python package, README.md (, example?) and folders tests and core
main
rename circuit.py to network.py (probably more widely used)
contains just the class Network
Network class initializes its parameters (see io.py), Network(base_params, new_params={}), base_params are dictionary read in from .yaml, new_params overwrites base_params; check parameters, compute theoretical version, class has functions to compute main measures
usage: create object of class initializing it with dictionary based on .yaml file and additional parameters to overwrite base parameters. calling, e.g., Network.transfer_function() returns plottable result
add firing_rates(), currently in analytics.py
add working_point(), currently in analytics.py, add as parameters to class (new dictionary "results"), store in .h5
core
transfer_function.py
remove fortran part
pass parameters according to new definitions, compute H with correct scaling
rename siegert.py to firing_rate.py
io.py
handling of neuron and network parameters based on .yaml (check parameters, conversion to theoretical ones), called when creating a Network object
reading and writing of .h5 results files, creating hashes (currently in analytics.py)
check upon initialization which output already exists and load it
analytics.py -> rename? currently it consists of helper functions in between high-level functions of main class and basic functions in siegert.py etc. -> decide what is needed!
main
core