Code accompanying "Evolving spiking neuron cellular automata and networks to emulate in vitro neuronal activity," accepted to IEEE SSCI ICES 2021

Overview

Evolving-spiking-neuron-cellular-automata-and-networks-to-emulate-in-vitro-neuronal-activity

Code accompanying "Evolving spiking neuron cellular automata and networks to emulate in vitro neuronal activity" [1], accepted to the International Conference on Evolvable Systems (IEEE SSCI 2021).

ICES page: https://attend.ieee.org/ssci-2021/international-conference-on-evolvable-systems-ices/

STRUCTURE:
There are two folders in the main directory.

Resources contains the neural data used in this study as .txt files. The data were collected by Wagenaar et al. [2], and the full open dataset can be found here: http://neurodatasharing.bme.gatech.edu/development-data/html/index.html

Each file contains the time (column 1) and recording channel (column 2) of each spike detected in the data.

The project code is found in the src-folder. The code to run the models and evolutionary algorithm is found here. Additionally there is a separate folder for plotting results.

RUNNING SINGLE MODEL:
A single model with desired parameters can be run with the Model.py file. Parameters are set at the top of this file.

RUNNING EVOLUTIONARY ALGORITHM:
To run the evolutionary algorithm, the Main.py file is run and parameters are set in the default_parameters dict.

RUNNING SAVED MODEL:
To run a saved model, the RunSavedModel.py files is run from terminal with the first argument being the GraphML file and the second argument being simulation duration in seconds.

RUNNING BATCH FILES:
Multiple simulations can be run by passing batch files as arguments when running Main.py. Batch files must be .csv files. An example can be seen in batch_example.csv. Each row is a separate run.

EXTERNAL LIBRARIES:

  • Pandas
  • Numpy
  • NetworkX
  • Scipy
  • Matplotlib
  • Pylab
  • Seaborn
  • Pandas

[1] J Jensen Farner, H Weydahl, CR Jahren, O Huse Ramstad, S Nichele, and K Heiney. "Evolving spiking neuron cellular automata and networks to emulate in vitro neuronal activity," International Conference on Evolvable Systems (IEEE Symposium Series on Computational Intelligence 2021), 2021.

[2] DA Wagenaar, J Pine, and SM Potter, "An extremely rich repertoire of bursting patterns during the development of cortical cultures," BMC Neuroscience, 7(1):11, 2006.

Owner
SOCRATES: Self-Organizing Computational substRATES
SOCRATES is a long-term time horizon project seeking radical breakthroughs toward efficient and powerful data analysis available everywhere.
SOCRATES: Self-Organizing Computational substRATES
An implementation for the ICCV 2021 paper Deep Permutation Equivariant Structure from Motion.

Deep Permutation Equivariant Structure from Motion Paper | Poster This repository contains an implementation for the ICCV 2021 paper Deep Permutation

72 Dec 27, 2022
This is the source code for our ICLR2021 paper: Adaptive Universal Generalized PageRank Graph Neural Network.

GPRGNN This is the source code for our ICLR2021 paper: Adaptive Universal Generalized PageRank Graph Neural Network. Hidden state feature extraction i

Jianhao 92 Jan 03, 2023
Learning Skeletal Articulations with Neural Blend Shapes

This repository provides an end-to-end library for automatic character rigging and blend shapes generation as well as a visualization tool. It is based on our work Learning Skeletal Articulations wit

Peizhuo 504 Dec 30, 2022
Trading and Backtesting environment for training reinforcement learning agent or simple rule base algo.

TradingGym TradingGym is a toolkit for training and backtesting the reinforcement learning algorithms. This was inspired by OpenAI Gym and imitated th

Yvictor 1.1k Jan 02, 2023
Implementation of gaze tracking and demo

Predicting Customer Demand by Using Gaze Detecting and Object Tracking This project is the integration of gaze detecting and object tracking. Predict

