dirs = [x for x in os.listdir('.') if os.path.isdir(x)] dirs.sort() for d in dirs: if args.cont: confiles = [d + '/' + x for x in os.listdir(d) if x.endswith(args.ext)] else: confiles = [d +'/' + [x for x in os.listdir(d) if x.endswith(args.ext)][0] ]# side chain dependent info is not used here pid = d.split('_')[0].lower() pdb = args.sdir + '/' + pid + '.clean.pdb' for confile in confiles: conlst = open(confile) for con in conlst: info = con.strip().split() idx, res1, res2, cond = info[0], info[2], info[3], float(info[6]) if args.cont: cond = max(float(info[4]), float(info[5])) seeds = [] if cond > args.cut: seeds.extend([res1, res2]) else: continue outpdb = General.getBase(confile)[:-1] + '_' + res2.replace(',', '') + '.pdb' if os.path.isfile(outpdb): continue fragmade = Fragment.makeFragments(pdb, seeds, outFile = outpdb, flank = args.flank) if fragmade == -1: print outpdb, 'not successfully created'