23
23
AUTHOR
24
24
Gerhard Reitmayr and Dalia Daujotyte, 2009.
25
25
'''
26
- from __future__ import print_function
26
+ from pathlib import Path
27
27
from pymol import cmd
28
28
import re
29
29
@@ -83,3 +83,21 @@ def ccp4_ncont(contactsfile, selName1="source", selName2="target"):
83
83
cmd .select (selName2 + "_atom" , atomSel )
84
84
85
85
cmd .extend ("ccp4_ncont" , ccp4_ncont )
86
+
87
+
88
+ def test_ccp4_ncont ():
89
+ datadir = Path (__file__ ).parents [1 ] / "files_for_examples"
90
+ cmd .reinitialize ()
91
+ cmd .fab ("PCQAFSISGKQKGFEDSRGTL" , "m1" , chain = "A" , resi = 80 )
92
+ cmd .fnab ("GCTGAC" , "m2" , dbl_helix = False )
93
+ cmd .remove ("hydro" )
94
+ cmd .alter ("m2" , "chain = 'C'" )
95
+ cmd .alter ("m2" , "resv += 407" )
96
+ cmd .alter ("m2 & name O1P" , "name = 'OP1'" )
97
+ cmd .alter ("m2 & name O2P" , "name = 'OP2'" )
98
+ cmd .alter ("m2 & name O3P" , "name = 'OP3'" )
99
+ ccp4_ncont (f"{ datadir } /2c7r.ncont" , selName1 = "sel1" , selName2 = "sel2" )
100
+ assert cmd .count_atoms ("sel1_res" ) == 23
101
+ assert cmd .count_atoms ("sel1_atom" ) == 5
102
+ assert cmd .count_atoms ("sel2_res" ) == 104
103
+ assert cmd .count_atoms ("sel2_atom" ) == 16
0 commit comments