2 Oct 20, 2022
Implementation of the ivis algorithm as described in the paper Structure-preserving visualisation of high dimensional single-cell datasets.

Implementation of the ivis algorithm as described in the paper Structure-preserving visualisation of high dimensional single-cell datasets.

beringresearch 285 Jan 04, 2023
Learning-Augmented Dynamic Power Management

Learning-Augmented Dynamic Power Management This repository contains source code accompanying paper Learning-Augmented Dynamic Power Management with M

Adam 0 Feb 22, 2022
Resco: A simple python package that report the effect of deep residual learning

resco Description resco is a simple python package that report the effect of dee

Pierre-Arthur Claudé 1 Jun 28, 2022
A deep neural networks for images using CNN algorithm.

Example-CNN-Project This is a simple project showing how to implement deep neural networks using CNN algorithm. The dataset is taken from this link: h

Mohammad Amin Dadgar 3 Sep 16, 2022
Towards Long-Form Video Understanding

Towards Long-Form Video Understanding Chao-Yuan Wu, Philipp Krähenbühl, CVPR 2021 [Paper] [Project Page] [Dataset] Citation @inproceedings{lvu2021,

Chao-Yuan Wu 69 Dec 26, 2022
[ICCV 2021] Official PyTorch implementation for Deep Relational Metric Learning.

Ranking Models in Unlabeled New Environments Prerequisites This code uses the following libraries Python 3.7 NumPy PyTorch 1.7.0 + torchivision 0.8.1

Borui Zhang 39 Dec 10, 2022
Keeper for Ricochet Protocol, implemented with Apache Airflow

Ricochet Keeper This repository contains Apache Airflow DAGs for executing keeper operations for Ricochet Exchange. Usage You will need to run this us

Ricochet Exchange 5 May 24, 2022
KinectFusion implemented in Python with PyTorch

KinectFusion implemented in Python with PyTorch This is a lightweight Python implementation of KinectFusion. All the core functions (TSDF volume, fram

Jingwen Wang 80 Jan 03, 2023
This is an official implementation for "SimMIM: A Simple Framework for Masked Image Modeling".

Project This repo has been populated by an initial template to help get you started. Please make sure to update the content to build a great experienc

Microsoft 674 Dec 26, 2022
Neural Turing Machines (NTM) - PyTorch Implementation

PyTorch Neural Turing Machine (NTM) PyTorch implementation of Neural Turing Machines (NTM). An NTM is a memory augumented neural network (attached to

Guy Zana 519 Dec 21, 2022
Deep Learning and Reinforcement Learning Library for Scientists and Engineers 🔥

TensorLayer is a novel TensorFlow-based deep learning and reinforcement learning library designed for researchers and engineers. It provides an extens

TensorLayer Community 7.1k Dec 29, 2022
This tool uses Deep Learning to help you draw and write with your hand and webcam.

This tool uses Deep Learning to help you draw and write with your hand and webcam. A Deep Learning model is used to try to predict whether you want to have 'pencil up' or 'pencil down'.

lmagne 169 Dec 10, 2022
Pretrained language model and its related optimization techniques developed by Huawei Noah's Ark Lab.

Pretrained Language Model This repository provides the latest pretrained language models and its related optimization techniques developed by Huawei N

HUAWEI Noah's Ark Lab 2.6k Jan 01, 2023
Intelligent Video Analytics toolkit based on different inference backends.

English | 中文 OpenIVA OpenIVA is an end-to-end intelligent video analytics development toolkit based on different inference backends, designed to help

Quantum Liu 15 Oct 27, 2022
🔥🔥High-Performance Face Recognition Library on PaddlePaddle & PyTorch🔥🔥

face.evoLVe: High-Performance Face Recognition Library based on PaddlePaddle & PyTorch Evolve to be more comprehensive, effective and efficient for fa

Zhao Jian 3.1k Jan 02, 2023