Changelog#
This is a selection of features added, changes made and bugs fixed with each version. For a full list of changes please see the commits history on NAVis' Github repository.
dev#
Date: ongoing
Improvements#
- reading neurons from URLs should now generally be much faster
split_axon_dendritenow allows setting the in-/output ratio for the split (seesplitparameter)- small speed ups for
heal_skeletonandresample_skeleton - add
progressparameter tomirror_brainandsymmetrize_brain persistence_vectorsnow accepts list of distances to be sampled assamples
Fixes#
- fix issue when plotting skeleton where the soma has no radius
read_precomputedwill now also look for.ngmeshfiles when given a folder to search
To install the current dev version of NAVis:
pip uninstall navis -y
pip install git+https://github.com/navis-org/navis@master
Version 1.10.0#
Date: 06/02/25
Improvements#
- made reading neurons from
.tararchives much faster read_swcnow works if additional columns are present
Fixes#
opacityparameterplot3dnow works correctly when using the plotly backend- fixed an issue with Elastix transforms on Windows machines
- fixes for
navis.longest_neuritewhenfrom_root=False - fixed issues with neuPrint interface when using multiple clients
- fixed an issue with the MICrONS interface
- fixed an issue with mesh simplification and the pymeshlab and Blender backends (@floesche)
- fixed two (potential) issues in navis.longest_neurite when
from_root=False - fixed various issues related to numpy 2.0 (@floesche)
Full Changelog: v1.9.1...v1.10.0
Version 1.9.1#
Date: 24/10/24
Improvements#
- MICrONS & H01 interfaces:
fetch_neuronsnow accepts amaterializationparameter that determines which materialization version is used for synapse and nucleus queries; defaults to "auto" which meansnaviswill try to find a materialization version matching the queried root IDsfetch_neuronswill now also assign soma positions for H01 neurons (see the.soma_posneuron property)
CloudVolume.mesh.get_navis(seenavis.patch_cloudvolume) now accepts aprocess(default isFalse) parameter that determines whether the NeuroGlancer mesh is processed (deduplication of vertices, etc.); contribute by Forrest Collman
Fixes#
- fixed a bug in
navis.subset_neuronthat caused branch points to not be re-calculated
Full Changelog: v1.9.0...v1.9.1
Version 1.9.0#
Date: 17/10/24
This version brings a shiny new interface to the H01 human cortex dataset and various other quality of life improvements.
Breaking#
- The default for
radius(navis.plot2dandnavis.plot3d) was changed toFalse(from"auto"); this is to make sure that the defaults allow visualizing large numbers of skeletons, i.e. prioritizing performance over beauty
Additions#
- New interface to the H01 dataset (by Jinhan Choi and Jakob Troidl; see the new tutorial for details)
Improvements#
- I/O:
- Image data:
- new function:
navis.thin_voxelscan be used to thin images andVoxelNeuronsto single-pixel width (see also below) - new
thinparameter forread_nrrd,read_tiff
- new function:
TreeNeurons:- skeletons can now be initialized from a
(vertices, edges)tuple - see alsonavis.edges2neuron - new property:
TreeNeuron.verticesgives read-only to node (vertex) coordinates
- skeletons can now be initialized from a
VoxelNeurons:- new properties:
VoxelNeuron.nnzandVoxelNeuron.density
- new properties:
navis.drop_fluffandnavis.neuron2nxnow also works withDotprops
Experimental#
- setting
navis.config.add_units=True(default isFalsefor the time being) will add units to certain neuron properties such as.cable_lengthto make them human-readable
Full Changelog: v1.8.0...v1.9.0
Version 1.8.0#
Date: 22/09/24
This version contains a major internal rework of both navis.plot2d and navis.plot3d to make them more consistent and easier to use.
Breaking#
- Plotting: the
synapse_layoutparameter was renamed tocn_layout(matching e.g. other parameters such ascn_colors) - Negative views in
navis.plot2d(e.g.view=("x", "-z")) will now invert axes rather than changing the underlying data - Minimum version of
matplotlibis now3.9(was3.6) - The
plotlybackend is not part of a minimal install anymore (still installed usingnavis[all]) - The Vispy backend is now deprecated and will be removed in a future release
- Removed
navis.screenshot- please use the Octarine/Vispy viewer's.screenshot()method instead navis.tortuositynow calculates tortuosity as-is (i.e. without resampling) by default
Additions#
- Added Octarine as the default backend for plotting from terminal
- New Function:
navis.ivscc_featurescomputes some basic IVSCC features - New function:
navis.graph.skeleton_adjacency_matrixcomputes the node adjacency for skeletons - New function:
navis.graph.simplify_graphsimplifies skeleton graphs to only root, branch and leaf nodes while preserving branch length (i.e. weights) - New
NeuronListmethod:get_neuron_attributesis analagous todict.get NeuronListsnow implement the|(__or__) operator which can be used to get the union of twoNeuronListsnavis.Volumenow have an (optional).unitsproperty similar to neuronsTree/MeshNeuronsandDotpropsnow support addition/subtraction (similar to the already existing multiplication and division) to allow offsetting neurons
Improvements#
- Plotting:
navis.plot3d:legendgroupparameter (plotly backend) now also sets the legend group's title- new parameters for the plotly backend:
legend(defaultTrue): determines whether legends is shownlegend_orientation(defaultv): determines whether legend is aranged vertically (v) or horizontally (h)linestyle(default-): determines line style for skeletons
- default for
radiusis now"auto" navis.plot2d:- the
viewparameter now also works withmethods3dand3d_complex - the
color_byandshade_byparameters now also work when plotting skeletons withradius=True - new defaults:
radius="auto",alpha=1,figsize=None(use matplotlib defaults) - new parameters for methods
3dand3d_complex:mesh_shade=Falseandnon_view_axes3d - the
scalebarandsomaparameters can now also be dictionaries to style (color, width, etc) the scalebar/soma - the
connectorsparameter can now be used to show specific connector types (e.g.connectors="pre")
- I/O:
read_*functions are now able to read from FTP servers (ftp://...)- the
limitparameter used in manyread_*functions can now also be a regex pattern or aslice
- New parameter in
navis.resample_skeleton: usemap_columnto include arbitrary columns in the resampling navis.prune_twigsandnavis.morpho.cable_lengthnow accept amaskparameter- General improvements to docs and tutorials
Fixes#
- Memory usage of
Neuron/Listsis now correctly re-calculated when the neuron is modified - Various fixes and improvements for the MICrONS interface (
navis.interfaces.microns) navis.graph.node_label_sortingnow correctly prioritizes total branch lengthnavis.TreeNeuron.simplenow correctly drops soma nodes if they aren't root, branch or leaf points themselves
Full Changelog: v1.7.0...v1.8.0
Version 1.7.0#
Date: 25/07/24
Breaking#
- Plotting: dropped the
clusterparameter in favor of an improvedcolor_bylogic (see below)
Additions#
- NAVis now uses
navis-fastcoreif present to dramatically speed up core functions (see updated install instructions) - New method
navis.NeuronList.add_metadatato quickly add metadata to neurons
Improvements#
navis.find_somaandnavis.graph.neuron2nx(used under the hood) are now much faster- All I/O functions such as
navis.read_swcnow show which file caused an error (if any); original filenames are tracked asfileproperty navis.NeuronListwill only search the first 100 neurons for autocompletion to avoid freezing with large lists- Plotting functions:
color_bynow accepts either a list of labels (one per neuron) or the name of a neuron property navis.subset_neuronis now faster and more memory efficient when subsetting meshesnavis.TreeNeuron.cable_lengthis now faster- Fixed a bug in plotting when using vertex colors
- Fixed the progress bar in
navis.interfaces.neuprint.fetch_mesh_neuron - Fixed a bug in
navis.synblastthat caused multiprocessing to fail (pickling issue withpykdtree) navis.interfaces.neuprint.fetch_mesh_neuronwill now ignore thelodparameter if the data source does not support it instead of breaking- Fixed a number of deprecation warnings in the codebase
Full Changelog: v1.6.0...v1.7.0
Version 1.6.0#
Date: 07/04/24
Breaking#
- Dropped support for Python 3.8, per NEP 29
navis.write_swcno longer supports writing Dotprops to SWC files
Additions#
- New property
TreeNeuron.surface_area - New (experimental) functions
navis.read_parquetandnavis.write_parquetstore skeletons and dotprops in parquet files (see here for format specs) - New
navis.read_nmlfunction to read single NML file - New
navis.NeuronConnectorclass for creating connectivity graphs from groups neurons with consistent connector IDs - New method for CMTKtransforms:
navis.transforms.CMTKTransform.xform_image
Improvements#
- Improved performance for adding recordings to
CompartmentModel navis.heal_skeletonandnavis.resample_skeletonare now faster- Improved logic for splitting NBLASTs across multiple cores
navis.xform_brainnow allows specifying multiple intermediate template spaces through theviaparameter and to ignore spaces through theavoidparameter- I/O functions can now read directly from
.taror.tar.gzfiles navis.read_precomputednow accepts alimitparameter similar tonavis.read_swc
Fixes#
- Fixed interface to InsectBrainDB
navis.read_precomputed:- now correctly parses the
infofile depending on the source - reading large files (i.e. meshes) directly from a URL should not break anymore
- now correctly parses the
- Fixed writing vertex properties in
navis.write_precomputed - Fixed a bug in
navis.resample_skeleton - Fixed an occasional issue when plotting skeletons with radii
- Fixed bug in
navis.subset_neuronthat caused connectors to be dropped when using mask - Fixed a bug in
navis.despike_skeletonthat caused thereverseargument to be ignored - Fixed two small bugs in
navis.interfaces.neuprint.fetch_mesh_neuron
Full Changelog: v1.5.0...v1.6.0
Version 1.5.0#
Date: 27/07/23
Breaking#
- Dropped support for Python 3.7
Additions#
- New function:
navis.pop3dremoves the most recently added object from the vispy 3d viewer - New experimental functions for (pairwise) alignment of neurons using the
pycpdpackage:navis.nblast_align,navis.align.align_deform,navis.align.align_rigid,navis.align.align_pca,navis.align.align_pairwise - New
NeuronListmethod:navis.NeuronList.set_neuron_attributes - New utility functions:
navis.nbl.compress_scores,navis.nbl.nblast_prime
Improvements#
navis.xform_brainnow recognizes the target template's units if available- Improved persistence functions:
navis.persistence_distances,navis.persistence_vector,navis.persistence_diagram navis.longest_neuriteandnavis.cell_body_fibernow also allow removing the longest neurite and CBF, respectivelynavis.heal_skeletonnow accepts amaskparameter that allows restricting where fragments are stitched
Fixes#
- Various other bugfixes
Full Changelog: v1.4.0...v1.5.0
Version 1.4.0#
Date: 21/12/22
Breaking#
navis.flow_centralitywas renamed tonavis.synapse_flow_centralityand a new non-synapticnavis.flow_centralityfunction was added. This also impacts themethodparameter innavis.split_axon_dendrite!vispyis now a soft dependency
Additions#
- New function:
navis.read_tiffto read image stacks from TIFF files - New utility function:
navis.nbl.extract_matches
Improvements#
- NBLASTs: single progress bar instead of one for each process
- New
viaparameter fornavis.xform_brain navis.write_swccan now save Dotprops to SWC filesnavis.make_dotpropscan now downsample point cloud inputs- Various improvements to
navis.split_axon_dendrite,navis.nblast_allbyall,navis.interfaces.neuprint.fetch_mesh_neuron,navis.interfaces.neuprint.fetch_skeletons
Fixes#
- Tons of bug fixes
Full Changelog: v1.3.1...v1.4.0
Version 1.3.1#
Date: 10/06/22
Fixes#
- Various bugs fixed
Full Changelog: v1.3.0...v1.3.1
Version 1.3.0#
Date: 10/05/22
Breaking#
- As of this version
pip install naviswon't install a vispy backend
Additions#
- New interface to fetch data from Virtual Fly Brain:
navis.interfaces.vfb - Tools to build custom NBLAST score matrices
- Bayesian implementation of the network traversal model:
navis.models.network_models.BayesianTraversalModel - New morphometrics functions:
navis.segment_analysis&navis.form_factor - New function to write meshes:
navis.write_mesh
Improvements#
- NBLASTs: new
approx_nnparameter - Example neurons now come with some meta data
Fixes#
- Lots of fixes and improvements in particular for I/O-related functions
Full Changelog: v1.2.1...v1.3.0
Version 1.2.1#
Date: 25/02/22
Fixes#
- Hot fix for
navis.split_axon_dendrite
Full Changelog: v1.2.0...v1.2.1
Version 1.2.0#
Date: 24/02/22
Additions#
- New function:
navis.betweeness_centrality - New function:
navis.combine_neuronsto simply concatenate neurons - New set of persistence functions:
navis.persistence_vectors,navis.persistence_pointsandnavis.persistence_distances - Added a new interface with the Allen Cell Types Atlas
Improvements#
- Improvements to various functions: e.g.
navis.bending_flow,navis.synapse_flow_centrality,navis.split_axon_dendrite,navis.longest_neurite navis.write_nrrdandnavis.read_nrrdcan now be used to write/read Dotprops to/from NRRD filesnavis.read_swcnow accepts alimitparameter that enables reading on the first N neuronsnavis.nblast(and variants) now accept aprecisionparameternavis.simplify_mesh(and thereforenavis.downsample_neuronwith skeletons) now uses thepyfqmrif present- Improved the interface to Neuromorpho
Fixes#
- Myriads of small and big bugfixes
Full Changelog: v1.1.0...v1.2.0
Version 1.1.0#
Date: 18/11/21
Additions#
- New function:
navis.sholl_analysis - Plotly is now correctly chosen as default backend in Google colab
Fixes#
- Fixed a critical bug with plotting skeletons with plotly
5.4.0
Full Changelog: v1.0.0...v1.1.0
Version 1.0.0#
Date: 11/11/21
Breaking#
navis.MeshNeuron:__getattr__does not searchtrimeshrepresentation anymore- NBLASTs: queries/targets now MUST be
navis.Dotprops(no more automatic conversion, usenavis.make_dotprops) - Renamed functions to make it clear they work only on
TreeNeurons: smooth_neuronnavis.smooth_skeletonreroot_neuronnavis.reroot_skeletonrewire_neuronnavis.rewire_skeletondespike_neuronnavis.despike_skeletonaverage_neuronsnavis.average_skeletonsheal_fragmented_neuronnavis.heal_skeletonstitch_neuronsnavis.stitch_skeletonscut_neuronnavis.cut_skeleton- Removals and other renamings:
navis.clusteringmodule was removed and with itnavis.cluster_xyzandClustResultclass- renamed
cluster_by_synapse_placementnavis.synapse_similarity - renamed
cluster_by_connectivitynavis.connectivity_similarity - renamed
sparsenessnavis.connectivity_sparseness - renamed
navis.write_google_binarynavis.write_precomputed
navis.geodesic_matrixrenamed parametertn_idsfrom_
Additions & Improvements#
navis.NeuronList.apply()now allows omitting failuresnavis.VoxelNeuron:- new class representing neurons as voxels
- new (experimental) class representing neurons as voxels
navis.read_nrrdnow returnsVoxelNeuroninstead ofDotpropsby default- currently works with only a selection of functions
navis.TreeNeuron:- can now be initialized directly with
skeletor.Skeleton - new method:
navis.TreeNeuron.snap
- can now be initialized directly with
navis.MeshNeuron:navis.in_volume,navis.subset_neuronandnavis.break_fragmentsnow work onMeshNeurons- new properties:
.skeleton,.graphand.igraph - new methods:
navis.MeshNeuron.skeletonizeandnavis.MeshNeuron.snap - can now be initialized with
skeletor.Skeletonand(vertices, faces)tuple - plotting:
color_byparameter now works withMeshNeurons
navis.Dotprops:- new property:
.sampling_resolution(used e.g. for scaling vectors for plotting) - new method:
navis.Dotprops.snap
- new property:
- Experimental support for non-isometric
.unitsfor neurons - NBLASTs:
- new parameter
limit_distallows speeding up NBLASTs with minor precision loss - new experimental parameter
batch_sizeto NBLAST neurons in batches - overall faster initialization with large lists of neurons
- new parameter
- SWC I/O (
navis.read_swc&navis.write_swc):- by default we will now deposit neuron meta data (name, id, units) in the SWC header (see
write_metaparameter) - meta data in SWC header can also be read back (see
read_metaparameter) - filenames can now be parsed into specific neuron properties (see
fmtparameter) - node IDs now start with 0 instead of 1 when writing SWC files
- by default we will now deposit neuron meta data (name, id, units) in the SWC header (see
- I/O to/from Google neuroglancer's precomputed format:
- total rework of this module
- renamed
navis.write_google_binarynavis.write_precomputed - new function:
navis.read_precomputed
- Plotting:
- new function
navis.plot_flatplots neurons as dendrograms navis.plot3dwith plotly backend now returns a plotlyFigureinstead of a figure dictionary- new k3d backend for plotting in Jupyter environments: try
navis.plot3d(x, backend='k3d') - new parameter for
navis.plot2dandnavis.plot3d: useclusters=[0, 0, 0, 1, 1, ...]to assigns clusters and have them automatically coloured accordingly navis.plot2dnow allowsradius=Trueparameter
- new function
- Transforms:
- support for elastix (
navis.transforms.ElastixTransform) - whether transforms are invertible is now determined by existence of
__neg__method
- support for elastix (
- Most functions that work with
TreeNeuronsnow also work withMeshNeurons - New high-level wrappers to convert neurons:
navis.voxelize,navis.meshandnavis.skeletonize navis.make_dotpropsnow acceptsparallel=Trueparameter for parallel processingnavis.smooth_skeletoncan now be used to smooth arbitrary numeric columns in the node table- New function
navis.drop_fluffremoves small disconnected bits and pieces from neurons - New function
navis.patch_cloudvolumemonkey-patchescloudvolume(see the new tutorial) - New function
navis.write_nrrdwritesVoxelNeuronsto NRRD files - New functions to read/write
MeshNeurons:navis.read_meshandnavis.write_mesh - New function
navis.read_nmxreads pyKNOSSOS files - New function
navis.smooth_meshsmoothes meshes andMeshNeurons - Improved/updated the InsectBrain DB interface (see the tutorial)
- Under-the-hood fixes and improvements to:
navis.plot2d,navis.split_axon_dendrite,navis.tortuosity,navis.resample_skeleton,navis.mirror_brain - First pass at a
NEURONinterface (see the new tutorial) - First pass at interface with the Allen's MICrONS datasets (see the new tutorial)
NAVIS_SKIP_LOG_SETUPenvironment variable prevents default log setup for library use- Improved
navis.cable_overlap
Fixes#
- Under-the-hood fixes and improvements
Full Changelog: v0.6.0...v1.0.0
Version 0.6.0#
Date: 12/05/21
Additions#
- new functions:
navis.prune_at_depth,navis.read_rda,navis.cell_body_fiber - new functions to map units into neuron space:
BaseNeuron.map_unitsandnavis.to_neuron_space
Improvements#
- many spatial parameters (e.g. in
navis.resample_skeleton) can now be passed as unit string, e.g."5 microns" - many functions now accept a
parallel=Trueparameter to use multiple cores (depends onpathos) navis.read_swcandnavis.write_swccan now read/write directly from/to zip files- reworked
navis.read_json, andnavis.write_json nblastfunctions now let you use your own scoring function (thanks to Ben Pedigo!)- added
thresholdparameter tonavis.read_nrrd navis.nblast_smart: dropquantileand addscorecriterion- functions that manipulate neurons will now always return something (even if
inplace=True) navis.cut_skeletonnow always returns a singleNeuronListnavis.mirror_brainnow works withk=0/NoneDotprops- all
reroot_to_somaparameters have been renamed toreroot_soma navis.TreeNeuronnow has asoma_posproperty that can also be used to set the soma by position- made transforms more robust against points outside deformation fields
- better deal if node ID of soma is
0(e.g. during plotting) navis.neuron2tangentsnow drops zero-length vectors
Fixes#
- fixed
navis.guess_radius - fixed NBLAST progress bars in notebook environments
- fixed a couple bugs with
CMTKtransforms
Full Changelog: v0.5.3...v0.6.0
Version 0.5.3#
Date: 10/04/21
Additions#
- new functions:
navis.nblast_smart,navis.synblast,navis.symmetrize_brain navis.plot2d:rasterize=Truewill rasterize neurons (but not axes or labels) to help keep file sizes lownavis.plot3d(plotly):hover_name=Truewill show neuron names on hover
Improvements#
navis.simplify_meshnow supports 3 backends: Blender3D,open3dorpymeshlabnavis.make_dotpropscan now produceDotpropspurely from skeleton edges (setk=None)- reworked
navis.write_swc(faster, easier to work with) - a new type of landmark-based transform: moving least square transforms (thanks to Chris Barnes)
- vispy
navis.Viewer: press B to show a bounding box - moved tests from Travis to Github Actions (this now also includes testing tutorial notebooks)
Fixes#
- a great many small and big bug fixes
Full Changelog: v0.5.2...v0.5.3
Version 0.5.2#
Date: 02/02/21
Additions#
- new functions:
navis.xform,navis.write_precomputed
Improvements#
navis.downsample_neuronnow also works onDotprops- Neurons: connectors are now included in bounding box calculations
- NeuronLists: added progress bar for division / multiplication
Full Changelog: v0.5.1...v0.5.2
Version 0.5.1#
Date: 10/01/21
Fixes#
- Various under-the-hood improvements and bugfixes
Full Changelog: v0.5.0...v0.5.1
Version 0.5.0#
Date: 05/01/21
Additions#
- new functions for transforming spatial data (locations, neurons, etc) between brain spaces:
navis.xform_braintransforms data from one space to anothernavis.mirror_brainmirrors data about given axis- see the new tutorials for explanations
- low-level interfaces to work with affine, H5-, CMTK- and thin plate spline transforms
Improvements#
- de-cluttered top level namespace: some more obscure functions are now only available through modules
Full Changelog: v0.4.3...v0.5.0
Version 0.4.3#
Date: 22/12/20
Fixes#
- Small bugfixes
Full Changelog: v0.4.2...v0.4.3
Version 0.4.2#
Date: 22/12/20
Fixes#
- Small bugfixes
Full Changelog: v0.4.1...v0.4.2
Version 0.4.1#
Date: 06/12/20
Fixes#
- Critical bugfix in NBLAST
Full Changelog: v0.4.0...v0.4.1
Version 0.4.0#
Date: 06/12/20
Additions#
- native implementation of NBLAST:
navis.nblastandnavis.nblast_allbyall! - new parameter
navis.plot3d(plotly backend) withhover_id=Truewill show node IDs on hover navis.Volume.resizehas nowinplace=Falseas default
Full Changelog: v0.3.4...v0.4.0
Version 0.3.4#
Date: 24/11/20
Improvements#
- improved
navis.Dotprops: - more control over generation in
navis.make_dotprops navis.Dotpropsnow play nicely with R interface
Full Changelog: v0.3.3...v0.3.4
Version 0.3.3#
Date: 23/11/20
Additions#
- new module:
modelsfor modelling networks and neurons - new functions
navis.resample_along_axis,navis.insert_nodes,navis.remove_nodes - full rework of
navis.Dotprops: - make them a subclass of BaseNeuron
- implement
nat:dotpropsinnavis.make_dotprops - added
navis.read_nrrdandnavis.write_nrrd - side-effect: renamed
navis.from_swcread_swcandnavis.to_swcwrite_swc - improved conversion between nat and NAVis
Dotprops - full rework of topology-related functions:
navis.strahler_index,navis.segregation_index,navis.bending_flow,navis.synapse_flow_centralityandnavis.split_axon_dendritenow work better, faster and more accurately. See their docs for details.- new function:
navis.arbor_segregation_index - new
color_byandshade_byparameters forplot3dandplot2dthat lets you color/shade a neuron by custom properties (e.g. by Strahler index or compartment)
Improvements#
- neurons are now more memory efficient:
- pandas "categoricals" are used for connector and node "type" and "label" columns
- add a
.memory_usagemethod analogous to that ofpandas.DataFrames
navis.NeuronListcan now be pickled!- made
navis.Viewerfaster navis.prune_twigscan now (optionally) prune byexactlythe desired length- improved
navis.NeuronList.apply
Fixes#
- small bugfixes and improvements
Full Changelog: v0.3.2...v0.3.3
Version 0.3.2#
Date: 18/10/20
Improvements#
navis.plot2dandnavis.plot3dnow accepttrimesh.Trimeshdirectlynavis.in_volumenow works with any mesh-like object, not justnavis.Volumes
Fixes#
- lots of small bugfixes and improvements
Full Changelog: v0.3.1...v0.3.2
Version 0.3.1#
Date: 07/10/20
Additions#
- new function
navis.rewire_skeleton
Improvements#
navis.heal_skeletonandnavis.stitch_skeletonsare now much much fasternavis.reroot_skeletoncan now reroot to multiple roots in one gonavis.plot3dnow accepts asomaargument- improved caching for neurons
- improved multiplication/division of neurons
- faster
r.nblastandr.nblast_allbyall r.xform_brainnow also adjusts the soma radiusneuprint.fetch_skeletonsnow returns correct soma radius
Fixes#
- lots of small bugfixes
Full Changelog: v0.3.0...v0.3.1
Version 0.3.0#
Date: 06/10/20
Additions#
- Started module to manipulate mesh data (see e.g.
navis.simplify_mesh)
Improvements#
- Improved interfaces with R NBLAST and
xform_brain - Improved attribute caching for neurons
Full Changelog: v0.2.3...v0.3.0
Version 0.2.3#
Date: 06/09/20
Additions#
- New Neuron property
.labelthat if present will be used for plot legends - New function for R interface:
navis.interfaces.r.load_rda
Improvements#
- Blender interface: improved scatter plot generation
Version 0.2.2#
Date: 15/08/20
Additions#
- New
plot3dparameter: with plotly backend, usefigto add data to existing plotly figure - New
plot3dparameter: with vispy backend, usecenter=Falseto not re-center camera on adding new data - New
r.mirror_brainparameter: use e.g.via='FCWB'if source space does not have mirror transform - New
NeuronListmethod:append()works likelist.append() - First implementation of smarter (re-)calculation of temporary Neuron properties using
.is_staleproperty - Neurons can now be multiplied/divided by array/list of x/y/z coordinates for non-isometric transforms
Fixes#
- Fix issues with newer rpy2 versions
- Various improvements and bug fixes
Version 0.2.1#
Date: 20/04/20
Additions#
- New
plot3dparameter: with plotly backend, useradius=Trueplots TreeNeurons with radius - New
plot2dparameter:orthogonal=Falsesets view to perspective
Improvements#
- Various improvements to e.g.
nx2neuron
Version 0.2.0#
Date: 29/06/20
Breaking#
navis.nx2neuronnow returns anavis.TreeNeuroninstead of aDataFrame
Additions#
- New neuron class
navis.MeshNeuron - New
navis.TreeNeuronproperty.volume - New example data from the Janelia hemibrain data set
Improvements#
- Clean-up in neuromorpho interface
- We now use ncollpyde for ray casting (intersections)
Fixes#
- Fix bugs in
navis.Volumepickling
Version 0.1.16#
Date: 26/05/20
Fixes#
- Many small bugfixes
Version 0.1.15#
Date: 15/05/20
Improvements#
- Improvements to R and Blender interface
- Improved loading from SWCs (up to 2x faster)
TreeNeurons: allow rerooting by setting the.rootattribute
Version 0.1.14#
Date: 05/05/20
Fixes#
- Emergency fixes for critical bugs
Version 0.1.13#
Date: 05/05/20
Additions#
- new function:
navis.vary_color
Improvements#
- improvements to Blender interface and various other functions
Version 0.1.12#
Date: 02/04/20
Imnprovements#
navis.Volumeis now sublcass oftrimesh.Trimesh
Version 0.1.11#
Date: 28/02/20
Improvements#
- improved
navis.stitch_neurons: much faster now if you have iGraph
Fixes#
- fixed errors when using multiprocessing (e.g. in
NeuronList.apply) - fixed bugs in
navis.downsample_neuron
Version 0.1.10#
Date: 24/02/20
Fixes#
- Fixed bugs in Blender interface introduced in 0.1.9
Version 0.1.9#
Date: 24/02/20
Fixes#
- Removed hard-coded swapping and translation of axes in the Blender interface
- Fixed bugs in
navis.stitch_neurons
Version 0.1.8#
Date: 21/02/20
Fixes#
- Again lots of fixed bugs
Version 0.1.0#
Date: 23/05/19
Fixes#
- Many small bugfixes
Version 0.0.1#
Date: 29/01/19
Fixes#
- First commit, lots to fix.