Convert the E-I Net neural simulator from MatLab to python (see [login to view URL] for description). This scientific research simulator is 7,000 lines of MatLab code, see [login to view URL] The main simulation engine is in the file neurosim/NetModel_UpdateFast.m. neurosim/NetModel_Plot.m includes a lot of custom plotting code. neurosim/* is the simulator. The target language is python using numpy and Jupyter Notebook as an execution environment. The code will be open source.
The main demo, called from the file demo1_EINet.m, is a computer vision demo, so experience with image processing will be helpful in understanding the code. The core simulation engine in neurosim/NetModel_UpdateFast.m is highly optimized using MatLab multidimensional matrix functions, so familiarity with matrix math will be helpful in understanding that code. This would be converted to numpy (or scikitlearn). The file neurosim/NetModel_Plot.m and the data visualization functions in utils/* will need to be converted to python-equivalent plotting functions. The simulator can bring up different data display windows using the MatLab figure() function. An equivalent would need to be found that will work from Jupyter Notebook.