<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=Running_ChemSTEP_with_SymDOCK</id>
	<title>Running ChemSTEP with SymDOCK - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=Running_ChemSTEP_with_SymDOCK"/>
	<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Running_ChemSTEP_with_SymDOCK&amp;action=history"/>
	<updated>2026-07-10T11:23:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Running_ChemSTEP_with_SymDOCK&amp;diff=17378&amp;oldid=prev</id>
		<title>Kholland: Created page with &quot;last update: july7 2026 katie.   ChemSTEP (Chemical Space Traversal and Exploration Procedure) is an open-source, transparent acceleration algorithm for molecular docking capable of dealing with virtual libraries of several trillion compounds. This wiki page is a guide for BKS lab members to run ChemSTEP on Wynton HPC, using a subset of ZINC (22B or 72B) or 13.3B library from Enamine REAL.   At a high-level, ChemSTEP is an iterative process that identifies molecules from...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Running_ChemSTEP_with_SymDOCK&amp;diff=17378&amp;oldid=prev"/>
		<updated>2026-07-07T17:20:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;last update: july7 2026 katie.   ChemSTEP (Chemical Space Traversal and Exploration Procedure) is an open-source, transparent acceleration algorithm for molecular docking capable of dealing with virtual libraries of several trillion compounds. This wiki page is a guide for BKS lab members to run ChemSTEP on Wynton HPC, using a subset of ZINC (22B or 72B) or 13.3B library from Enamine REAL.   At a high-level, ChemSTEP is an iterative process that identifies molecules from...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;last update: july7 2026 katie. &lt;br /&gt;
