code: def parse_strike_dip(strike, dip):
      
      strike = parse_azimuth(strike)
      dip, direction = split_trailing_letters(dip)
  
      if direction is not None:
          expected_direc = strike + 90
          if opposite_end(expected_direc, direction):
              strike += 180
  
      if strike > 360:
          strike -= 360
  
      return strike, dip
docs: Parses strings of strike and dip and returns strike and dip measurements
      following the right-hand-rule.
  
      Dip directions are parsed, and if the measurement does not follow the
      right-hand-rule, the opposite end of the strike measurement is returned.
  
      Accepts either quadrant-formatted or azimuth-formatted strikes.
  
      For example, this would convert a strike of "N30E" and a dip of "45NW" to
      a strike of 210 and a dip of 45.
  
      Parameters
      ----------
      strike : string
          A strike measurement. May be in azimuth or quadrant format.
      dip : string
          The dip angle and direction of a plane.
  
      Returns
      -------
      azi : float
          Azimuth in degrees of the strike of the plane with dip direction
          indicated following the right-hand-rule.
      dip : float
          Dip of the plane in degrees.