code: def principal_direction_extents(neurites, neurite_type=NeuriteType.all, direction=0):
      '''Principal direction extent of neurites in neurons'''
      def _pde(neurite):
          '''Get the PDE of a single neurite'''
          # Get the X, Y,Z coordinates of the points in each section
          points = neurite.points[:, :3]
          return morphmath.principal_direction_extent(points)[direction]
  
      return map(_pde, iter_neurites(neurites, filt=is_type(neurite_type))f principal_direction_extents(neurites, neurite_type=NeuriteType.all, direction=0):
      '''Principal direction extent of neurites in neurons'''
      def _pde(neurite):
          '''Get the PDE of a single neurite'''
          # Get the X, Y,Z coordinates of the points in each section
          points = neurite.points[:, :3]
          return morphmath.principal_direction_extent(points)[direction]
  
      return map(_pde, iter_neurites(neurites, filt=is_type(neurite_type)))
docs: Principal direction extent of neurites in neurons