Skip to content

Commit 50aacc6

Browse files
authored
Merge pull request #231 from NeuroML/development
Changes for NeuroML v2.3.1 release
2 parents 352244c + 42f1581 commit 50aacc6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+6371
-128
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@ name: Build all NML Java
33

44
on:
55
push:
6-
branches: [ master, development, experimental, documentation_update, osb* ]
6+
branches: [ master, development, experimental, documentation_update, osb*, update* ]
77
pull_request:
8-
branches: [ master, development, experimental, documentation_update, osb* ]
8+
branches: [ master, development, experimental, documentation_update, osb*, update* ]
99

1010
jobs:
1111
build:
1212
runs-on: ubuntu-latest
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
java: [ '8', '11', '16', '17', '19' ]
16+
java: [ '8', '11', '16', '17', '19', '21' ]
1717

1818
steps:
19-
- uses: actions/checkout@v3
19+
- uses: actions/checkout@v4
2020

2121
- name: Set up JDK ${{ matrix.java }}
22-
uses: actions/setup-java@v3
22+
uses: actions/setup-java@v4
2323
with:
2424
java-version: ${{ matrix.java }}
2525
java-package: jdk
26-
distribution: 'adopt'
26+
distribution: 'temurin'
2727

2828
- name: Install NeuroML 2 with Maven
2929
run: |

.github/workflows/omv-ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: Run OMV tests
22

33
on:
44
push:
5-
branches: [ master, development, experimental, documentation_update, osb* ]
5+
branches: [ master, development, experimental, documentation_update, osb*, update* ]
66
pull_request:
7-
branches: [ master, development, experimental, documentation_update, osb* ]
7+
branches: [ master, development, experimental, documentation_update, osb*, update* ]
88

99
jobs:
1010
build:
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
python-version: [ 3.9 ]
16+
python-version: [ "3.9" ]
1717
engine:
1818
- jNeuroML
1919
- jNeuroML_Brian2
@@ -25,10 +25,10 @@ jobs:
2525
- PyLEMS_NeuroML2
2626

2727
steps:
28-
- uses: actions/checkout@v3
28+
- uses: actions/checkout@v4
2929

