:mod:`neuron_morphology.features.branching.bifurcations` ======================================================== .. py:module:: neuron_morphology.features.branching.bifurcations Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: neuron_morphology.features.branching.bifurcations.calculate_outer_bifs neuron_morphology.features.branching.bifurcations.num_outer_bifurcations neuron_morphology.features.branching.bifurcations.mean_bifurcation_angle_local neuron_morphology.features.branching.bifurcations.mean_bifurcation_angle_remote .. function:: calculate_outer_bifs(morphology: Morphology, soma: Dict, node_types: Optional[List[int]]) -> int Counts the number of bifurcation points beyond the a sphere with 1/2 the radius from the soma to the most distant point in the morphology, with that sphere centered at the soma. :Parameters: **morphology: Describes the structure of a neuron** .. **soma: Must have keys "x", "y", and "z", describing the position of this** morphology's soma in **node_types: Restrict included nodes to these types. See** neuron_morphology.constants for avaiable node types. :Returns: the number of bifurcations .. .. !! processed by numpydoc !! .. function:: num_outer_bifurcations(data: MorphologyLike, node_types: Optional[List[int]] = None) -> int Feature Extractor interface to calculate_outer_bifurcations. Returns the number of bifurcations (branch points), excluding those too close to the root (threshold is 1/2 the max distance from the root to any node). :Parameters: **data** : Holds a morphology object. No additional data is required .. **node_types** : Restrict included nodes to these types. See neuron_morphology.constants for avaiable node types. .. !! processed by numpydoc !! .. function:: mean_bifurcation_angle_local(data: MorphologyLike, node_types: Optional[List[int]] = None) -> float Compute the average angle between child segments at bifurcations throughout the morphology. Trifurcations are ignored. Note: this introduces possible segmentation artifacts if trifurcations are due to large segment sizes. :Parameters: **data: The reconstruction whose max euclidean distance will be** calculated **node_types: restrict consideration to these types** .. :Returns: Scalar value .. .. !! processed by numpydoc !! .. function:: mean_bifurcation_angle_remote(data: MorphologyLike, node_types: Optional[List[int]] = None) -> float Compute the average angle between the next branch point or terminal tip of child segments at each bifurcation. Trifurcations are ignored. Note: this introduces possible segmentation artifacts if trifurcations are due to large segment sizes. :Parameters: **data: The reconstruction whose max euclidean distance will be** calculated **node_types: restrict consideration to these types** .. :Returns: Scalar value, nan if no nodes .. .. !! processed by numpydoc !!