def _read_opdist(self, f): """ Read the out-of-plane distance parameters """ self.oopdist_list = OutOfPlaneDistList() # Eat the next 3 lines f.readline() f.readline() f.readline() line = f.readline() for i in range(self.pointers['nopdist']): try: int(line[0:6]) at1 = int(line[9:15]) - 1 at2 = int(line[15:21]) - 1 at3 = int(line[21:27]) - 1 at4 = int(line[27:33]) - 1 self.oopdist_list.add(self.atom_list[at1], self.atom_list[at2], self.atom_list[at3], self.atom_list[at4], line[42:52]) except ValueError: raise TinkerError('Error parsing out-of-plane distance term') line = f.readline()