示例#1
0
文件: system.py 项目: zyguostx/ParmEd
 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()