Skip to content

Releases: BlueBrain/MorphIO

v3.3.1

08 Nov 13:18
bfa5e55
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.3.0...v3.3.1

Introduce property `section_id` on `Marker` class

16 Jun 08:18
58d6895
Compare
Choose a tag to compare
  • Parse markers at any level of ASC morphology, introduce a new property section_id on Marker class. (#325, #329)
  • better documentation of MorphIO warnings (#327)
  • Consider 'Incomplete' as a marker (#328)

Use lexertl14, cleanup HDF5 processing and better specification docs

09 Jun 12:27
e649cfa
Compare
Choose a tag to compare
  • cleanup morphologyHDF5 (#285)
  • Revise specification documentation (#294)
  • Cleanup properties & vasc/properties (#307)
  • use lexertl14 (#304)
  • Fix Lexertl sdist (#308)
  • clean up after ourselves when running tests (#311)
  • add copyright/funding info (#317)
  • Move NeuroM morphology specs to MorphIO (#313)
  • fix hdf5 when there is no soma (#319)
  • should no longer need to unlink gcc8/gcc9 (#326)

Binding for ZERO_DIAMETER warning

03 May 11:36
935d0db
Compare
Choose a tag to compare
  • Create binding for ZERO_DIAMETER warning (#303)

Glial cell section types according to new spec

03 May 09:12
499363e
Compare
Choose a tag to compare
  • use CHECK_THROW_AS from Catch2 (#282)
  • Allow 2 point swc soma as a cylinder one. Solution to #265. (#280)
  • clean and refactor README.rst (#283)
  • Add SECTION_ALL to the python bindings (#290)
  • migrate from nosetests to pytest (#291) (#302)
  • Change glial cell section types according to new spec (#292)
  • Add readthedocs links to README (#298)
  • Warn about zero diameter in SWC morphology (#301)
  • Warn about disconnected neurite only when there is a soma (#296)

Allow to throw warnings instead of writing them to stderr/stdout

12 Apr 10:57
58210a6
Compare
Choose a tag to compare
  • remove -j2 from cpp_test.sh - not an option for cmake (#269)
  • Adding C++ tests (#263)
  • Fix for compat with recent HighFive (#268)
  • Minimal solution to raising of warning instead of writing them (#266)
  • apply ignoring logic to raised warnings as well (#271)
  • Consider custom section types from 5 up to 10 (#274)
  • fix broken links and include README to readthedocs (#276)
  • narrow conditions when WARNING_NEUROMORPHO_SOMA_NON_CONFORM is thrown (#275)
  • fix README for pypi release (#278)

MorphIO no longer merge unifurcations

24 Mar 09:04
63a9321
Compare
Choose a tag to compare
  • MorphIO no longer merge unifurcations (#238)
  • Fix deleteSection and appendSection for shared_ptr (#251)
  • Simple lifetime check using nullptr (#253)
  • Automatic documentation generation from sources (#254 , #248)
  • Add coverage to C++ tests (#260)
  • Extending std namespace is undefined behavior (#261)

Make Intel compiler happy

11 Mar 09:35
78de825
Compare
Choose a tag to compare
Make intel compiler happy (#246)

By fixing a narrow conversion

Refactor versioning #231

12 Feb 12:44
f9fafdb
Compare
Choose a tag to compare
Refactor versioning (#231)

No longer use an enum as the return type of `Morphology::version()` but a tuple <string, int, int>. The three fields are:

- file format extension. One of "h5", "asc", "swc"
- major version for the given format
- minor version for the given format

So far the existing values are:
- ("swc", 1, 0)
- ("asc", 1, 0)
- ("h5", 1, 0)
- ("h5", 1, 1)
- ("h5", 1, 2)

The advantage is that versions can now be ordered within a given file format.

* Fix the metadata version field in H5. It is now 1.2 instead of 1.1 as per the spec:  https://bbpteam.epfl.ch/documentation/projects/Morphology%20Documentation/latest/h5v1.html

Add support for markers that don't have a diameter

11 Feb 09:14
9a85ef1
Compare
Choose a tag to compare
Allow markers to have no diameters (#233)

Markers may have only `(X Y Z)` specified instead of the more common `(X Y Z D)`. In this case, diameters are set to 0.

Also:
Strings in the middle of the list of points are now skipped.

ℹ️ The example file added in this commit is from C280999A-I4.asc

The following illustrates both use cases:

```lisp
( (Color Red)
  (   -0.97  -141.17    84.77)
  "<--4 boutons on a PC soma"
)  ;  End of text
```