【发布时间】:2020-03-13 15:08:24
【问题描述】:
我正在使用 Bio.PDB 解析 mmCIF 和 PDB 格式的结构。我意识到 PDBIO 不能很好地处理 assembly 结构中的双字符链标识符(如“AA”或“AB”)。我对适合我的代码做了些微改动。附上你会发现修改后的 PDBIO 模块。它所做的基本上是检查链标识符字符串的长度并在其前面添加一个空格,如果是单个字符。格式化字符串相应修改。
这些是我在 Bio.PDB.PDBIO 模块中所做的更改。请考虑将其放在未来的更新中。
修改:
_ATOM_FORMAT_STRING = "%s%5i %-4s%c%3s%s%4i%c %8.3f%8.3f%8.3f%s%6.2f %4s%2s%2s\n"
修改:
for chain in model.get_list():
if not select.accept_chain(chain):
continue
chain_id = chain.get_id()
if len(chain_id)==1: #Added line
chain_id = ' {}'.format(chain_id) #Added line
修改:
fp.write("TER %5i %3s %s%4i%c \n
【问题讨论】: