Project portfolio

A small collection of simulators, emulators and libraries

TchuSNNet C++

An application repository with an in-detail simulator of spiking neural networks (SNN). It accomodates many different neuron and synapse models with varied connectivity patterns, allowing the user to design their own experiments with a variety of external stimulus. The simulator also records all data generated during the simulation for later review, and the repository includes simulator validation tests and data analysis scripts for the processing of said data. Later versions also include long-term plasticity models in neurons as a feature.

Version Main features Contributors
v3.1 New plasticity model, correlated Poisson neuron populations Bertolin
v3.0 Complete refactor for improved speed, reduced memory, removal of previous bugs and unification of the codebase Bertolin
v2.2 New heterosynaptic plasticity model, testing and fixes Bertolin
v2.1 Data parser and input neuron population as features Bertolin
v2.0 Introduction of previously developed plasticity models and ~5X runtime gain Bertolin, Ekelmans, Narantsasralt, Ahmed
v1.2 Added random distributions to the J matrix Ekelmans, Narantsasralt
v1.1 Added AdjacencyMatrixConnectivity, testing and fixes Nold, Narantsasralt
v1.0 Initial version (no earlier records). Neuron models, synapse models, stimulus classes, data recorders Tests 1-9 Ahmed, Becker, Dutine, Ekelmans, Konrad, Kovalevskaya, Nold, Penschuck

denigma Python

A CLI emulator of the classic ENIGMA machine as a Python installable library.
It allows the user to generate his own machines, use his own character sets for the machine and encrypt and decrypt his own messages with it. Machines, rotors and reflectors can be stored in pickled files to be loaded at a later time. Configuration and set-up can be randomized or hand-tuned. Messages can be encrypted and decrypted directly from a file to another or on the command-line.
Unique security features include unlimited number of rotors, number of notches up to the number of characters in the rotor, characters can be encrypted into themselves and more!