paddle_quantum.biocomputing.protein
量桨中蛋白质结构构建工具。
- _check_valid_aa_seq(aa_seq)
判断一个给定的氨基酸序列标识是否合理。
- 参数:
aa_seq (str) – 氨基酸序列。
- 返回:
返回一个氨基酸序列格式是否正确。
- 返回类型:
bool
- _generate_valid_contact_pairs(num_aa)
根据输入的氨基酸数目给出可能发生相互作用的氨基酸对。
- 参数:
num_aa (int) – 蛋白质中氨基酸数量。
- 返回:
在给定情况下可能发生相互作用的氨基酸对的序号。
- 返回类型:
List[Tuple[int]]
- class Protein(aa_seqs, fixed_bond_directions, contact_pairs)
基类:
networkx.Graph
量桨中用于构建蛋白质结构的类型。
- 参数:
aa_seqs (str) – 蛋白质中氨基酸序列。
fixed_bond_directions (Optional[Dict[Tuple,int]]) – 氨基酸之间确定方向的连接的序号。
contact_pairs (Optional[List[Tuple[int]]]) – 发生相互作用的氨基酸对的序号。
- property num_config_qubits
蛋白质中用来表示结构的量子比特数。
- property num_contact_qubits
蛋白质中用来表示氨基酸之间相互作用的量子比特数。
- property num_qubits
蛋白质中的总量子比特数。
- distance_operator(p, q)
蛋白质中第p个和第q个氨基酸之间的距离算符。
- 参数:
p (int) – 氨基酸序号。
q (int) – 氨基酸序号。
- 返回:
氨基酸距离算符。
- 返回类型:
openfermion.QubitOperator
- get_protein_hamiltonian(lambda0, lambda1, energy_multiplier)
蛋白质哈密顿量。
- 参数:
lambda0 (Optional[float]) – 哈密顿量正则化因子。
lambda1 (Optional[float]) – 哈密顿量正则化因子。
energy_multiplier (Optional[float]) – 能量尺度因子。
- 返回:
蛋白质哈密顿量。
- 返回类型:
paddle_quantum.Hamiltonian