topo.learningfn.optimized: Learning functions (see basic.py) and projection-level learning
functions (see projfn.py) written in C to optimize performance.
topo.numbergen: Callable objects that generate numbers according to different distributions.
topo.numbergen.basic: A collection of classes that, when called, generate numbers
according to different distributions (e.g.
topo.outputfn: A family of function objects for transforming a matrix generated from some other function.
topo.outputfn.basic: Simple functions operating on a matrix, potentially modifying it.
topo.outputfn.optimized: Output functions (see basic.py) and projection-level output functions
(see projfn.py) written in C to optimize performance.
topo.outputfn.projfn: Output functions (see basic.py) that apply to a whole Projection.
topo.param: Parameters are a kind of class attribute allowing special behavior,
including dynamically generated parameter values, documentation
strings, constant and read-only parameters, and type or range checking
at assignment time.
topo.param.parameterized: Generic support for objects with full-featured Parameters and
messaging.
topo.param.tk: Classes linking Parameters to Tkinter.
topo.pattern: Objects capable of generating a two-dimensional array of values.