This wiki documents ViNERS (Visceral Nerve Ensemble Recording & Stimulation), a MATLAB-based computational modelling pipeline for simulating neural interface stimulation and recording from peripheral nerve, as published in (Eiber et al 2021a)
This wiki documents ViNERS (Visceral Nerve Ensemble Recording & Stimulation), a MATLAB-based computational modelling pipeline for simulating neural interface stimulation and recording from peripheral nerve, as published in [Computational modelling of nerve stimulation and recording with peripheral visceral neural interfaces (Eiber *et al.*, 2021)](https://doi.org/10.1088/1741-2552/ac36e2).
In ViNERS, [finite-element modelling of extracellular electrical fields](Models/nerve_anatomy.m) is coupled with [biophysical simulations of individual axons](Models/axon_model.m) to predict axon stimulation [thresholds](Models/axon_thresholds.m), single-fibre action potentials ([SFAPs](Models/axon_sfap.m)), electroneurogram recordings ([ENG](Models/nerve_recording.m)) and electrically-evoked compound action potentials ([ECAPs](Models/ecap_recording.m)).
Please check out the [+mesh](Mesh/Overview), [+models](Models/Overview), [+plots](Plots/Overview), [+tools](Tools/Overview), and [data](Files) documentation for more details.
If you have used ViNERS in your research, please cite the [paper](https://doi.org/10.1088/1741-2552/ac36e2).
@@ -31,9 +33,8 @@ Running a simulation in ViNERS can be broken into several steps, as demonstrated
See [Files](files) for more details about the data files generated by each of these steps.
If you have found ViNERS useful, please cite the paper.
## Philosophy
The design intent behind the interfaces and modular language of ViNERS is largely parallel to that of [the Rails Doctrine](https://rubyonrails.org/doctrine/). Obviously, there are differences: ViNERS is written in MATLAB, not Ruby, and ViNERS is a neural interface simulation pipeline, not a web framework, but [the Rails Doctrine](https://rubyonrails.org/doctrine/) is an excellent starting point to read to understand why certain design decisions were made.
One of the principles is that there should be many valid ways of telling the computer what you mean. For more about the different ways that ViNERS uses and interprets input arguments to most functions, see (tools.opts_to_args)[Tools/opts_to_args.m].