Skip to content

yavuzkaraca/Topographic-Projection-Sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Topographic-Projection-Sim

Copyright (c) 2024 Yavuz Karaca

Overview

This repository hosts a Python-based computational model for simulating retinotectal projections. Derived from a thorough analysis of a MATLAB implementation, this project translates and refines key concepts and methods into Python to enhance flexibility and experimental utility. The model explores the Ephrin-A/EphA interaction, a key molecular mechanism of axon guidance. It is underpinned by seminal studies on fiber-fiber chemoaffinity, co-adaptive desensitization, and balancing of forward and reverse signaling as the driving forces of adaptive topographic mapping.

Foundational Studies:

  • "Balancing of ephrin-Eph forward and reverse signaling" by Gebhardt at al., 2012. Read the paper
  • "Fiber–fiber chemoaffinity in the genesis of topographic projections revisited" by Weth at al., 2014. Read the paper
  • "Ephrin-A/EphA specific co-adaptation as a novel mechanism in topographic axon guidance" by Fiederling et al., eLife, 2017. Read the paper

Acknowledgments

Special thanks to Dr. Franco Weth from KIT's Department of Neurobiology for his expert guidance throughout this project. Additional thanks to Fynn Burger for helping with the implementation of several parameters, identifying/fixing bugs and analyzing the simulation logic.

Features

  • Implemented in Python: Completely reworked and refined in Python for improved accessibility, cleaner software design and enhanced performance.
  • Increased Configurability: Enhanced parameter configurability allows for extensive experimentation.
  • Advanced Visualization Tools: Integrated visualization tools to better observe and analyze the effects of parameter changes and simulation results.

Getting Started

Prerequisites

Ensure you have Python 3.x installed on your system. You may also need to install additional packages:

pip install numpy matplotlib scipy

Installation

Clone this repository to your local machine using:

git clone https://github.com/yavuzkaraca/Retinotectal-Projection-Sim.git

Configuring Simulations

You can configure the simulation by modifying the configuration dictionary found in the config.py file. Navigate to the configuration file using the following path:

cd Retinotectal-Projection-Sim/src/build/

Running Simulations

To run a simulation, execute the main Python script:

python main.py

About

Computational topographic projection model via Eph/Ephrin interactions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages