def wrappyramid2(atmidx, coords, dismat): i1, i2, i3 = atmidx A = coords[i2] B = coords[i3] rAX = dismat[i1, i2] rBX = dismat[i1, i3] return pyramid.pyramid2(A, B, rAX, rBX)
def __init__(self, coords, dismatrix, idxs): self.coords = coords self.dismatrix = dismatrix self.idxs = idxs assert len(self.idxs) == 10 self.steps = 36 self.threshold = -0.01 * 0.01 self.acc = math.radians(0.1) p0 = self._coord(0) p1 = self._coord(1) r02 = self._dismatrix(0, 2) r12 = self._dismatrix(1, 2) self.p2o, self.p2x, self.p2y = pyramid.pyramid2(p0, p1, r02, r12) if self.p2o is None: raise Error()