Mercurial > repos > chemteam > mdanalysis_rdf
annotate hbonds.py @ 3:49dac57d004a draft
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
| author | chemteam | 
|---|---|
| date | Wed, 03 Apr 2019 15:47:16 -0400 | 
| parents | |
| children | 36babbdd7818 | 
| rev | line source | 
|---|---|
| 
3
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env python | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
2 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
3 import argparse | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
4 import csv | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
5 import sys | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
6 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
7 import MDAnalysis.analysis.hbonds | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
8 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
9 import pandas as pd | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
10 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
11 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
12 def parse_command_line(argv): | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
13 parser = argparse.ArgumentParser() | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
14 parser.add_argument('--idcd', help='input dcd') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
15 parser.add_argument('--ipdb', help='input pdb') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
16 parser.add_argument('--isegid1', help='segid 1') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
17 parser.add_argument('--isegid2', help='segid 2') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
18 parser.add_argument('--idistance', help='cutoff distance') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
19 parser.add_argument('--iangle', help='ctoff angle') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
20 parser.add_argument('--output', help='output') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
21 parser.add_argument('--ofreq_output', help='frequency output') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
22 parser.add_argument('--onumber_output', help='number of hbond output') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
23 parser.add_argument('--otime_output', help='time steps output') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
24 return parser.parse_args() | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
25 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
26 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
27 args = parse_command_line(sys.argv) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
28 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
29 selection1 = "segid %s" % args.isegid1 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
30 selection2 = "segid %s" % args.isegid2 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
31 distance = float(args.idistance) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
32 angle = float(args.iangle) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
33 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
34 u = MDAnalysis.Universe( | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
35 args.ipdb, args.idcd, topology_format="PDB", format="DCD") | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
36 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
37 h = MDAnalysis.analysis.hbonds.HydrogenBondAnalysis( | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
38 u, selection1, selection2, distance=distance, angle=angle) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
39 h.run() | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
40 h.generate_table() | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
41 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
42 df = pd.DataFrame.from_records(h.table) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
43 df.to_csv(args.output, sep='\t') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
44 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
45 t1 = list(h.count_by_type()) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
46 t2 = list(h.count_by_time()) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
47 t3 = list(h.timesteps_by_type()) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
48 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
49 with open(args.ofreq_output, 'w') as f: | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
50 f.write("donor_index\tacceptor_index\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
51 donor_resname\tdonor_resid\tdonor_atom\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
52 hydrogen_atom\tacceptor_reansme\tacceptor_resid\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
53 acceptor_atom\tfrequency\n") | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
54 writer = csv.writer(f, delimiter='\t') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
55 writer.writerows(t1) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
56 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
57 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
58 with open(args.onumber_output, 'w') as f1: | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
59 f1.write("time_step\tno_of_h_bonds\n") | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
60 writer = csv.writer(f1, delimiter='\t') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
61 writer.writerows(t2) | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
62 | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
63 with open(args.otime_output, 'w') as f2: | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
64 f2.write("donor_index\tacceptor_index\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
65 donor_resname\tdonor_resid\tdonor_atom\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
66 hydrogen_atom\tacceptor_reansme\tacceptor_resid\t\ | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
67 acceptor_atom\ttime_step\n") | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
68 writer = csv.writer(f2, delimiter='\t') | 
| 
 
49dac57d004a
planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/ commit 3ff06e3182c3a1546ea0a3b29e0d4383e12169e1
 
chemteam 
parents:  
diff
changeset
 | 
69 writer.writerows(t3) | 
