hi everybody, I am beginner in python I have to calculate the euclidean distance between the atoms from a pdb file i have written the the code and its shows me some error , the code: import re import string import math ab =[] x_value = [] y_value = [] z_value = [] fh = open("1K5N.pdb",'r') for atom in fh.readlines(): a = atom.strip() pattern= re.compile('^ATOM.*') atom_file= pattern.search(a) if atom_file: atom_data = atom_file.group() x_coordinate = atom_data[31:38] y_coordinate = atom_data[39:46] z_coordinate = atom_data[47:54] x_value.append(x_coordinate) y_value.append(y_coordinate) z_value.append(z_coordinate) for x in range(len(x_value)): x_co = float(x_value[x])-float(x_value[x+1]) y_co = float(y_value[x])-float(y_value[x+1]) z_co = float(z_value[x])-float(z_value[x+1]) data = math.sqrt(x_co)*(x_co)+(y_co)*(y_co)+(z_co)*(z_co) print data ~ and the error ,message File "pdb_fetching.py", line 22, in ? x_co = float(x_value[x])-float(x_value[x+1]) IndexError: list index out of range
can you suggest me the mistake i have made regards shafreen
-- http://mail.python.org/mailman/listinfo/python-list