You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is created to track the progress of the code generation for then NEURON simulator in NMODL.
After some internal discussion we concluded that we should start with:
Create a new protected branch which has slim CI related to NEURON to push small changes there related to the NEURON code generation. This way we don't have to wait for the full CIs of the master branch to push small changes and unblock people collaborating in this project. Intention of this branch is to be merged to master frequently and to be rebased on master as well frequently. (Create protected branch with minimal CI for NEURON code generation #1108)
Add hook in nrnivmodl of NEURON to enable then use of an external nmodl binary to generate the code for the selected mechanisms. The rest of the build process in NEURON should stay the same with this. The idea of this is change is to be used by pip install neuron in the CI to accelerate the building of the NEURON version which is installed to be used with NMODL. (Add hook for external nmodl executable in nrnivmodl neuronsimulator/nrn#2625)
This issue is created to track the progress of the code generation for then NEURON simulator in NMODL.
After some internal discussion we concluded that we should start with:
master
branch to push small changes and unblock people collaborating in this project. Intention of this branch is to be merged tomaster
frequently and to be rebased onmaster
as well frequently. (Create protected branch with minimal CI for NEURON code generation #1108)nrnivmodl
ofNEURON
to enable then use of an externalnmodl
binary to generate the code for the selected mechanisms. The rest of the build process inNEURON
should stay the same with this. The idea of this is change is to be used bypip install neuron
in the CI to accelerate the building of theNEURON
version which is installed to be used withNMODL
. (Add hook for externalnmodl
executable innrnivmodl
neuronsimulator/nrn#2625)NEURON
special
in Fix mechanism registration function for non POINT_PROCESSes #1111 we can start implementing the actual functions. Idea is to start with implementing the major functionality inNMODL
for the fixed time step method which is very similar toCoreNEURON
:a. https://github.com/neuronsimulator/nrn/blob/master/src/nrnoc/hh.mod to implement
nrn_init
,nrn_cur
,nrn_state
and_hh_reg
functions which cover all the needed aspects of the density channelsb. https://github.com/neuronsimulator/nrn/blob/master/src/nrnoc/expsyn.mod to handle the
net_receive
blockc. https://github.com/neuronsimulator/nrn/blob/master/src/nrnoc/netstim.mod for handling stimulus
based on those files we can also create needed integration tests
NMODL
constructs for fixed time step method (adding integration tests for those in the meantime)NEURON
particular functionalityAbove is mainly based on inputs from @pramodk , @ohm314 , @1uc and myself.
Here is a table with all the
NMODL
construct and the related info for each one ( 🚧 WIP 🚧 )nrn_state()
nrn_state()
nrn_state()
worksnrn_cur()
finitialize()
finitialize()
finitialize()
nrn_cur()
nrn_cur()
nrn_state()
/nrn_cur()
nothing
as SUFFIXThe text was updated successfully, but these errors were encountered: