数千の構造を持つ PDB ファイルがあり、たとえば最初の 10 個の構造のアルファ炭素の位置座標を numpy 配列に保存したいと考えています。以下のコードを使用して、単一の構造を持つ PDB ファイルを配列に解析できますが、これを多くの構造を持つファイルに拡張することはできません。
from Bio.PDB.PDBParser import PDBParser
import numpy
pdb_filename ='./1fqy.pdb'
parser = PDBParser(PERMISSIVE=1)
structure = parser.get_structure("1fqy", pdb_filename)
model = structure[0]
chain = model["A"]
S1coor = numpy.zeros(shape=(226, 3))
i = 0
for residue1 in chain:
resnum = residue1.get_id()[1]
atom1 = residue1['CA']
S1coor[i] = atom1.get_coord()
i = i + 1