Example #1
0
 def getIDSunNeighbours(self):
     #         print('self.lAEXtM =', self.lAEXtM, '- self.tSgR =', self.tSgR)
     assert len(self.tSgR) == len(self.aDim)
     self.lIDSunN, rgIDim = [], range(len(self.pM))
     #         self.lIDSunN = [() for _ in rgIDim]
     lIDSunN = [[self.tLyr[k] for k in rgIDim]
                for _ in range(len(self.tSgR))]
     lPMidN = [
         np.array([self.pM[k] for k in rgIDim])
         for _ in range(len(self.tSgR))
     ]
     for k in range(len(self.tSgR)):
         lPMidN[k][k] -= self.tSgR[k] * self.aDim[k]
         lIDSunN[k][k] -= 1
         #             print('lPMidN[', k, '] =', lPMidN[k], '- lIDSunN[', k, '] =', lIDSunN[k])
         if Fkt.isInRange(self.lAEXtM, self.tSgR, lPMidN[k]):
             self.lIDSunN.append((tuple(lIDSunN[k]), k))