0
목표 : PDB의 두 체인을 Biopython을 사용하여 병합해야합니다. 다음 예제에서는 하나의 사슬로 병합 할 수 있습니다 코드의이 라인 PDB의 두 체인을 병합하는 동안 PDB 파일에서 'TER'키워드 제거
ATOM 1133 N VAL A 100 12.484 -30.583 106.831 1.00 30.28 N
ATOM 1134 CA VAL A 100 11.430 -31.194 106.033 1.00 34.41 C
ATOM 1135 C VAL A 100 11.985 -32.402 105.259 1.00 39.25 C
ATOM 1136 O VAL A 100 11.248 -33.126 104.568 1.00 46.37 O
ATOM 1137 CB VAL A 100 10.822 -30.174 105.029 1.00 35.16 C
ATOM 1138 CG1 VAL A 100 10.159 -29.020 105.767 1.00 36.95 C
ATOM 1139 CG2 VAL A 100 11.865 -29.669 104.007 1.00 30.60 C
TER
ATOM 1141 N GLU B 1 12.344 -43.792 102.987 1.00 64.25 N
ATOM 1142 CA GLU B 1 11.253 -42.785 103.240 1.00 66.15 C
ATOM 1143 C GLU B 1 11.742 -41.350 102.948 1.00 65.40 C
ATOM 1144 O GLU B 1 12.011 -40.595 103.895 1.00 65.31 O
ATOM 1145 CB GLU B 1 10.779 -42.877 104.712 1.00 67.04 C
C.
에 두 개의 체인을 A와 B를 병합하려는하지만 그들은 TER 키워드를 제거 할 수 없습니다.merged_chains=['A', 'B']
new_rsd_num = 1
for model in structure:
for chain in model:
if chain.id in merged_chains:
chain.id = 'C'
for residue in chain:
residue.id = (' ', new_rsd_num, ' ')
new_rsd_num += 1
코드 세트
두 체인 사이 TER 키워드가 포함되어 다음과 같은 출력을 생성합니다....
ATOM 1133 N VAL C 100 12.484 -30.583 106.831 1.00 30.28 N
ATOM 1134 CA VAL C 100 11.430 -31.194 106.033 1.00 34.41 C
ATOM 1135 C VAL C 100 11.985 -32.402 105.259 1.00 39.25 C
ATOM 1136 O VAL C 100 11.248 -33.126 104.568 1.00 46.37 O
ATOM 1137 CB VAL C 100 10.822 -30.174 105.029 1.00 35.16 C
ATOM 1138 CG1 VAL C 100 10.159 -29.020 105.767 1.00 36.95 C
ATOM 1139 CG2 VAL C 100 11.865 -29.669 104.007 1.00 30.60 C
TER
ATOM 1141 N GLU C 101 12.344 -43.792 102.987 1.00 64.25 N
ATOM 1142 CA GLU C 101 11.253 -42.785 103.240 1.00 66.15 C
ATOM 1143 C GLU C 101 11.742 -41.350 102.948 1.00 65.40 C
ATOM 1144 O GLU C 101 12.011 -40.595 103.895 1.00 65.31 O
ATOM 1145 CB GLU C 101 10.779 -42.877 104.712 1.00 67.04 C
...
그러나 TER 키워드를 제거해야하는 출력이 이어져야합니다.
...
ATOM 1133 N VAL C 100 12.484 -30.583 106.831 1.00 30.28 N
ATOM 1134 CA VAL C 100 11.430 -31.194 106.033 1.00 34.41 C
ATOM 1135 C VAL C 100 11.985 -32.402 105.259 1.00 39.25 C
ATOM 1136 O VAL C 100 11.248 -33.126 104.568 1.00 46.37 O
ATOM 1137 CB VAL C 100 10.822 -30.174 105.029 1.00 35.16 C
ATOM 1138 CG1 VAL C 100 10.159 -29.020 105.767 1.00 36.95 C
ATOM 1139 CG2 VAL C 100 11.865 -29.669 104.007 1.00 30.60 C
ATOM 1141 N GLU C 101 12.344 -43.792 102.987 1.00 64.25 N
ATOM 1142 CA GLU C 101 11.253 -42.785 103.240 1.00 66.15 C
ATOM 1143 C GLU C 101 11.742 -41.350 102.948 1.00 65.40 C
ATOM 1144 O GLU C 101 12.011 -40.595 103.895 1.00 65.31 O
ATOM 1145 CB GLU C 101 10.779 -42.877 104.712 1.00 67.04 C
...
BioPython을 사용하여 TER 키워드를 삭제 하시겠습니까?