<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.docking.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shuogu</id>
	<title>DISI - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.docking.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shuogu"/>
	<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Special:Contributions/Shuogu"/>
	<updated>2026-04-05T09:32:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=13658</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=13658"/>
		<updated>2021-08-18T01:54:17Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Interaction Filtering version 1.1 (20200601). Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.sh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/OpenEye-toolkits-python3-linux-x64-2019.10.2/env.sh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to have/avoid the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column5: #unpaired ligand acceptor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $5&amp;lt;=3 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $5&amp;lt;=3 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
8/5/2020 Ying&lt;br /&gt;
&lt;br /&gt;
Collect 2D interaction plots into a html file:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;lt;folder with png files&amp;gt;&lt;br /&gt;
  python /nfs/home/yingyangg/scripts/plot_2Dinteraction_html.py&lt;br /&gt;
&lt;br /&gt;
2Dinteraciton.html will be generated, and can be further converted to PDF via print.&lt;br /&gt;
[[File: 2d_html.png|thumb|center|500px|2Dinteraction_html plot]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=13041</id>
		<title>GPCR Waiver Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=13041"/>
		<updated>2020-10-22T05:40:06Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When new projects come into the lab, the person on the top of the order gets first choice to either take or pass the project. The project will be moved down the order until it is claimed. Once a person claims a project, they will be moved to the bottom of the order. This process ideally ensures a fair process for determining who gets new projects and allows those that don&#039;t speak up as much to have a fair chance of getting a new, great project. Passing on a project will not effect the position in the order since not all projects are suitable for all persons. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brian reserves the right to change the order at any time for any reason, e.g. passing on too many projects, new member in lab getting bumped up, etc...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Updated guidelines: ==&lt;br /&gt;
a. People get first refusal for projects in the order they are listed.  If they choose and are placed on a project they go to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
b. Occasionally projects will come along where Brian feels someone has particular expertise or history.  Brian reserves the right to over-rule the waiver list order in these circumstances.&lt;br /&gt;
&lt;br /&gt;
c. On the GPCR projects teams have worked out very well.  There must be a more senior partner and a more junior partner in these collaborations, if only because there is only one first co-first author.  To encourage collaboration, anyone who volunteers to be the more junior partner in a project will not lose their place on the waiver list.  Please discuss with the senior partner first to ensure compatibility.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Project waiver order: ==&lt;br /&gt;
&lt;br /&gt;
*Chase Webb&lt;br /&gt;
*Elissa Fink&lt;br /&gt;
*Tia Tummino&lt;br /&gt;
*Isha Singh&lt;br /&gt;
*Shuo Gu&lt;br /&gt;
*Anat Levit&lt;br /&gt;
*Jiankun Lyu&lt;br /&gt;
*Shiming Peng&lt;br /&gt;
*Fangyu Liu&lt;br /&gt;
*Matt Smith&lt;br /&gt;
*Ying Yang&lt;br /&gt;
*Brian Bender&lt;br /&gt;
*Stefan Gahbauer&lt;br /&gt;
&lt;br /&gt;
[[Category:Obsolete]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12926</id>
		<title>GPCR Waiver Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12926"/>
		<updated>2020-09-15T21:37:25Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: /* Project waiver order: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When new projects come into the lab, the person on the top of the order gets first choice to either take or pass the project. The project will be moved down the order until it is claimed. Once a person claims a project, they will be moved to the bottom of the order. This process ideally ensures a fair process for determining who gets new projects and allows those that don&#039;t speak up as much to have a fair chance of getting a new, great project. Passing on a project will not effect the position in the order since not all projects are suitable for all persons. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brian reserves the right to change the order at any time for any reason, e.g. passing on too many projects, new member in lab getting bumped up, etc...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Updated guidelines: ==&lt;br /&gt;
a. People get first refusal for projects in the order they are listed.  If they choose and are placed on a project they go to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
b. Occasionally projects will come along where Brian feels someone has particular expertise or history.  Brian reserves the right to over-rule the waiver list order in these circumstances.&lt;br /&gt;
&lt;br /&gt;
c. On the GPCR projects teams have worked out very well.  There must be a more senior partner and a more junior partner in these collaborations, if only because there is only one first co-first author.  To encourage collaboration, anyone who volunteers to be the more junior partner in a project will not lose their place on the waiver list.  Please discuss with the senior partner first to ensure compatibility.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Project waiver order: ==&lt;br /&gt;
&lt;br /&gt;
*Stefan Gahbauer&lt;br /&gt;
*Chase Webb&lt;br /&gt;
*Elissa Fink&lt;br /&gt;
*Tia Tummino&lt;br /&gt;
*Isha Singh&lt;br /&gt;
*Shuo Gu&lt;br /&gt;
*Anat Levit&lt;br /&gt;
*Jiankun Lyu&lt;br /&gt;
*Shiming Peng&lt;br /&gt;
*Fangyu Liu&lt;br /&gt;
*Matt Smith&lt;br /&gt;
*Ying Yang&lt;br /&gt;
*Brian Bender&lt;br /&gt;
&lt;br /&gt;
[[Category:Obsolete]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12753</id>
		<title>GPCR Waiver Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12753"/>
		<updated>2020-07-08T20:45:48Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: /* Project waiver order: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When new projects come into the lab, the person on the top of the order gets first choice to either take or pass the project. The project will be moved down the order until it is claimed. Once a person claims a project, they will be moved to the bottom of the order. This process ideally ensures a fair process for determining who gets new projects and allows those that don&#039;t speak up as much to have a fair chance of getting a new, great project. Passing on a project will not effect the position in the order since not all projects are suitable for all persons. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brian reserves the right to change the order at any time for any reason, e.g. passing on too many projects, new member in lab getting bumped up, etc...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Updated guidelines: ==&lt;br /&gt;
a. People get first refusal for projects in the order they are listed.  If they choose and are placed on a project they go to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
b. Occasionally projects will come along where Brian feels someone has particular expertise or history.  Brian reserves the right to over-rule the waiver list order in these circumstances.&lt;br /&gt;
&lt;br /&gt;
c. On the GPCR projects teams have worked out very well.  There must be a more senior partner and a more junior partner in these collaborations, if only because there is only one first co-first author.  To encourage collaboration, anyone who volunteers to be the more junior partner in a project will not lose their place on the waiver list.  Please discuss with the senior partner first to ensure compatibility.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Project waiver order: ==&lt;br /&gt;
&lt;br /&gt;
*Stefan Gahbauer&lt;br /&gt;
*Chase Webb&lt;br /&gt;
*Elissa Fink&lt;br /&gt;
*Tia Tummino&lt;br /&gt;
*Isha Singh&lt;br /&gt;
*Shuo Gu&lt;br /&gt;
*Anat Levit&lt;br /&gt;
*Jiankun Lyu&lt;br /&gt;
*Shiming Peng&lt;br /&gt;
*Matt Smith&lt;br /&gt;
*Ying Yang&lt;br /&gt;
*Brian Bender&lt;br /&gt;
&lt;br /&gt;
[[Category:Obsolete]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12714</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12714"/>
		<updated>2020-06-18T09:33:23Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Interaction Filtering version 1.1 (20200601). Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to have/avoid the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column5: #unpaired ligand acceptor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $5&amp;lt;=3 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $5&amp;lt;=3 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12713</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12713"/>
		<updated>2020-06-17T21:55:25Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200218). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
Furthermore, if you don&#039;t want to include the strain from hydrogens, you can try this version:&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/noh .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;gt;0 &amp;amp;&amp;amp; $2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv &amp;gt; filtered.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12712</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12712"/>
		<updated>2020-06-17T08:11:54Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to have/avoid the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12693</id>
		<title>GPCR Waiver Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12693"/>
		<updated>2020-06-13T00:43:10Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When new projects come into the lab, the person on the top of the order gets first choice to either take or pass the project. The project will be moved down the order until it is claimed. Once a person claims a project, they will be moved to the bottom of the order. This process ideally ensures a fair process for determining who gets new projects and allows those that don&#039;t speak up as much to have a fair chance of getting a new, great project. Passing on a project will not effect the position in the order since not all projects are suitable for all persons. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brian reserves the right to change the order at any time for any reason, e.g. passing on too many projects, new member in lab getting bumped up, etc...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Updated guidelines: ==&lt;br /&gt;
a. People get first refusal for projects in the order they are listed.  If they choose and are placed on a project they go to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
b. Occasionally projects will come along where Brian feels someone has particular expertise or history.  Brian reserves the right to over-rule the waiver list order in these circumstances.&lt;br /&gt;
&lt;br /&gt;
c. On the GPCR projects teams have worked out very well.  There must be a more senior partner and a more junior partner in these collaborations, if only because there is only one first co-first author.  To encourage collaboration, anyone who volunteers to be the more junior partner in a project will not lose their place on the waiver list.  Please discuss with the senior partner first to ensure compatibility.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Project waiver order: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Ying Yang&lt;br /&gt;
*Brian Bender&lt;br /&gt;
*Stefan Gahbauer&lt;br /&gt;
*Chase Webb&lt;br /&gt;
*Elissa Fink&lt;br /&gt;
*Tia Tummino&lt;br /&gt;
*Xiaobo Wan&lt;br /&gt;
*Isha Singh&lt;br /&gt;
*Shuo Gu&lt;br /&gt;
*Anat Levit&lt;br /&gt;
*Jiankun Lyu&lt;br /&gt;
*Shiming Peng&lt;br /&gt;
*Matt Smith&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Obsolete]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12497</id>
		<title>GPCR Waiver Wire</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=GPCR_Waiver_Wire&amp;diff=12497"/>
		<updated>2020-05-01T23:49:18Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When new projects come into the lab, the person on the top of the order gets first choice to either take or pass the project. The project will be moved down the order until it is claimed. Once a person claims a project, they will be moved to the bottom of the order. This process ideally ensures a fair process for determining who gets new projects and allows those that don&#039;t speak up as much to have a fair chance of getting a new, great project. Passing on a project will not effect the position in the order since not all projects are suitable for all persons. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brian reserves the right to change the order at any time for any reason, e.g. passing on too many projects, new member in lab getting bumped up, etc...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Updated guidelines: ==&lt;br /&gt;
a. People get first refusal for projects in the order they are listed.  If they choose and are placed on a project they go to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
b. Occasionally projects will come along where Brian feels someone has particular expertise or history.  Brian reserves the right to over-rule the waiver list order in these circumstances.&lt;br /&gt;
&lt;br /&gt;
c. On the GPCR projects teams have worked out very well.  There must be a more senior partner and a more junior partner in these collaborations, if only because there is only one first co-first author.  To encourage collaboration, anyone who volunteers to be the more junior partner in a project will not lose their place on the waiver list.  Please discuss with the senior partner first to ensure compatibility.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Project waiver order: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Ying Yang&lt;br /&gt;
*Shiming Peng&lt;br /&gt;
*Chase Webb&lt;br /&gt;
*Brian Bender&lt;br /&gt;
*Stefan Gahbauer&lt;br /&gt;
*Elissa Fink&lt;br /&gt;
*Tia Tummino&lt;br /&gt;
*Reed Stein&lt;br /&gt;
*Xiaobo Wan&lt;br /&gt;
*Isha Singh&lt;br /&gt;
*Shuo Gu&lt;br /&gt;
*Anat Levit&lt;br /&gt;
*Jiankun Lyu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Obsolete]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12302</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12302"/>
		<updated>2020-03-02T08:13:07Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to have/avoid the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12301</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12301"/>
		<updated>2020-03-02T08:12:36Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to have/avoid the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12300</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12300"/>
		<updated>2020-02-24T04:57:24Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12299</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12299"/>
		<updated>2020-02-24T04:55:21Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 {print $0}&#039; poses_noResidue_interaction_analysis.txt &amp;gt; filtered.txt&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0 {print $0}&#039; poses_ASP115A_interaction_analysis.txt &amp;gt; filtered.txt&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12298</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12298"/>
		<updated>2020-02-24T04:52:42Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 {print $0}&#039;&lt;br /&gt;
 $ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0 {print $0}&#039; (if you provided residue)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12297</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12297"/>
		<updated>2020-02-24T04:52:14Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 {print $0}&#039;&lt;br /&gt;
$ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0 {print $0}&#039; (if you provided residue)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12296</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12296"/>
		<updated>2020-02-24T04:51:57Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;br /&gt;
$ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 {print $0}&#039;&lt;br /&gt;
$ awk &#039;$3==0 &amp;amp;&amp;amp; $4==0 &amp;amp;&amp;amp; $9+$11&amp;gt;0 &amp;amp;&amp;amp; $15&amp;gt;0 {print $0}&#039; (if you provided residue)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12295</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12295"/>
		<updated>2020-02-24T02:16:24Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ source /nfs/soft/openeye/license.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12291</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12291"/>
		<updated>2020-02-18T23:01:28Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200218). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;gt;0 &amp;amp;&amp;amp; $2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv &amp;gt; filtered.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12290</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12290"/>
		<updated>2020-02-18T22:59:08Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
&lt;br /&gt;
In rec.crg.pdb, some residue like HIS is converted to HID or HIE. Please use the converted name instead of HIS.&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction (hydrogen bond or salt bridge) for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12289</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12289"/>
		<updated>2020-02-18T08:45:24Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;gt;0 &amp;amp;&amp;amp; $2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv &amp;gt; filtered.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12288</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12288"/>
		<updated>2020-02-18T08:44:46Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;gt;0 &amp;amp;&amp;amp; $2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12287</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12287"/>
		<updated>2020-02-18T08:44:32Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2 &amp;gt; 0 &amp;amp;&amp;amp; $2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12286</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12286"/>
		<updated>2020-02-18T07:40:02Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction (hydrogen bond or salt bridge) for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12285</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12285"/>
		<updated>2020-02-15T10:10:21Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install RDKit by following the instruction: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12284</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12284"/>
		<updated>2020-02-15T10:06:50Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, if you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need to install OpenEye (version 2019.Oct.2) by following the instruction: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12283</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12283"/>
		<updated>2020-02-15T03:13:08Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4: #unpaired ligand donor + #unpaired ligand salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9: #hydrogen bond + #non-ideal hydrogen bond&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11: #salt bridge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15: interaction for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12282</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12282"/>
		<updated>2020-02-15T03:12:45Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12281</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12281"/>
		<updated>2020-02-15T03:11:34Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc:&#039;&#039;&#039; # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3&#039;&#039;&#039;: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4&#039;&#039;&#039;: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9&#039;&#039;&#039;: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11&#039;&#039;&#039;: #salt bridge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15&#039;&#039;&#039;: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12280</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12280"/>
		<updated>2020-02-15T03:10:46Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in &#039;&#039;&#039;Column 2 (total strain energy) and Column 6 (the maximum dihedral torsion energy)&#039;&#039;&#039;, from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12279</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12279"/>
		<updated>2020-02-15T03:09:56Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column3&#039;&#039;&#039;: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column4&#039;&#039;&#039;: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column9&#039;&#039;&#039;: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column11&#039;&#039;&#039;: #salt bridge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Column15&#039;&#039;&#039;: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12278</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12278"/>
		<updated>2020-02-15T03:08:15Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 6 (the maximum dihedral torsion energy), from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12277</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12277"/>
		<updated>2020-02-15T02:57:01Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12276</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12276"/>
		<updated>2020-02-15T02:56:24Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|left|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|right|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12275</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12275"/>
		<updated>2020-02-15T02:56:03Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but tens of thousands should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12274</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12274"/>
		<updated>2020-02-15T02:54:39Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python3 and python2, you need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but several thousand should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12273</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12273"/>
		<updated>2020-02-15T02:54:08Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python3 and python2. You need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but several thousand should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12272</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12272"/>
		<updated>2020-02-15T02:53:32Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
&lt;br /&gt;
FIRST AND FOREMOST, If you find any version conflicts between python 3.7 and 2.7. You need to comment out inside ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but several thousand should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12271</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12271"/>
		<updated>2020-02-13T09:40:08Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 6 (the maximum dihedral torsion energy), from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5 &amp;amp;&amp;amp; $6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12270</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12270"/>
		<updated>2020-02-13T09:39:20Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 6 (the maximum dihedral torsion energy), from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$6&amp;lt;1.8&#039; test2_Torsion_Strain.csv&lt;br /&gt;
This example uses awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12268</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12268"/>
		<updated>2020-02-12T04:49:07Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 11 (the maximum dihedral torsion energy), from which you can choose different thresholds to filter compounds. e.g.&lt;br /&gt;
 $ csvcut -c 1,2,11 test2_Torsion_Strain.csv | awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$3&amp;lt;1.8 {print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;&lt;br /&gt;
This example uses csvkit and awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12267</id>
		<title>UCSF Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12267"/>
		<updated>2020-02-12T04:39:31Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NOTE: This version is deprecated. The new version is 1.1&lt;br /&gt;
&lt;br /&gt;
This is the 1st version of UCSF strain filtering. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/ucsf .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
On our cluster, you only need to type:&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the strain energy and detailed information for each compound in mol2 or each conformation in db2.&lt;br /&gt;
You may be most interested in the first two columns of the output, otherwise please refer to the detailed comments in the Torsion_Strain.py.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12266</id>
		<title>UCSF Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12266"/>
		<updated>2020-02-12T04:39:05Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;###This version is deprecated. The new version is 1.1###&lt;br /&gt;
&lt;br /&gt;
This is the 1st version of UCSF strain filtering. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/ucsf .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
On our cluster, you only need to type:&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the strain energy and detailed information for each compound in mol2 or each conformation in db2.&lt;br /&gt;
You may be most interested in the first two columns of the output, otherwise please refer to the detailed comments in the Torsion_Strain.py.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12265</id>
		<title>UCSF Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12265"/>
		<updated>2020-02-12T04:37:35Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: Undo revision 12260 by Shuogu (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version of UCSF strain filtering. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/ucsf .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
On our cluster, you only need to type:&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the strain energy and detailed information for each compound in mol2 or each conformation in db2.&lt;br /&gt;
You may be most interested in the first two columns of the output, otherwise please refer to the detailed comments in the Torsion_Strain.py.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12264</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12264"/>
		<updated>2020-02-12T04:34:40Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1 (20200211). Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 11 (the maximum dihedral torsion energy), from which you can choose different levels to filter compounds, e.g.&lt;br /&gt;
 $ csvcut -c 1,2,11 test2_Torsion_Strain.csv | awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$3&amp;lt;1.8 {print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;&lt;br /&gt;
This example uses csvkit and awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12263</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12263"/>
		<updated>2020-02-12T04:29:51Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/strainfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 11 (the maximum dihedral torsion energy), from which you can choose different levels to filter compounds, e.g.&lt;br /&gt;
 $ csvcut -c 1,2,11 test2_Torsion_Strain.csv | awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$3&amp;lt;1.8 {print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;&lt;br /&gt;
This example uses csvkit and awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12262</id>
		<title>Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Strain_Filtering&amp;diff=12262"/>
		<updated>2020-02-12T04:25:00Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: Created page with &amp;quot;This is Strain Filtering version 1.1. Please copy the code to your current directory.  $ cp -r /mnt/nfs/home/sgu/code/ucsf .  To run the code, you need RDKit. You can follow t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/ucsf .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 11 (the maximum dihedral torsion energy), from which you can choose different levels to filter compounds, e.g.&lt;br /&gt;
 $ csvcut -c 1,2,11 test2_Torsion_Strain.csv | awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$3&amp;lt;1.8 {print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;&lt;br /&gt;
This example uses csvkit and awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=DOCK_3.7&amp;diff=12261</id>
		<title>DOCK 3.7</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=DOCK_3.7&amp;diff=12261"/>
		<updated>2020-02-12T04:24:17Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: /* Post Docking Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About = &lt;br /&gt;
&lt;br /&gt;
DOCK 3.7 the current version in the [[DOCK 3]] series of docking programs developed and used by the [[Shoichet Lab]]. Please read and cite the DOCK 3.7 paper&lt;br /&gt;
[http://www.plosone.org/article/info:doi/10.1371/journal.pone.0075992 Coleman, Carchia, Sterling, Irwin &amp;amp; Shoichet, PLOS ONE 2013.]&lt;br /&gt;
&lt;br /&gt;
DOCK 3.7 is written in Fortran and some C. It is an update of [[DOCK 3.6]] with many improved features. DOCK 3.7 comes with all the tools necessary to prepare a &lt;br /&gt;
protein for docking and some tools necessary to build ligands, though some tools must be obtained externally. It uses new Flexibase/DB2 files found in [[ZINC15]]. It includes tools to prepare receptors, and several auxiliary scripts.&lt;br /&gt;
&lt;br /&gt;
DOCK 3.7 is available at  [http://dock.compbio.ucsf.edu/DOCK3.7/ http://dock.compbio.ucsf.edu/DOCK3.7/].&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
= Start here =&lt;br /&gt;
* [[So you want to set up a lab]] - only if you don&#039;t already have hardware ready.&lt;br /&gt;
* [[Install DOCK 3.7]]&lt;br /&gt;
* [[DOCK 3.7 2014/09/25 FXa Tutorial]]&lt;br /&gt;
* [[DOCK 3.7 2015/04/15 abl1 Tutorial]] superseded&lt;br /&gt;
* [[DOCK 3.7 2018/06/05 abl1 Tutorial]]&lt;br /&gt;
* [[DOCK 3.7 2016/09/16 Tutorial for Enrichment Calculations (Trent &amp;amp;  Jiankun)]]&lt;br /&gt;
* [[DOCK 3.7 tutorial (Anat)]]&lt;br /&gt;
* [[DOCK 3.7 with GIST tutorials]]&lt;br /&gt;
* [[DOCK 3.7 tutorial based on Webinar 2017/06/28]]&lt;br /&gt;
* [[Getting started with DOCK 3.7]]&lt;br /&gt;
* [[Blastermaster]] - Prepare input for and then run [[DOCK 3.7]].&lt;br /&gt;
* [[Ligand preparation 3.7]] - Create dockable databases for [[DOCK 3.7]].&lt;br /&gt;
* [[Ligand preparation]] - different version. &lt;br /&gt;
* [[Ligand prep Irwin Nov 2016]] - John&#039;s current version&lt;br /&gt;
* [[Mol2db2 Format 2]] - details on the database formate.&lt;br /&gt;
* [[Running docking 3.7]] - how to actually run docking.&lt;br /&gt;
* [[DOCK 3.7 Development]] - for software developers&lt;br /&gt;
=== For DOCKovalent, start here ===&lt;br /&gt;
* [[DOCKovalent_3.7]]&lt;br /&gt;
* [[DOCKovalent lysine inhibitor design tutorial]]&lt;br /&gt;
* [[DOCKovalent cysteine inhibitor design tutorial]]&lt;br /&gt;
&lt;br /&gt;
= Prepare Receptor = &lt;br /&gt;
* [[Protein Target Preparation]]&lt;br /&gt;
* [[Protein Target Preparation Updated]]&lt;br /&gt;
* [[Using_thin_spheres_in_DOCK3.7]]&lt;br /&gt;
* [[Adding Static Waters to the Protein Structure]]&lt;br /&gt;
* [[Flexible Docking]]&lt;br /&gt;
* [[Visualize docking grids]]&lt;br /&gt;
* [[Minimize protein-ligand complex with AMBER]]&lt;br /&gt;
* [[Minimize protein-covalent ligand complex with AMBER]]&lt;br /&gt;
&lt;br /&gt;
= Prepare Screening Library =&lt;br /&gt;
* [[mol2db2]] is the program that creates [[mol2db2 format]] database files which are read by [[DOCK 3.7]]&lt;br /&gt;
* [[ligand preparation 3.7]]&lt;br /&gt;
* [[generating decoys (Reed&#039;s way)]]&lt;br /&gt;
* [[generating extrema set]]&lt;br /&gt;
&lt;br /&gt;
= Running Docking =&lt;br /&gt;
* [[Running docking 3.7]] - JJI currently working on this.&lt;br /&gt;
* [[Running DOCK 3.7]] - this seems to be slightly dated.&lt;br /&gt;
* [[INDOCK 3.7]] - file format used by [[DOCK 3.7]]&lt;br /&gt;
* [[DOCK3.7_INDOCK_Minimization_Parameter]] - How to run DOCK 3.7.1rc1 (and latter versions) with the minimization.&lt;br /&gt;
* Interpreting the [[OUTDOCK 3.7]] file.&lt;br /&gt;
&lt;br /&gt;
= Analysis =&lt;br /&gt;
* [[Analyzing DOCK Results]]&lt;br /&gt;
* [http://autodude.docking.org/ Auto-DUD-E Test Set] (external site) &lt;br /&gt;
* [[Other Useful Stuff]]&lt;br /&gt;
* [[Bootstrap AUC]]&lt;br /&gt;
* [[Converting SMILES to Kekule Format]]&lt;br /&gt;
&lt;br /&gt;
= Post Docking Clustering=&lt;br /&gt;
* [[How to process results from a large-scale docking]] &lt;br /&gt;
* [[Large-scale SMILES Requesting and Fingerprints Converting]]&lt;br /&gt;
* [[ECFP4 Best First Clustering]]&lt;br /&gt;
* [[Bemis-Murcko Scaffold Analysis]]&lt;br /&gt;
&lt;br /&gt;
= Post Docking Filters=&lt;br /&gt;
* [[Large-scale TC Calculations]]&lt;br /&gt;
* [[Whole Library TC to Knowns Calculations]]&lt;br /&gt;
* [[Filtering ligands for novelty]]&lt;br /&gt;
* [[Strain Filtering]]&lt;br /&gt;
* [[Interaction Filtering]]&lt;br /&gt;
&lt;br /&gt;
= Redocking with Enhanced Sampling =&lt;br /&gt;
*[[Sample Additional Ring Puckers ]]&lt;br /&gt;
= Rescoring =&lt;br /&gt;
*[[Rescoring_with_DOCK_3.7]]&lt;br /&gt;
&lt;br /&gt;
= Available Libraries = &lt;br /&gt;
* [[ZINC Subset DB2 file locations]]&lt;br /&gt;
* how to get db2 files from zinc15.docking.org&lt;br /&gt;
&lt;br /&gt;
= Analog by Catalog= &lt;br /&gt;
* [[Substructure searching]]&lt;br /&gt;
* [[TC analog searching in ZINC]]&lt;br /&gt;
&lt;br /&gt;
= Previous verisons and compatibility = &lt;br /&gt;
DOCK 3.7 is part of the [[DOCK 3]] series. It differs substantially from its immediate predecessor [[DOCK 3.6]],&lt;br /&gt;
which uses a different format of database files that cannot be read by [[DOCK 3.7]], and vice versa. &lt;br /&gt;
&lt;br /&gt;
= How to Cite = &lt;br /&gt;
To cite the DOCK 3.7 paper, please use&lt;br /&gt;
[http://www.plosone.org/article/info:doi/10.1371/journal.pone.0075992 Coleman, Carchia, Sterling, Irwin &amp;amp; Shoichet, PLOS ONE 2013.]&lt;br /&gt;
&lt;br /&gt;
= How to Download = &lt;br /&gt;
DOCK 3.7 is available at  [http://dock.compbio.ucsf.edu/DOCK3.7/ http://dock.compbio.ucsf.edu/DOCK3.7/].&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
DOCK 3.7 is written in Fortran and some C. Scripts are mostly in [[python]] and [[perl]].&lt;br /&gt;
&lt;br /&gt;
{{Template:CC-BY-SA-30}}&lt;br /&gt;
{{Template:Coleman}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DOCK 3.7]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Freecom]]&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12260</id>
		<title>UCSF Strain Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=UCSF_Strain_Filtering&amp;diff=12260"/>
		<updated>2020-02-12T04:23:39Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Strain Filtering version 1.1. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/ucsf .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need RDKit. You can follow the instruction to install RDKit: https://www.rdkit.org/docs/Install.html&lt;br /&gt;
 $ conda create -c rdkit -n my-rdkit-env rdkit&lt;br /&gt;
 $ conda activate my-rdkit-env&lt;br /&gt;
&lt;br /&gt;
Please use python3 to run the code. Currently, the code can handle db2/db2.gz and mol2 inputs. For example:&lt;br /&gt;
 $ python3 Torsion_Strain.py test1.db2.gz&lt;br /&gt;
 $ python3 Torsion_Strain.py test2.mol2&lt;br /&gt;
&lt;br /&gt;
The output is a csv file, containing the total strain energy and detailed information of each dihedral sorted by its torsion energy.&lt;br /&gt;
&lt;br /&gt;
You may be interested in column 2 (total strain energy) and column 11 (the maximum dihedral torsion energy), from which you can choose different levels to filter compounds, e.g.&lt;br /&gt;
 $ csvcut -c 1,2,11 test2_Torsion_Strain.csv | awk -F&amp;quot;,&amp;quot; &#039;$2&amp;lt;6.5&amp;amp;&amp;amp;$3&amp;lt;1.8 {print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;&lt;br /&gt;
This example uses csvkit and awk to output all the compounds with total strain energy &amp;lt;6.5 and every torsion energy &amp;lt;1.8.&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12259</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12259"/>
		<updated>2020-02-12T00:23:03Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
If you find any version conflicts between python 3.7 and 2.7. You may comment in the ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but several thousand should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: #hydrogen bond clash + #salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: #unpaired ligand donor + #unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: #hydrogen bond + #non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: #salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12258</id>
		<title>Interaction Filtering</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Interaction_Filtering&amp;diff=12258"/>
		<updated>2020-02-12T00:19:55Z</updated>

		<summary type="html">&lt;p&gt;Shuogu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 1st version (20200210) of Interaction Filtering. Please copy the code to your current directory.&lt;br /&gt;
 $ cp -r /mnt/nfs/home/sgu/code/interfilter .&lt;br /&gt;
&lt;br /&gt;
To run the code, you need OpenEye (version 2019.Oct.2). You can follow the instruction to install: https://docs.eyesopen.com/toolkits/python/quickstart-python/linuxosx.html&lt;br /&gt;
&lt;br /&gt;
On our cluster, you may source my environment.&lt;br /&gt;
 $ source /nfs/home/sgu/anaconda3/etc/profile.d/conda.csh&lt;br /&gt;
 $ conda activate oepython&lt;br /&gt;
 $ setenv OE_LICENSE /nfs/soft/openeye/oe_license.txt&lt;br /&gt;
If you find any version conflicts between python 3.7 and 2.7. You may comment in the ~/.cshrc: # source /nfs/soft/dock/versions/dock37/DOCK-3.7-trunk/env.csh&lt;br /&gt;
&lt;br /&gt;
Running the code:&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2&lt;br /&gt;
If you want to know the interaction for a specific residue (e.g. ASP115A, A means chain A):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A&lt;br /&gt;
If you want to plot the paired/unpaired interaction (figure generation can be slow, but several thousand should be fine):&lt;br /&gt;
 $ python interfilter.py -protein rec.crg.pdb -ligand poses.mol2 -residue ASP115A -plot&lt;br /&gt;
&lt;br /&gt;
[[File: Pair.png|thumb|center|500px|An example of paired interaction plot]]&lt;br /&gt;
[[File: Unpair.png|thumb|center|500px|An example of unpaired interaction plot]]&lt;br /&gt;
&lt;br /&gt;
The output is a txt file, containing 15 columns:&lt;br /&gt;
1ligand 2clash 3hbond_clash+sbridge_clash 4unpairedl_donor+unpairedl_sbridge 5unpairedl_acceptor 6unpairedp_donor+unpairedp_acceptor 7unpairedp_sbridge 8contact 9hbond+hbond_nonideal 10hbond_ligand 11sbridge 12stacking 13cationpi 14halogen 15residue&lt;br /&gt;
&lt;br /&gt;
To filter out compounds, you may be interested in:&lt;br /&gt;
&lt;br /&gt;
Column3: # of hydrogen bond clash + # of salt bridge clash&lt;br /&gt;
&lt;br /&gt;
Column4: # of unpaired ligand donor + # of unpaired ligand salt bridge&lt;br /&gt;
&lt;br /&gt;
Column9: # of hydrogen bond + non-ideal hydrogen bond&lt;br /&gt;
&lt;br /&gt;
Column11: # of salt bridge&lt;br /&gt;
&lt;br /&gt;
Column15: interaction for you specified residue (0 means no, 1 means yes)&lt;/div&gt;</summary>
		<author><name>Shuogu</name></author>
	</entry>
</feed>