Home

Awesome

PyPNS-PaperFigures

The Python scripts in this repository can be used to generate figures illustrating the capabilities of the Python Peripheral Nerve Simulator: PyPNS.

This scientific software is released under the GNU Public License GPLv3.

Requirements

The compiled mod files need to be present in the main directory. See readme of PyPNS.

The figures

fig4: Extrapolate myelinated axon parameters

Extrapolation of parameters of the myelinated axon model of McIntyre et al. 2002 [1].

fig7: Membrane currents

Example current time course of a myelinated and an unmyelinated axon.

fig8: Potential profiles

Potential profile caused by a current point source in a homogeneous medium, a nerve in saline and a nerve in a cuff electrode.

fig9A: Action potentials

Single fibre action potential (SFAP) of a myelinated and an unmyelinated fibre in the three different media. Two figures are saved into the figure-directory with different resolutions.

fig9B: Action potential amplitudes

Amplitude of SFAPs over diameter for both axon types in all three media. ...calculation: simulate and save the SFAPs in a file to disk. ...loading: load the simulated SFAPs and plot the curves.

fig10: Cuff length influence

Influence of cuff length on SFAP amplitude for both axon types. ...calculation: simulate and save the SFAPs in a file to disk. ...loading: load the simulated SFAPs and plot the curves.

fig11: Compound action potential

Compute the compound action potential (CAP) of a stimulated rat vagus nerve. Takes long to calculate. The bundle length electrodeDistance and the number of axons nAxons can be reduced to speed things up.

fig12: Spectrum of the compound action potential

Spectrum of the CAP computed in figure 10 for both axon types compared to an experimental recording.

fig14AB: Direction change distribution of axons

Matlab scripts to generate direction change distributions observed in mouse vagus and sciatic nerves and distributions from Gaussian and uniform distributions as an input to the axon placing algorithm implemented in PyPNS.

fig14C: Example axons in PyPNS

Example axons as generated by PyPNS.

fig15: Recording from tortuous axons

SFAPs from tortuous axons are generated and compared in terms of similarity.

fig16: Stimulation of tortuous axons

Activation of axons in an extracellularly stimulated nerve at different degrees of tortuosity is computed and displayed. ...calculation: a dictionary of activation ratios is generated and saved. ...loading: a previously generated dictionary can be selected and the activation is displayed over stimulation current amplitudes and degrees of tortuosity.

References

[1] McIntyre, C C, A G Richardson, and W M Grill (2002). “Modeling the excitability of mammalian nerve fibers: Influence of afterpotentials on the recovery cycle.” Journal of Neurophysiology 87.2, pp. 995–1006.