-------------
- Rename all 'neuron' names to 'morphology' names, including module and package names. Previous
'neuron' names still exist but deprecated. It is recommended to use new names:
- ``neurom.check.neuron_checks`` => ``neurom.check.morphology_checks``, replace `neuron_checks`
with `morphology_checks` in configs for ``neurom check``.
- ``neurom.core.neuron`` => ``neurom.core.morphology``
- ``neurom.core.neuron.Neuron`` => ``neurom.core.morphology.Morphology``
- ``neurom.core.neuron.graft_neuron`` => ``neurom.core.morphology.graft_morphology``
- ``neurom.io.utils.load_neuron`` => ``neurom.io.utils.load_morphology``
- ``neurom.io.utils.load_neurons`` => ``neurom.io.utils.load_morphologies``
- ``neurom.core.Population.neurons`` => ``neurom.core.Population.morphologies``
- Refactor plotting functionality. :ref:`migration-v3.0.0`.
- deprecate ``neurom.view.viewer``
- rename ``neurom.view.view`` to ``neurom.view.matplotlib_impl``
- rename ``neurom.view.plotly`` to ``neurom.view.plotly_impl``
- rename ``neurom.view.common`` to ``neurom.view.matplotlib_utils``
- swap arguments ``ax`` and ``nrn`` of all plot functions in ``neurom.view.matplotlib_impl``,
also ``nrn`` arg is renamed to ``morph``.
- delete ``neurom.view.plotly.draw``. Use instead ``neurom.view.plotly_impl.plot_morph`` and
``neurom.view.plotly_impl.plot_morph3d``.
- Refactor features.
- Drop 'func' suffix of all module names within `features` package:
- ``neurom.features.bifurcationfunc`` => ``neurom.features.bifurcation``
- ``neurom.features.sectionfunc`` => ``neurom.features.section``
- ``neurom.features.neuritefunc`` => ``neurom.features.neurite``
- ``neurom.features.neuronfunc`` => ``neurom.features.morphology``
- Rigid classification of features. ``neurite`` features must accept only a single neurite.
``morphology`` features must accept only a single morphology. ``population`` features must
accept only a collection of neurons or a neuron population.
- Some features were deleted, renamed, added. See :ref:`migration-v3.0.0`.
- Name consistency among private variables.
- Delete deprecated `neurom.features.register_neurite_feature`.
- Refactor morphology statistics, e.g. ``neurom stats`` command.
- New config format. See :ref:`morph-stats-new-config`. The old format is still supported.
The only necessary change is replace 'total' with 'sum', 'neuron' with 'morphology'.
- Keep feature names as is. Don't trim 's' at the end of plurals.
- Delete ``neurom.check.structural_checks``, ``neurom.core.tree`` that were deprecated in v2.
- Delete unused ``neurom.utils.memoize``