Skip to content

Data and codes supporting the manuscript "Dialogue mechanisms between astrocytic and neuronal networks: a whole-brain modelling approach" by Ali et al., 2024, PCBI.

License

Notifications You must be signed in to change notification settings

aliobaibk/nnamm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README: Network of Neuron-Astrocyte Mass Models (NNAMM) Simulations

This README file assists in understanding the codes and data accompanying the manuscript titled "Dialogue mechanisms between astrocytic and neuronal networks: a whole-brain modelling approach".

Table of Contents

  1. Requirements
  2. Main Scripts
  3. Data
  4. Main Script Details
  5. Helper Scripts
  6. Codes and Data Not Included
  7. Citation
  8. Contact Information

Requirements

To run the scripts, the following software and packages are required:

  • MATLAB (tested with version R2022a)
  • MatCont (tested with version 7.3)
  • Python (tested with version 3.6.15)
  • PyDSTool (tested with version 0.91.0)

For detailed methodologies, please refer to the manuscript.


Main Scripts

Refer to Main Script Details for more information.


Data


Main Script Details

Simulations

./codes/nnamm_simulations.m

  • Performs network simulations using dependencies located in ./codes/util/, ./codes/functions/, and ./codes/nnamm/. The variable proj_dir (line 12) specifies these dependencies.
  • Utilises post-processed connectomes from ./data/connectomes/ (see line 31).
  • Outputs are saved relative to proj_dir (see line 22).
  • Does not check available RAM or disk memory before running. Guidance for configuration is provided (see line 43).

Bifurcation Diagrams

./codes/bd_draw_alpha.m

  • Quickly draws bifurcation diagrams.
  • Depends on files in ./codes/util/ and ./codes/functions/. Ensure the variable proj_dir (line 6) is correctly specified.
  • Outputs are saved relative to proj_dir (see line 7).

MatCont Analysis

./codes/matcont_analysis.m

  • Continues saddle-node and Hopf branches using MatCont.
  • Dependencies are located in ./codes/util/ and ./codes/functions/. The variable proj_dir (line 9) specifies these dependencies.
  • The MatCont library is not included in ./codes/ and must be provided (see link in Codes and Data Not Included). The variable matcont_bin (line 16) specifies the path to the root directory of the MatCont library (which contains the function init.m).
  • Requires outputs from ./codes/bd_draw_alpha.m as inputs (see line 27).
  • Outputs are saved in the same directory as the input files with consistent naming.

PyDSTool Analysis

./codes/pydstool_analysis.py

Illustrations

./codes/illustrations_basic.mlx
./codes/illustrations_basic.html

  • Guides users in handling data and creating figures (e.g., structural connectomes, simulation outputs, and bifurcation data).
  • Relies on files in ./data/, ./codes/util/, and ./codes/functions/. Configure proj_dir (line 1) for dependencies.

Helper Scripts


Codes and Data Not Included

  • Brain Connectivity Toolbox, 2019-03-03 release, link
  • Connectome Mapper 3, version 3.0.3, link
  • FreeSurfer, version 6.0.0, link
  • MatCont, version 7.3, link
  • MuxViz, version 3.1, link
  • PyDSTool, version 0.91.0, link
  • Scientific Colour Maps, version 7.0.1, link
  • Scilpy Python library, version 1.3.0, link
  • SET, version 1.0, link
  • Tractoflow, version 2.2.1, link

Citation

If you use this code or data in your research, please cite:

Ali et al., 2024, "Dialogue mechanisms between astrocytic and neuronal networks: a whole-brain modelling approach", PLOS Computational Biology, DOI: 10.1371/journal.pcbi.1012683


Contact Information

For questions or issues, contact Obaï Bin Ka'b Ali at [ali.obaibk (at) gmail (dot) com].