Bio.PDB.StructureBuilder 模块
构建 Structure 对象的消费者类。
这由 PDBParser 和 MMCIFparser 类使用。
- class Bio.PDB.StructureBuilder.StructureBuilder
基类:
object
处理构建 Structure 对象。
StructureBuilder 类由 PDBParser 类使用,用于将文件转换为 Structure 对象。
- __init__()
初始化此实例。
- set_header(header)
设置标题。
- set_line_counter(line_counter: int)
跟踪正在解析的 PDB 文件中的行。
- 参数
line_counter - int
- init_structure(structure_id: str)
使用给定 ID 初始化一个新的 Structure 对象。
- 参数
structure_id - string
- init_model(model_id: int, serial_num: int | None = None)
使用给定 ID 创建一个新的 Model 对象。
- 参数
id - int
serial_num - int
- init_chain(chain_id: str)
使用给定 ID 创建一个新的 Chain 对象。
- 参数
chain_id - string
- init_seg(segid: str)
标记 segid 的变化。
- 参数
segid - string
- init_residue(resname: str, field: str, resseq: int, icode: str)
创建一个新的 Residue 对象。
- 参数
resname - string,例如“ASN”
field - hetero 标志,“W” 表示水, “H” 表示异构残基,否则为空。
resseq - int,序列标识符
icode - string,插入代码
- init_atom(name: str, coord: ndarray, b_factor: float, occupancy: float, altloc: str, fullname: str, serial_number=None, element: str | None = None, pqr_charge: float | None = None, radius: float | None = None, is_pqr: bool = False)
创建一个新的 Atom 对象。
- 参数
name - string,原子名,例如 CA,空格应去除
coord - NumPy 数组(Float0,长度为 3),原子坐标
b_factor - float,B 因子
occupancy - float
altloc - string,备用位置指定符
fullname - string,包含空格的原子名,例如“ CA ”
element - string,大写,例如“HG” 表示汞
pqr_charge - float,原子电荷(PQR 格式)
radius - float,原子半径(PQR 格式)
is_pqr - boolean,标志用于指定是否正在解析 .pqr 文件
- set_anisou(anisou_array)
设置当前原子的各向异性 B 因子。
- set_siguij(siguij_array)
设置当前原子各向异性 B 因子的标准差。
- set_sigatm(sigatm_array)
设置当前原子的原子位置的标准差。
- get_structure()
返回结构。
- set_symmetry(spacegroup, cell)
设置对称性。