Changelog

3.5.0

21 November 2023

New Features

  • Drop radius entry from parameters (Alexis Arnaudon - #92)

  • Allow for single basal (Alexis Arnaudon - #89)

  • Add a uniform diameter model and deprecate the ‘radius’ parameter (Adrien Berchet - #85)

  • Add major_termination_length parameter (Alexis Arnaudon - #78)

Fixes

  • Allow for normal orientation with basals (Alexis Arnaudon - #90)

  • Allow for non-default neurite_types (Alexis Arnaudon - #86)

Changes to Test Assests

  • Improve coverage for the uniform diameter model (Adrien Berchet - #88)

3.4.2

13 September 2023

New Features

  • Fix default diam distr (Alexis Arnaudon - #83)

Chores And Housekeeping

  • Apply Copier template (Adrien Berchet - #82)

3.4.1

4 September 2023

Fixes

  • Explicitly write soma type (Alexis Arnaudon - #77)

CI Improvements

  • Push all versions to Codecov and artifacts (Adrien Berchet - #79)

General Changes

  • Bump actions/checkout from 3 to 4 (dependabot[bot] - #80)

Fixes

  • Ensure growing from bifurcation is symmetrical(#75) (Alexis Arnaudon - c3495bb)

3.4.0

23 June 2023

Build

  • Relax numpy max version (Adrien Berchet - #72)

Fixes

  • Allow for normal_pia to have any pia direction (Alexis Arnaudon - #70)

  • Relax soma/first point check (Alexis Arnaudon - #68)

CI Improvements

  • Add template for issues and pull requests (Adrien Berchet - #73)

General Changes

  • Release: 3.4.0 (Adrien Berchet - #74)

3.3.2

4 May 2023

Fixes

  • Raise clear errors for empty angles (Adrien Berchet - #65)

General Changes

  • Release: 3.3.2 (Adrien Berchet - #66)

3.3.1

13 March 2023

Fixes

  • Convert apical_sections to new id (Alexis Arnaudon - #60)

3.3.0

13 March 2023

Build

  • Use find_namespace_packages instead of find_packages (Adrien Berchet - #48)

New Features

  • new trunk generation algorithm (Alexis Arnaudon - #49)

  • Rework input validation process (Adrien Berchet - #52)

Fixes

  • Report errors in list properly (Adrien Berchet - #51)

Chores And Housekeeping

  • Apply Copier template (Adrien Berchet - #57)

  • Fix language detection (Adrien Berchet - #50)

Refactoring and Updates

  • Apply Copier template (Adrien Berchet - #46)

CI Improvements

  • Separate job for min_versions to speedup the CI (Adrien Berchet - #58)

  • Apply Copier template (Adrien Berchet - #55)

  • Test with minimal versions of dependencies (Adrien Berchet - #53)

General Changes

  • Release: 3.3.0 (Alexis Arnaudon - #59)

  • Use diameter-synthesis by default (Alexis Arnaudon - #47)

  • Fix schemas and tests (Adrien Berchet - #44)

3.2.0

26 August 2022

Documentation Changes

  • Update DOI to the final article (Adrien Berchet - #32)

CI Improvements

  • Use codespellignorelines files for format job (Adrien Berchet - #41)

  • Publish wheels on Pypi (Adrien Berchet - #40)

  • Use commitlint to check PR titles (Adrien Berchet - #39)

  • Move black, codespell, isort, pycodestyle and pydocstyle from tox to pre-commit (Adrien Berchet - #29)

General Changes

  • Bar length warning under skip_validation (lidakanari - #43)

  • Compatibility of NeuriteType with NeuroM/MorphIO (Alexis Arnaudon - #42)

  • Update targeting/randomness to paper values (Alexis Arnaudon - #30)

  • Automatically build MyBinder docker image for each tag (Adrien Berchet - #28)

  • Update scipy requirement because of QHullError (Adrien Berchet - #27)

  • Fix warnings (Eleftherios Zisis - #25)

  • Update build-system (Eleftherios Zisis - #26)

  • Explicitely states where the examples and related data are located (Adrien Berchet - #24)

  • Remove useless installation of several packages in Github CI (Adrien Berchet - #23)

  • Setup MyBinder (Adrien Berchet - #22)

3.1.1

2 March 2022

General Changes

  • Release 3.1.1 (Adrien Berchet - #21)

  • Setup CodeCov (Adrien Berchet - #20)

3.1.0

1 March 2022

  • Update README.md (alex4200 - #18)

  • Remove run time from gallery pages (Adrien Berchet - #17)

  • Make citation more clear and slightly improve coverage (Adrien Berchet - #16)

  • Update examples (lidakanari - #12)

  • Can pass parameters to the external diametrizer (Adrien Berchet - #13)

  • Update CONTRIBUTING.md (alex4200 - #11)

  • Improve readme file (lidakanari - #5)

  • default to use_morphio (Alexis Arnaudon - #10)

  • Fix banner in doc (alex4200 - #9)

  • Adding logo for NeuroTS (alex4200 - #8)

  • Add codespell in lint (Adrien Berchet - #7)

  • Improve installation section in README (Adrien Berchet - #4)

  • Fix tests/astrocyte/test_grower.py::test_grow__run test (Adrien Berchet - #6)

  • Change license and open the sources (Adrien Berchet - #1)

  • Fix distributions for trunk length feature (Adrien Berchet - fd5235d)

  • Take into account existing points when adding new trunks with no given orientation (Adrien Berchet - 14e11b2)

  • Fix the parameter schema for the new orientation manager (Adrien Berchet - a384c1c)

3.0.1

14 October 2021

  • Fix MANIFEST.in to package the JSON schemas (Adrien Berchet - 4c2d80c)

3.0.0

12 October 2021

  • Black the code (Adrien Berchet - 59dd107)

  • Refactor and introduce orientation manager (Eleftherios Zisis - b9bbeeb)

  • Use pytest (Adrien Berchet - 1a790fb)

  • Rename TNS into NeuroTS (Adrien Berchet - bb08805)

2.5.0

30 August 2021

  • update NeuroM dependency to 3.0.0 (aleksei sanin - 68ed1f7)

2.4.5

30 August 2021

  • Improve extract_input.from_diameter.model (Adrien Berchet - e324779)

  • Fix edge case for astrocyte target grower (Eleftherios Zisis - 9a06ea3)

  • prepare release 2.4.5 (aleksei sanin - a94e5a5)

  • Use random generator in morphmath.bifurcation.random() (Adrien Berchet - c955380)

2.4.4

7 June 2021

  • Update NeuroM requirements (Adrien Berchet - 6a56e55)

  • Fix for NeuroM>=2.2 (Adrien Berchet - 6318a26)

2.4.3

2 June 2021

  • Make astrocyte grower RandomState rng consistent with global (Eleftherios Zisis - fa69154)

2.4.2

6 May 2021

  • Merge “Use an instance of a numpy random generator instead of global numpy.random” (Alexis Arnaudon - 754d697)

  • Use an instance of a numpy random generator instead of global numpy.random (Adrien Berchet - 2cbcfe0)

2.4.1

5 May 2021

  • Improve JSON schemas and add them in the documentation (Adrien Berchet - 1760dee)

2.4.0

4 May 2021

  • Compat for NeuroM==2.1.1 (Adrien Berchet - eeeb2da)

  • Pass the context to the modify function (Adrien Berchet - 015dbf8)

2.3.3

19 April 2021

  • fix test for neuromv2 (arnaudon - f0e87d7)

  • Tree -> Section (arnaudon - 3654e87)

  • release 2.3.3 for neuromv2 (arnaudon - a332692)

2.3.2

18 March 2021

2.3.1

16 March 2021

  • Add absolute distribution to trunk orientation (Adrien Berchet - 09fa4d8)

  • Add grower for axon trunks (Adrien Berchet - 986d275)

  • Can now diametrize only a subset of neurite types (Adrien Berchet - 50532f7)

  • bump version (arnaudon - a67972b)

  • remove enum-compat (arnaudon - e22e5de)

2.3.0

12 January 2021

  • Improve test coverage and minor cleaning (Adrien Berchet - 1e1f43e)

  • Store the ID of section containing the apical point (Adrien Berchet - 16cc1ab)

  • Store apical section IDs into the diametrizer parameters (Adrien Berchet - 277b78b)

2.2.9

9 December 2020

2.2.8

9 December 2020

  • Add doc generation (Adrien Berchet - 0852d7c)

  • Improve doc (Adrien Berchet - b1e86be)

  • Release version 2.2.8 (arnaudon - 0a0bb24)

2.2.7

4 November 2020

  • Compute persistence length correctly (kanari - 86fe018)

  • Release version 2.2.7 (kanari - 44f1c32)

2.2.6

22 October 2020

  • Fix apical point detection (Adrien Berchet - 0618ad9)

2.2.5

14 October 2020

  • Allow unknown attributes in parameters and allow to skip the validation (Adrien Berchet - 8af8acf)

2.2.4

9 October 2020

  • Rename context into context_constraints in tmd_parameters (Adrien Berchet - 3822e49)

2.2.3

7 October 2020

  • Update JSON Schema to clean it and add limits (Adrien Berchet - e37b6ff)

  • Make input parameter bias length unit free (kanari - c6c41e6)

  • New release (Adrien Berchet - f2ea427)

2.2.2

3 August 2020

  • Make pylint version compatible and remove morph-tool unnecessary dependency (kanari - e1e3650)

  • Make version visible + minor clean-up (kanari - f664d8f)

  • Release tns version 2.2.2 (kanari - 1325430)

2.2.1

29 June 2020

  • Fix validation schemas paths (Benoît Coste - bcbff83)

  • Fix manifest (Benoît Coste - 4ca81a7)

  • Bump version to v2.2.1 (Benoît Coste - cd3da5d)

2.2.0

28 June 2020

  • Add astrocyte synthesis (Eleftherios Zisis - fcbf2ec)

  • Validates JSON files before growth (Benoît Coste - 0feb20c)

  • Drop Python 2 support and use Neurom v1 (Benoît Coste - 7318edb)

  • Clean up init of TMDAlgo (kanari - f2766cf)

  • Replace test astrocyte to fix test (eleftherioszisis - 534ab38)

  • Make astrocyte synthesis release (Eleftherios Zisis - 2802b55)

2.0.7

31 March 2020

  • Fix bugs related to apical point (kanari - 43f4ec9)

  • Release tns version 2.0.7 (kanari - 6a45cc2)

2.0.6

27 March 2020

  • Add alternative apical point definition (kanari - 678cc5e)

  • Revert “morphio -> neurom v2” (arnaudon - 02a171c)

  • tiny modif in history function to gain speed (Alexis Arnaudon - 6b3cc18)

  • Add consistency check and error wanring for selected step-size (kanari - a81992f)

  • Release version 2.0.6 (kanari - 4c3ad06)

2.0.4

13 February 2020

  • morphio -> neurom v2 (Alexis Arnaudon - c48a3d4)

  • new release (Alexis Arnaudon - 0c0d352)

2.0.2

11 February 2020

  • allow for external diametrizer (Alexis Arnaudon - 11157ce)

  • Refactor section data and section parameters (Eleftherios Zisis - 0f994ac)

  • Consistency fixes for input distributions and parameters (kanari - 5cf48ba)

  • Version update (kanari - f671fba)

2.0.0

28 January 2020

  • Removing radial distances based growth, since it is not used for neurons or astrocytes. This will simplify the code and ensure robustness. The metric system will remain for possible future implementation, but it will only support path distances for now. The radial distances are removed because bars are not correctly ordered for the growth, namely start point can be larger than end point. (kanari - 542cfa6)

  • Fix normalization bug and improve branching direction (kanari - 5c91803)

  • Clean up code and small corrections (kanari - f765d40)

  • Changes to correct problems with curation of bifurcation - termination. (kanari - 12952d9)

  • Cleaning and fix small error (kanari - fc42410)

  • Clarify - simplify use of barcode in TMD based synthesis (kanari - 3c48c2c)

  • Ensure radial - path distances are not mixed (kanari - a56ec1f)

  • Create TrunkAlgo tests (Benoît Coste - 5e0cd38)

  • Introduce spatial (Benoît Coste - 4be6568)

  • Cleanup of SomaGrower, tests and a consistent interface for the soma points (Eleftherios Zisis - 96e4e58)

  • Create input_distributions.py and input_parameters.py (Benoît Coste - d49c8c8)

  • Create tests for algorithms (Benoît Coste - 8a1a7f7)

  • Rename SectionGrower::points3D to points (Benoît Coste - b3d560c)

  • Move get_random_point to utils.py and activate a logger (Benoît Coste - 653eb4a)

  • Use NeuroM v2 (Benoît Coste - e895783)

  • Fix for wrong grid cell id due to floating point accuracy:x (Eleftherios Zisis - 2708b74)

  • Remove empty test file (Benoît Coste - 998edc4)

  • Correct small errors (kanari - b84b964)

  • Complete list of possible input algorithms (kanari - fa9f488)

  • Fix TMD version (Benoît Coste - f09c48b)

  • Bumping TNS to v2.0.0 (Benoît Coste - 1d6094c)

  • Merge “Ensure radial - path distances are not mixed” (Lida Kanari - 92202b9)

1.0.8

4 March 2019

  • Fix bug with latest directions (kanari - 5bedcb7)

  • Release tns==1.0.8 (Arseny V. Povolotsky - 3bea788)

1.0.7

26 February 2019

  • Fix bugs in diameter models (kanari - 2819a5e)

  • Add unit test (Benoît Coste - 8aba5fd)

  • Release tns==1.0.7 (Arseny V. Povolotsky - c2e3bef)

1.0.6

19 February 2019

  • Add / correct diameter models, fix relevant tests. (kanari - 4c145fa)

  • Fix diameters so that neurite types are properly handled. (kanari - 31c25d5)

  • Fix one point soma, default soma is set to contour (kanari - 125bb7f)

  • Diameter model keys are section type names (axon, apical, etc.) (Benoît Coste - 8ac935d)

  • Add ability to pass contextual information to all growers (Benoît Coste - 79f342f)

  • AbstractAlgo ctor initialize its arguments (Benoît Coste - d00f0ad)

  • Bump version (Benoît Coste - 20464b3)

  • Merge “AbstractAlgo ctor initialize its arguments” (Benoît Coste - c907e15)

  • Merge “Use logging module” (Benoît Coste - e8b54fe)

  • Merge “Add / correct diameter models, fix relevant tests.” (Lida Kanari - 7a7fb91)

  • Use logging module (Benoît Coste - 3b991ca)

1.0.5

7 February 2019

  • Remove Makefile and fix grower (Benoît Coste - f7d6f3c)

  • Neuron generated with 2 neurites have a 1 point soma sphere (Benoît Coste - 9655179)

  • Release tns==1.0.5 (Arseny V. Povolotsky - 93ff23b)

  • Merge “Release tns==1.0.4” (Arseniy Povolotskiy - 9ab54fb)

  • Unpin ‘tmd’ dependency (Arseny V. Povolotsky - c0d185b)

1.0.4

4 February 2019

  • Fixed imports in setup.py (Arseny V. Povolotsky - 1a1e231)

  • Release tns==1.0.4 (Arseny V. Povolotsky - 299eb15)

1.0.3

4 February 2019

  • Cleanup + add some tests (Benoît Coste - 970b75b)

  • Activate tox -e pylint (Benoît Coste - cf47987)

  • Activate tox -e pycodestyle (Benoît Coste - f276328)

  • Implement diametrization models (kanari - 2ac2fef)

  • Refactor section.py (Benoît Coste - df98551)

  • Correct small issues. Include new algorithm to identify apical_point_distance (kanari - d457864)

  • Updated tox.ini (Arseny V. Povolotsky - 82b282b)

  • Correct format (kanari - 93290b3)

  • Correct bugs in code and remove unused code (kanari - e8769ab)

  • Activate tox -e py27/35 (Benoît Coste - d4713f9)

  • Fix TMD version and update README (Benoît Coste - 0266d21)

  • Reduce exp overflow occurrence rate (Arseny V. Povolotsky - a446abe)

  • Reduce exp overflow occurrence rate - 2 (Arseny V. Povolotsky - aa32258)

  • Release tns==1.0.3 (Arseny V. Povolotsky - 816a49e)

  • Use dev version (Benoît Coste - 848d9fe)

1.0.2

12 December 2018

  • Use Morphio 2.0 (Benoît Coste - fc36ed5)

  • Bump version (Benoît Coste - 09830f3)

1.0.1

11 December 2018

  • Migration of Topological Neuron Synthesis from bitbucket (Lida Kanari - 8ad9ec1)

  • Cleaning up directories and restructuring. The new code implements the basic growth algorithms: trunk, tmd, tmd_apical-mockup. To be extended to include more algorithms in future versions. (kanari - 8154929)

  • Ongoing refactoring of internal algorithms. (Lida Kanari - 29e658b)

  • Adding MorphIO + neurites now grow in parallel (kanari - 134627a)

  • Further cleaning up of code in lower level functionality (Lida Kanari - 09c8fa9)

  • Cleaning up code: stage 1 (Lida Kanari - a312ad0)

  • Cleaning-up basic functionality. Add path distance and gradient based growth. (kanari - 0ace7a6)

  • Cleaning up basic growers (kanari - 8584048)

  • Improve performances (Benoît Coste - ce3d6e2)

  • Corrections on angles (kanari - 11702e3)

  • Data to be tested in future versions (Lida Kanari - f95174e)

  • Empty commit to test devpy packaging (Benoît Coste - f95a1c0)

  • Cleanup code to make tox work (Benoît Coste - baa0f7d)

  • Fix bugs in code and clean up input parameters in growers (kanari - 1338af8)

  • Recover apical growth (kanari - c9631dd)

  • Add the ability to modify barcode according to external function, this is useful for growing cells inside an Atlas (kanari - 82f8e1e)

  • Fix morphIO new API (Benoit Coste - 7a28905)

  • Remove unnecessary naming of neuron (Lida Kanari - 52dc764)

  • Add valid bio example (Lida Kanari - 566a3e3)

  • Installation instructions (Lida Kanari - 18b8886)

  • Minor corrections to pip install (Lida Kanari - 169d002)

  • Simplify install instructions (Benoit Coste - ef6e659)

  • Update to tmd directory (Lida Kanari - 040ee8b)

  • Add examples and test data (Lida Kanari - 4c13ca0)

  • Update examples to consume test_data (Lida Kanari - 02c86d7)

  • Fix small issue in section direction (kanari - 9c9c71d)

  • Bump version number (Benoît Coste - 740e3e8)

  • Fix setup.py (Benoît Coste - e3bf523)

  • Use correct version number (Benoît Coste - 3ba1d51)

  • Update setup.py and installation docs (Lida Kanari - c4ee674)

  • Commit to work on this (kanari - 9934a0a)

  • Example for full synthesis of a cell (Lida Kanari - f6a38d2)

  • Update to tmd directory (Lida Kanari - dd847e4)

  • Fix small issue in section direction (kanari - 97d7c93)

  • Bump version (Benoît Coste - b4a9ecc)

  • sorry (Eleftherios Zisis - afe12d4)

  • test_commit (Eleftherios Zisis - 1ee9251)

  • Add some test files (Lida Kanari - aaabb81)

  • Initial empty repository (Julien Francioli - e638bc7)