docs: def plot_depth_descent_ascent(depths, dive_mask, des, asc):
      '''Plot depth data for whole deployment, descents, and ascents
  
      Args
      ----
      depths: ndarray
          Depth values at each sensor sampling
      dive_mask: ndarray
          Boolean mask slicing dives from the tag data
      des: ndarray
          boolean mask for slicing descent phases of dives from tag dta
      asc: ndarray
          boolean mask for slicing asccent phases of dives from tag dta
      '''
      import numpy
  
      from . import plotutils
  
      # Indices where depths are descents or ascents
      des_ind = numpy.where(dive_mask & des)[0]
      asc_ind = numpy.where(dive_mask & asc)[0]
  
      fig, ax1 = plt.subplots()
  
      ax1.title.set_text('Dive descents and ascents')
      ax1 = plotutils.plot_noncontiguous(ax1, depths, des_ind, _colors[0],
                                         'descents')
      ax1 = plotutils.plot_noncontiguous(ax1, depths, asc_ind, _colors[1],
                                         'ascents')
  
      ax1.legend(loc='upper right')
      ax1.invert_yaxis()
      ax1.yaxis.label.set_text('depth (m)')
      ax1.xaxis.label.set_text('samples')
  
      plt.show()
  
      return None