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
[](https://github.com/NeuroML/jNeuroML/actions/workflows/ci.yml)
There are a number of repositories in active development under GitHub for handling [NeuroML](https://github.com/NeuroML)
12
-
and [LEMS](https://github.com/LEMS) with Java. To make it easier to access all of this functionality, we've created a single package, jNeuroML, which allows access to most of this functionality through a simple command line interface and requires minimal installation.
14
+
There are a number of repositories in active development under GitHub for handling [NeuroML](https://github.com/NeuroML)
15
+
and [LEMS](https://github.com/LEMS) with Java. To make it easier to access all of this functionality, we've created a single package, jNeuroML, which allows access to most of this functionality through a simple command line interface and requires minimal installation.
13
16
14
17
jNeuroML can:
15
18
@@ -51,8 +54,8 @@ Typing *./jnml* (or *jnml.bat* on Windows) will list the options available. Some
51
54
./jnml MyLEMS.xml -graph (generate png of structure of LEMS model using GraphViz)
52
55
./jnml MyLEMS.xml -neuron (generate code to run on the NEURON simulator)
53
56
54
-
Export and import features for [NEURON](http://www.neuron.yale.edu/neuron/), [SBML](http://sbml.org),
55
-
[Brian](http://www.briansimulator.org/) etc. are under active development (see https://github.com/NeuroML/org.neuroml.export
57
+
Export and import features for [NEURON](http://www.neuron.yale.edu/neuron/), [SBML](http://sbml.org),
58
+
[Brian](http://www.briansimulator.org/) etc. are under active development (see https://github.com/NeuroML/org.neuroml.export
56
59
and https://github.com/NeuroML/org.neuroml.import).
57
60
58
61
**Note:**
@@ -63,35 +66,34 @@ Adding the environment variable *JNML_HOME*, pointing to the *jNeuroML* folder,
63
66
Getting the source for jNeuroML
64
67
-------------------------------
65
68
66
-
If you prefer to clone all of the individual repositories and build the jNeuroML application yourself,
69
+
If you prefer to clone all of the individual repositories and build the jNeuroML application yourself,
67
70
use the [getNeuroML.py](https://github.com/NeuroML/jNeuroML/blob/master/getNeuroML.py) utility in the jNeuroML repo:
This will clone ~11 repos for NML2 & LEMS (including Python based libraries) into *neuroml_dev/* and compile
76
+
This will clone ~11 repos for NML2 & LEMS (including Python based libraries) into *neuroml_dev/* and compile
74
77
the Java based ones using Maven (download [here](http://maven.apache.org/) or use package managers for Linux (e.g. apt-get install maven) or Mac (brew install maven)). The full process may take 5-10 mins on first installation, but subsequently running:
75
78
76
79
git pull
77
80
python getNeuroML.py
78
81
79
-
in the jNeuroML folder will get the stable version of each repo & compile using Maven if necessary.
82
+
in the jNeuroML folder will get the stable version of each repo & compile using Maven if necessary.
80
83
81
84
**To access the very latest version** (the [development](https://github.com/NeuroML/jNeuroML/tree/development) branches of the GitHub repos) use:
82
85
83
86
python getNeuroML.py clean
84
87
python getNeuroML.py development
85
88
86
-
Use of Maven is a great way to manage versions of applications being developed in distributed repositories,
87
-
and will make it easy to use selected parts of this for different Java applications. For example, these packages
89
+
Use of Maven is a great way to manage versions of applications being developed in distributed repositories,
90
+
and will make it easy to use selected parts of this for different Java applications. For example, these packages
88
91
will be used in various ways to provide NeuroML/LEMS support in [neuroConstruct](http://www.neuroConstruct.org) and for handling NeuroML on the [Open Source Brain website](http://www.OpenSourceBrain.org).
89
92
90
93
Prefer Python?
91
94
--------------
92
95
93
96
If you prefer using/installing/coding in Python, try out [pyNeuroML](https://github.com/NeuroML/pyNeuroML). Much of the functionality of jNeuroML is bundled inside pyNeuroML and can be accessed with a command line utility (*pynml*) with similar usage as *jnml*.
0 commit comments