Python utilities for NeuroML
Project description
A single package in Python unifying scripts and modules for reading, writing, simulating and analysing NeuroML2/LEMS models.
Builds on: [libNeuroML](https://github.com/NeuralEnsemble/libNeuroML) & [PyLEMS](https://github.com/LEMS/pylems) and wraps functionality from [jNeuroML](https://github.com/NeuroML/jNeuroML).
Installation
Clone the repository:
git clone https://github.com/NeuroML/pyNeuroML.git cd pyNeuroML
It should be possible to install pyNeuroML using just:
sudo python setup.py install
You may have to install the development version of [libNeuroML](https://github.com/NeuralEnsemble/libNeuroML) manually:
cd .. git clone https://github.com/NeuralEnsemble/libNeuroML.git cd libNeuroML git checkout development sudo python setup.py install
Some current/planned features
1) Single Python package for NeuroML2/LEMS
One Python package which can be installed using pip & a user has everything they need to work with NeuroML2/LEMS files:
libNeuroML
PyLEMS
A bundled version of jNeuroML which can be used to run simulations
2) Run models using jNeuroML or PyLEMS
Ability to run NeuroML2/LEMS models using jLEMS/jNeuroML (with [bundled jar](https://github.com/NeuroML/pyNeuroML/tree/master/pyneuroml/lib)) or PyLEMS (coming soon…)
Uses similar command line interface to jNeuroML, i.e. based on jnml
Try:
pynml -h
Access to export & import options of jNeuroML
All export & import options of jNeuroML available through easy command line interface (coming soon…) & through Python methods.
Example of export of NeuroML2/LEMS to NEURON and execution of generated code using single method is [here](https://github.com/NeuroML/pyNeuroML/blob/master/examples/run_jneuroml_plot_matplotlib.py#L21).
3) Helper Python scripts
Lots of helper scripts for commonly used NeuroML2 functions, e.g.
4) Analysis of ion channels
Generation of plots of activation rates for ion channels from NeuroML2 channel file ([example](https://github.com/NeuroML/pyNeuroML/blob/master/examples/analyseNaNml2.sh)):
pynml-channelanalysis NaConductance.channel.nml
Generation of plots of activation rates for ion channels from NEURON mod file ([example](https://github.com/NeuroML/pyNeuroML/blob/master/examples/analyseNaMod.sh)):
pynml-modchananalysis NaConductance -modFile NaConductance.mod
5) Home for existing functionality distributed in various places
Incorporate ChannelML2NeuroML2beta.xsl for updating ChannelML (coming soon…)
6) NEURON to NeuroML2
Scripts for converting NEURON to NeuroML2
Export morphologies (plus channels, soon). See [here](https://github.com/NeuroML/pyNeuroML/blob/master/examples/export_neuroml2.py).
mod files - make best guess at initial NeuroML2 form
7) Planned functionality
Built in viewer of cells in 3D? Mayavi? More closely tied to PyNN?
[![Build Status](https://travis-ci.org/NeuroML/pyNeuroML.svg?branch=master)](https://travis-ci.org/NeuroML/pyNeuroML)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyNeuroML-0.1.4.tar.gz
.
File metadata
- Download URL: pyNeuroML-0.1.4.tar.gz
- Upload date:
- Size: 16.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea504391626c9de441a8715dff7b3113a02341ddf28a62d56d66f94ee0e1471a |
|
MD5 | e99df2cd58fa0e4e95dd6c568bbee1cf |
|
BLAKE2b-256 | a19d581829e910e3f1851630b0c1423a3a4628b7408370b286d9cac1ecd4e442 |