Skip to content

INSILICO: Wiki Home

Pranav Kulkarni edited this page Jan 16, 2016 · 1 revision

INSILICO is a simulation library for Computational Neuroscience simulations written in C++ programming language.

INSILICO encourages ready-to-start approach for quick setup and development of simulation environment, without hindering programmers time and focus from intended experiment.

Code Sample

Code for simulating Hodgkin-Huxley Neuron model

#include "insilico/core.hpp"

#include <boost/numeric/odeint.hpp>

using namespace insilico;

int main(int argc, char **argv) {
  configuration::initialize(argc, argv);
  configuration::observe("v");

  engine::generate_neuron<HH_Neuron>();

  state_type variables = engine::get_variables();
  integrate_const(boost::numeric::odeint::runge_kutta4<state_type>(),
                  engine::driver(), variables,
                  0.0, 100.0, 0.05, configuration::observer());

  configuration::finalize();
}

Feature

  • Open Source
  • Low memory requirements
  • Flexible
  • Transparent implementation
  • Highly optimized and efficient code
  • C++11 compatible
  • Parallel implementation in MPI available (OpenMP and NVIDIA® CUDA will be supported soon)
  • Portable across three major platforms (Linux, Mac OS, Windows)
  • Expressive API
Clone this wiki locally