def SetReception(self, T):
    ReceptorX = self.XL
    ReceptorY = self.YL
    (M, N) = np.shape(ReceptorX)
    temp = np.zeros((M, (N - 1)), dtype=np.float32)
    for mm in range(0, M):
        for ir in range(0, (N - 1)):
            temp[(mm, ir)] = T[(int(ReceptorX[(mm, int(self.IR[(0, (ir + 1))]))]), int(ReceptorY[(mm, int(self.IR[(0, (ir + 1))]))]))]
    if self.Field:
        return temp.transpose()
    else:
        return np.mean(temp, 0)
def SetReception(self, T):
    ReceptorX = self.XL
    ReceptorY = self.YL
    (M, N) = np.shape(ReceptorX)
    temp = np.zeros((M, (N - 1)), dtype=np.float32)
    for mm in range(0, M):
        for ir in range(0, (N - 1)):
            temp[(mm, ir)] = T[(int(ReceptorX[(mm, int(self.IR[(0, (ir + 1))]))]), int(ReceptorY[(mm, int(self.IR[(0, (ir + 1))]))]))]
    if self.Field:
        return temp.transpose()
    else:
        return np.mean(temp, 0)