code: def FibreCouple(pupils,modeDiameter):
      
      gridSize=pupils.shape[-1]
      pupilsVector=np.reshape(pupils,(-1,gridSize**2))
      mode=np.reshape(FibreMode(gridSize,modeDiameter),(gridSize**2,))
      return np.inner(pupilsVector,mode)
docs: Return the complex amplitudes coupled into a set of fibers