&lt;br /&gt;
ChemSTEP (Chemical Space Traversal and Exploration Procedure) is an open-source, transparent acceleration algorithm for molecular docking capable of dealing with virtual libraries of several trillion compounds. This wiki page is a guide for BKS lab members to run ChemSTEP on Wynton HPC, using a subset of ZINC (22B or 72B) or 13.3B library from Enamine REAL. &lt;br /&gt;
&lt;br /&gt;
At a high-level, ChemSTEP is an iterative process that identifies molecules from the larger virtual library to prioritize for docking. First, we identify a random sample of the total library (termed &amp;quot;seed set&amp;quot;, round zero) and dock those molecules to the target of interest. From this seed set, we can calculate total-library pProp values (-log rank percentages) and the number of &amp;quot;virtual hits&amp;quot; in the total library (high-scoring molecules). ChemSTEP will identify a set of maximally diverse molecules that score above the desired pProp threshold (&amp;quot;beacons&amp;quot;) from the seed set. These beacons guide prioritization, where molecules chosen and output by ChemSTEP are close in chemical space to the beacons. Prioritized molecules are then built, docked, and returned to ChemSTEP for a second round of prioritization. This process is iterated until you reach desired virtual hit recovery, or you are no longer recovering virtual hits. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Running ChemSTEP (Auto DOCK and Build with SymDOCK) =&lt;br /&gt;
&lt;br /&gt;
ChemSTEP is configured to run on Wynton with libraries of &amp;#039;&amp;#039;&amp;#039;13B&amp;#039;&amp;#039;&amp;#039;,  &amp;#039;&amp;#039;&amp;#039;22B&amp;#039;&amp;#039;&amp;#039; (HAC 17-26, cLogP &amp;lt;= 3.5), and &amp;#039;&amp;#039;&amp;#039;72B&amp;#039;&amp;#039;&amp;#039; (HAC4-49, cLogP &amp;lt;=4.0). This page covers the full workflow for running ChemSTEP with automatic submission of docking and building jobs.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 1. Source Environment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source /wynton/group/bks/work/shared/kholland/chemstep_auto_symdock/symdock/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Dock the Seed Set ==&lt;br /&gt;
&lt;br /&gt;
Copy the &amp;lt;code&amp;gt;.sdi&amp;lt;/code&amp;gt; file for the library you want to use into a directory called &amp;#039;&amp;#039;&amp;#039;sdi&amp;#039;&amp;#039;&amp;#039; at the same level as your dockfiles:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Library !! Path&lt;br /&gt;
|-&lt;br /&gt;
| 13B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/13B/13M_seeds.wynton.sdi&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/22B/22M_seeds.sdi&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 72B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/72B/72M_seeds.sdi&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
DOCK the seed set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash /wynton/group/bks/work/shared/kholland/chemstep_auto_symdock/subScripts/submit_symdock.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Gather Scores for the Seed Set ==&lt;br /&gt;
&lt;br /&gt;
Once docking is complete, run the following from the directory &amp;#039;&amp;#039;&amp;#039;one level above&amp;#039;&amp;#039;&amp;#039; your docking output (where dockfiles and sdi directories are).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;22B/72B library:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/get_scores.py 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;13B library:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/get_scores.py 0 MOL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: You must specify the molecule ID prefix for the 13B library (&amp;lt;code&amp;gt;MOL&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Verify that &amp;lt;code&amp;gt;scores_round_0.txt&amp;lt;/code&amp;gt; was correctly written:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wc -l scores_round_0.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Convert Scores to .npy Files ==&lt;br /&gt;
&lt;br /&gt;
Convert scores to ChemSTEP-readable &amp;lt;code&amp;gt;.npy&amp;lt;/code&amp;gt; files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/convert_scores_to_npy.py 0 &amp;lt;mol_id_prefix&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;mol_id_prefix&amp;lt;/code&amp;gt; should match the library:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Library !! Prefix&lt;br /&gt;
|-&lt;br /&gt;
| 22B / 72B || &amp;lt;code&amp;gt;CSLB&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13B || &amp;lt;code&amp;gt;MOL&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Set Up the ChemSTEP Run Directory ==&lt;br /&gt;
&lt;br /&gt;
Create and enter a ChemSTEP run directory, then copy in the necessary files (with the ChemSTEP SymDOCK environment sourced):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir chemstep_run&lt;br /&gt;
cd chemstep_run&lt;br /&gt;
chemstep-run-new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will populate the directory with &amp;lt;code&amp;gt;params.txt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;run_chemstep.py&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;launch_chemstep_as_job.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Optional: Integrated IFP ===&lt;br /&gt;
&lt;br /&gt;
If running with integrated IFP for beacon selection, also run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chemstep-run-ifp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This copies in the additional files &amp;lt;code&amp;gt;ifp_acceptance_criteria.txt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;interactions.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 6. Edit params.txt ==&lt;br /&gt;
&lt;br /&gt;
Add the absolute paths to the ChemSTEP-readable score and indices &amp;lt;code&amp;gt;.npy&amp;lt;/code&amp;gt; arrays generated in Step 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seed_indices_file:  /path/to/your/indices_round_0.npy&lt;br /&gt;
seed_scores_file:   /path/to/your/scores_round_0.npy&lt;br /&gt;
hit_pprop:          5.5&lt;br /&gt;
n_docked_per_round: 2000000&lt;br /&gt;
bundle_size:        1000&lt;br /&gt;
max_beacons:        100&lt;br /&gt;
max_n_rounds:       250&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameter Reference ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hit_pprop&amp;lt;/code&amp;gt; || Defines a &amp;quot;virtual hit.&amp;quot; pProp = −log(rank%) within the total library score distribution. E.g., pProp 4 in 13B space ≈ top 0.01% (~1.3M molecules); pProp 5 ≈ 0.001% (~132K). The seed set should contain at least 10&amp;lt;sup&amp;gt;(pProp+2)&amp;lt;/sup&amp;gt; molecules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n_docked_per_round&amp;lt;/code&amp;gt; || Number of molecules prioritized per round. All must be built and docked between rounds. Too many slows throughput and may reduce diversity; too few slows virtual hit recovery. Recommended: 1-2 million&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max_beacons&amp;lt;/code&amp;gt; || Diverse, well-scoring molecules used to guide prioritization. All molecules above the pProp threshold are candidates. Too many reduce inter-beacon diversity; too few hinder space exploration. Fewer beacons than specified may be assigned if an insufficient number of molecules clear the threshold. Recommended: 100 &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bundle_size&amp;lt;/code&amp;gt; || In auto docking mode, number of molecules submitted as a single build job.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max_n_rounds&amp;lt;/code&amp;gt; || No adjustment needed when running ChemSTEP prospectively as described here.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. Edit run_chemstep.py ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; All paths must be &amp;#039;&amp;#039;&amp;#039;absolute paths&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Required Settings ===&lt;br /&gt;
&lt;br /&gt;
Set &amp;lt;code&amp;gt;lib_path&amp;lt;/code&amp;gt; to the library pickle for your library:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Library !! Path&lt;br /&gt;
|-&lt;br /&gt;
| 13B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/13B/boltz_fplib.pickle&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/22B/22B_fplib.pickle&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 72B || &amp;lt;code&amp;gt;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/libraries/72B/72B_fplib.pickle&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lib_path = &amp;#039;/full/path/to/library.pickle&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set &amp;lt;code&amp;gt;dockfiles_path&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dockfiles_path=&amp;quot;/full/path/to/dockfiles&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optional: minTD Exclusion Zone ===&lt;br /&gt;
&lt;br /&gt;
Molecules will not be prioritized from within a specified Tanimoto distance of beacons. Comment in the relevant lines and update the value. Consider also setting &amp;lt;code&amp;gt;enforce_n_docked_per_round = True&amp;lt;/code&amp;gt; when using this option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
min_td_search=0.5,&lt;br /&gt;
enforce_n_docked_per_round=True,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optional: Integrated IFP ===&lt;br /&gt;
&lt;br /&gt;
Only selects beacons that satisfy user-defined interaction criteria. Comment in the following lines and update the paths to the necessary files (copied in Step 5 if you ran &amp;lt;code&amp;gt;chemstep-run-ifp&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use_IFP=True,&lt;br /&gt;
ifp_pdb_path=&amp;#039;/full/path/to/rec.crg.pdb&amp;#039;,&lt;br /&gt;
interactions_file=&amp;#039;/full/path/to/interactions.txt&amp;#039;,&lt;br /&gt;
ifp_acceptance_criteria_file=&amp;#039;/full/path/to/ifp_acceptance_criteria.txt&amp;#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;interactions.txt&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; — one interaction per line, comma-separated. Format: &amp;lt;code&amp;gt;interaction_type, residue_name_and_number&amp;lt;/code&amp;gt;. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hydrogen bond, GLY-19&lt;br /&gt;
Ionic, ASP-149&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported interaction types include: Proximal, Hydrogen bond, Ionic, Cation-pi, Hydrophobic, Halogen bond, and others. See LUNA and IFP documentation for the full list.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ifp_acceptance_criteria.txt&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; — defines the number of unsatisfied donors/acceptors/specific interactions required for a molecule to pass IFP and be considered for beacon selection. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#_donors&lt;br /&gt;
#_acceptors&lt;br /&gt;
#_unstatisfied_donors == 0&lt;br /&gt;
#_unstatisfied_acceptors &amp;lt;= 4&lt;br /&gt;
Ionic/ASP-149 &amp;gt; 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Optional: SMARTS exclusion filter ===&lt;br /&gt;
Integrated SMARTS filer can exclude problematic chemotypes from being built, docked, or selected as beacons. Multiple SMARTS patterns are tolerated. Comment in the following line in run_chemstep.py: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
filter_smarts=[&amp;#039;n1cncnc1&amp;#039;, &amp;#039;c1cccnc1[SH]&amp;#039;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TRIAZINES: &amp;#039;n1cncnc1&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Example: AmpC on 22B with minTD=0.50, No IFP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lib_path = &amp;#039;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/scripts/libraries/22B/22B_fplib.pickle&amp;#039;&lt;br /&gt;
lib = load_library_from_pickle(lib_path)&lt;br /&gt;
algo = CSAlgo(lib, &amp;#039;params.txt&amp;#039;, &amp;#039;output&amp;#039;, 16, verbose=True,&lt;br /&gt;
    scheduler=&amp;#039;sge&amp;#039;, smi_id_prefix=&amp;#039;CSLB&amp;#039;,&lt;br /&gt;
    python_exec=&amp;quot;/wynton/group/bks/work/shared/kholland/chemstep_auto_v04/bin/python&amp;quot;,&lt;br /&gt;
    dockfiles_path=&amp;quot;/wynton/group/bks/work/kholland/chemstep_ampc_22B/seed_docking/dockfiles&amp;quot;,&lt;br /&gt;
    min_td_search=0.5,&lt;br /&gt;
    enforce_n_docked_per_round=True,&lt;br /&gt;
    #use_IFP=True,&lt;br /&gt;
    #ifp_pdb_path=&amp;#039;/path/to/your/reference/rec.crg.pdb&amp;#039;,&lt;br /&gt;
    #interactions_file=&amp;#039;/path/to/your/interactions.txt&amp;#039;,&lt;br /&gt;
    #ifp_acceptance_criteria_file=&amp;#039;/path/to/your/ifp_acceptance_criteria.txt&amp;#039;,&lt;br /&gt;
    docking_method=&amp;quot;auto&amp;quot;, track_beacon_orig=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Launch the Job ==&lt;br /&gt;
&lt;br /&gt;
Submit the main ChemSTEP job:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qsub launch_chemstep_as_job.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Monitor Job Status ==&lt;br /&gt;
&lt;br /&gt;
Check job status with &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt;. The main job will run for up to &amp;#039;&amp;#039;&amp;#039;2 weeks&amp;#039;&amp;#039;&amp;#039; given no errors. ChemSTEP will launch search, building, and docking jobs in successive rounds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; If any building or docking subjobs hang, the main job will not proceed until those are canceled or finished. Monitor job statuses regularly and occasionally verify that docking output files (&amp;lt;code&amp;gt;scores_round_*.txt&amp;lt;/code&amp;gt;) are being populated.&lt;br /&gt;
&lt;br /&gt;
== 10. View Beacon SMILES and IDs ==&lt;br /&gt;
&lt;br /&gt;
From the ChemSTEP running directory, run the following in a &amp;#039;&amp;#039;&amp;#039;screen session on a dev node&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/get_beacon_ids_smiles.py output/complete_info/beacons.df /path/to/fp/library output.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Library !! Path&lt;br /&gt;
|-&lt;br /&gt;
| 13B || &amp;lt;code&amp;gt;/wynton/group/bks/work/omailhot/chunked_ampc_chemstep_lib&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22B || &amp;lt;code&amp;gt;/wynton/group/bks/work/kholland/22B_fp_library&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 72B || &amp;lt;code&amp;gt;/wynton/group/bks/work/kholland/72B_fp_library&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use the library pickle path from [[#7. Edit run_chemstep.py|Step 7]].&lt;br /&gt;
&lt;br /&gt;
== 11. Plot Hit Recovery ==&lt;br /&gt;
&lt;br /&gt;
In your ChemSTEP directory containing &amp;lt;code&amp;gt;chemstep_algo.log&amp;lt;/code&amp;gt; and score files, &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/submit_hit_recovery.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Get Poses After Docking ==&lt;br /&gt;
&lt;br /&gt;
Make a list of &amp;lt;code&amp;gt;test.mol2.gz.0&amp;lt;/code&amp;gt; files from docking:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find round_*_docking/bundle_paths -maxdepth 2 -name &amp;quot;test.mol2.gz.0&amp;quot; &amp;gt; docked_poses.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then extract top poses:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python /wynton/group/bks/work/bwhall61/for_beau/top_poses.py -t &amp;lt;pProp_energy_threshold&amp;gt; -s &amp;lt;num_poses_per_file&amp;gt; docked_poses.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get poses for Beacons:&lt;br /&gt;
&amp;lt;pre&amp;gt; python /wynton/group/bks/work/shared/kholland/chemstep_auto_v04/v04/scripts/get_beacon_poses.py output/complete_info/beacons.df /path/to/fp/library/ docked_poses.txt -o beacon_poses -j 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kholland</name></author>
	</entry>
</feed>