3030
- name: Set up Python ${{ matrix.python-version }}
31-
uses: actions/setup-python@v4
31+
uses: actions/setup-python@v5
3232
with:
3333
python-version: ${{ matrix.python-version }}
3434

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,15 @@ examples/*.pov
6868
/LEMSexamples/tmp
6969
arm64
7070
/examples/NML2_SingleCompHHCell.nml__flattened.xml
71+
/LEMSexamples/morphologies/*.mod
72+
/LEMSexamples/morphologies/*.c
73+
/LEMSexamples/morphologies/*.so
74+
*eden.py
75+
*netpyne.py
76+
*nrn.py
77+
/LEMSexamples/morphologies/*.dat
78+
/LEMSexamples/morphologies/*.hoc
79+
/LEMSexamples/morphologies/NET_m_in_b_in.net.nml
80+
/LEMSexamples/morphologies/simulator.props
81+
/LEMSexamples/morphologies/NET_m_in_b_out.net.nml
82+
/LEMSexamples/morphologies/NET_m_out_b_in.net.nml

.travis.yml

Lines changed: 0 additions & 75 deletions
This file was deleted.

HISTORY.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,32 @@ and [LEMS](https://github.com/LEMS/LEMS), but also the Python ([libNeuroML](http
88

99
**Only contributors who are not [NeuroML Editors](https://docs.neuroml.org/NeuroMLOrg/Board.html) are specifically pointed out below.**
1010

11+
v2.3.1 / 2024-08-25
12+
--------------------
13+
14+
* **Renamed the main Schema from NeuroML_v2.3.xsd to [NeuroML_v2.3.1.xsd](https://github.com/NeuroML/NeuroML2/blob/master/Schemas/NeuroML2/NeuroML_v2.3.1).**
15+
16+
* Adds support for external <morphology>/<biophysicalProperties> in cell element. Also simulator mappings for NEURON/NetPyNE support this. See [here](https://docs.neuroml.org/Userdocs/ImportingMorphologyFiles.html#neuroml2) for more details. Multiple examples of NeuroML2/LEMS files using this feature can be found [here](https://github.com/NeuroML/NeuroML2/tree/development/LEMSexamples/morphologies).
17+
18+
* pyNeuroML analysis feature updates: better support for analysing kinetic scheme based channels in `pynml-channelanalysis`; better support for plotting generated spike trains with `pynml-plotspikes`.
19+
20+
* Improved testing of Java based libraries on latest versions of Java and recent Mac OS versions.
21+
22+
* Improved support for adding RDF annotations to NeuroML files.
23+
24+
* Added ability to load (a subset of) XPPAUT files with `pynml-xpp` and export the model to LEMS or back to XPPAUT.
25+
26+
* Improvements to handling of SBML and SED-ML files - added to pynml ability to validate both formats, or run SED-ML files which refer to SBML models using simulator tellurium.
27+
28+
* Added option to archive NeuroML models as COMBINE Archives with `pynml-archive`.
29+
30+
* Initial support for sending archived NeuroML models to Biosimulations.org for simulation.
31+
32+
* Improved ability for pynml and related tools to detect the correct file type (NeuroML or LEMS) for the appropriate export/simulation option, and give advice when an incorrect file is provided.
33+
34+
* Updates to `pynml-plotmorph` for plotting morphologies in 2D, and in 3D with VisPy.
35+
36+
1137
v2.3 / 2023-09-20
1238
--------------------
1339

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Script for running automated tests on OSB, see https://github.com/OpenSourceBrain/osb-model-validation
2+
3+
target: LEMS_m_in_b_in.xml
4+
engine: jNeuroML
5+
mep: .test.mep
6+
experiments:
7+
Current clamp pyramidal:
8+
observables:
9+
spike times:
10+
file:
11+
path: pyramidal_soma_0.dat
12+
columns: [0,1]
13+
scaling: [1000, 1000]
14+
spike detection:
15+
method: threshold
16+
threshold: 0
17+
tolerance: 0.004018425953151025
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Script for running automated tests on OSB, see https://github.com/OpenSourceBrain/osb-model-validation
2+
3+
target: LEMS_pyrfull_in.xml
4+
engine: jNeuroML_EDEN
5+
mep: .test.multi.mep
6+
experiments:
7+
Current clamp pyramidal:
8+
observables:
9+
spike times:
10+
file:
11+
path: pyramidals_0.0.dat
12+
columns: [0,1]
13+
scaling: [1000, 1000]
14+
spike detection:
15+
method: threshold
16+
threshold: 0
17+
tolerance: 0.017719626168224333
18+
19+
20+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Script for running automated tests on OSB, see https://github.com/OpenSourceBrain/osb-model-validation
2+
3+
target: LEMS_pyrfull_out.xml
4+
engine: jNeuroML_EDEN
5+
mep: .test.multi.mep
6+
experiments:
7+
Current clamp pyramidal:
8+
observables:
9+
spike times:
10+
file:
11+
path: pyramidals_0.0.dat
12+
columns: [0,1]
13+
scaling: [1000, 1000]
14+
spike detection:
15+
method: threshold
16+
threshold: 0
17+
tolerance: 0.017719626168224333
18+
19+
20+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Script for running automated tests on OSB, see https://github.com/OpenSourceBrain/osb-model-validation
2+
3+
target: LEMS_m_in_b_in.xml
4+
engine: jNeuroML_EDEN
5+
mep: .test.mep
6+
experiments:
7+
Current clamp pyramidal:
8+
observables:
9+
spike times:
10+
file:
11+
path: pyramidal_soma_0.dat
12+
columns: [0,1]
13+
scaling: [1000, 1000]
14+
spike detection:
15+
method: threshold
16+
threshold: 0
17+
tolerance: 0.0024858998690222445
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Script for running automated tests on OSB, see https://github.com/OpenSourceBrain/osb-model-validation
2+
3+
target: LEMS_m_out_b_out.xml
4+
engine: jNeuroML_EDEN
5+
mep: .test.mep
6+
experiments:
7+
Current clamp pyramidal:
8+
observables:
9+
spike times:
10+
file:
11+
path: pyramidal_soma_0.dat
12+
columns: [0,1]
13+
scaling: [1000, 1000]
14+
spike detection:
15+
method: threshold
16+
threshold: 0
17+
tolerance: 0.0024858998690222445

0 commit comments

Comments
 (0)