Network dynamics simulation

What is Cortix?

  • Cortix is an open-source Python library for enabling development and simulation of network models on massively parallel computers.

  • Cortix takes a collection of computational modules and provides an environment for the coupling of these modules into a network simulation.

  • Cortix provides a layer for data communication between modules in the network using parallel libraries (MPI for heterogeneous computing, and the Python multiprocessing library for multi-core computing).

  • Virtually any computational model that can be mapped onto a network is a candidate for Cortix development.

https://cortix.org/cortix-cover.png

Features

  • Module parent class for module development and coupling.

  • Massively parallel execution with mpi4py.

  • Support classes for building applications and modules.

  • Examples of applications using Cortix.

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features.