-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG.txt
47 lines (44 loc) · 4.25 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Latest
- Add support for <EventOutputFile> raster output
- Add support for the newly standardized NeuroML artificial cell <hindmarshRose1984Cell>
- Add support for alternative fluxes to artificial cells, via <DerivedVariable select="synapses[*]/<id>" reduce="add" />
- Add experimental extension to NeuroML: 'EdenEventOutputFile' and 'EdenEventOutputFile' which are enhanced versions of adding more options: active interval and sampling period (or explicit sampling points), URL and data format
- Add experimental extension to NeuroML: 'EventSetReader' for streaming spike series data from external sources, into the simulation. Access to these spike series is through another NeuroML extension, so that they can be eligible spike sources along with cell populations.
- Add experimental extension to NeuroML: spike-based synaptic projetions from <EventSetReader>s to cells
- Add experimental extension to NeuroML: 'TimeSeriesReader' for streaming time series data from external sources, into the simulation. Access to these time series is through VariableRequirements, for now.
- Add streaming capability for EDEN to use pipes
- Add experimental file format for direct, per-instance customization of model parameters
- Add experimental extension to LEMS: 'VariableRequirement' for CoreNEURON-style POINTERs, which is accessible through the experimental "EdenCustomSetup" file format
- Add experimental extension to LEMS: 'WritableRequirement' so that synapses can <Assign> the state variables of their bound cells, as seen on Brian-style equations
- Add experimental extension to LEMS: 'int' function that truncates to integer, and also allows Brian-style conversion of logical values to 0 or 1
- Eliminate LEMS constants from the model's memory footprint
- Add support to keep model files loaded after finishing loading the model. Now EDEN and extensions can access the names of objects, for diagnostics and more!
- Add support for new Apple Silicon Mac's
- Add support for Raspberry Pi and other ARM systems on Linux: `armhf`(32-bit) and `aarch64`(64-bit)
- Fix important typos affecting less common model cases
- Improve Windows compatibility + build environment
- Improve OSX build environment
- Add __version__ and __version_info__ to Python wheels
- Replace 'eden' binary script with console script in Python wheels
- Fix linker issues on OSX wheels
- Fix location of eden executable within the python wheel
- Add support for 'hollow' eden_simulator wheels when EDEN is already installed by other means
- Remove `eden-simulator` dependency on `pyneuroml`, not it only depends on `numpy` and `lxml`
- Move auxiliary 'eden_tools' validation functions to validation scripts
0.2 - 2022-03-25
- Add support for non-uniform distributions of ion channels, as long as they are deterministic (i.e. random() is not used in the distribution formula)
- Add support for the "sao864921383" 'cable' directive in Morphology, which decouples the 3D points of a morphology from the compartments used in simulation. Now the neuron models will automatically run with the same discretisation as with jNML/NEURON.
- Refine the intra-neuron conductance matrix of compartments, by computing the volumetric integral between the midpoints of compartments. The algorithm is now similar to the one used in NEURON.
- Improve simulation accuracy and stability by accounting for "leak" conductance in the Bwd Euler cable equation integrator.
- Improve simulation accuracy and stability by using the 'cnexp' integrator for classic HH rate based ion channel gates.
- The number of threads used is now limited to the number of individual work items in the model, this may boost performance for models with less neurons than available threads.
- Set NDEBUG for the 'release' build configuration, disabling most of assert().
0.1 - 2021-09-29
- Add support for Microsoft Windows and Apple macOS
- Add support for absolute paths in NeuroML files. Keep in mind that models referring to absolute paths are not portable.
- Add build target for Python wheels, they are now available on http://pypi.org/project/eden-simulator/
- Improved auto thread selection on Python package
- Use of -lmvec flag for GCC is now a run-time flag, only glibc around 2.23 ~ 2.25 should need it
- Changelog started
0.0 - 2021-06-02
- Initial public release