Closed joaomcteixeira closed 3 years ago
To add more info to the report:
(piptest) λ python pdb_fetch.py 3u7t | python pdb_keepcoord.py | python pdb_delresname.py -HOH | python pdb_selaltloc.py -A | python pdb_tidy.py > out.pdb
Traceback (most recent call last):
File "C:\Users\joaor\Software\pdb-tools\pdbtools\pdb_selaltloc.py", line 205, in <module>
main()
File "C:\Users\joaor\Software\pdb-tools\pdbtools\pdb_selaltloc.py", line 184, in main
for lineno, line in enumerate(new_pdb):
File "C:\Users\joaor\Software\pdb-tools\pdbtools\pdb_selaltloc.py", line 160, in select_occupancy
selected = sel_prop(prop_list)
File "C:\Users\joaor\Software\pdb-tools\pdbtools\pdb_selaltloc.py", line 135, in <lambda>
sel_prop = lambda d: [ln for ln in d if ln[1] in option_set][0]
IndexError: list index out of range
When using
pdb_selatlloc
to select a loc that is unique, for example, selectA
where there is nothing else thanA
,pdb_selaltloc
fails.to reproduce:
On the other hand, this works:
The problem is in these lines: