code: def radialrange(self, origin, return_all_global_extrema=False):
          
          if return_all_global_extrema:
              raise NotImplementedError
          else:
              global_min = (np.inf, None, None)
              global_max = (0, None, None)
              for seg_idx, seg in enumerate(self):
                  seg_global_min, seg_global_max = seg.radialrange(origin)
                  if seg_global_min[0] < global_min[0]:
                      global_min = seg_global_min + (seg_idx,)
                  if seg_global_max[0] > global_max[0]:
                      global_max = seg_global_max + (seg_idx,)
              return global_min, global_max
docs: returns the tuples (d_min, t_min, idx_min), (d_max, t_max, idx_max)
          which minimize and maximize, respectively, the distance
          d = |self[idx].point(t)-origin|.