<?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=Kyle</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=Kyle"/>
	<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Special:Contributions/Kyle"/>
	<updated>2026-05-23T22:18:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16785</id>
		<title>How to be Kyle</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16785"/>
		<updated>2025-07-29T09:13:25Z</updated>

		<summary type="html">&lt;p&gt;Kyle: /* Development Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stuff I did ==&lt;br /&gt;
&lt;br /&gt;
This section contains links to repositories for projects I worked on.&lt;br /&gt;
&lt;br /&gt;
=== Wiki Pages ===&lt;br /&gt;
&lt;br /&gt;
* [[How to edit dock website]] - Guide for making changes to the DOCK website&lt;br /&gt;
* [[Add major version]] - Instructions for adding a new major version to DOCK&lt;br /&gt;
&lt;br /&gt;
=== Database Management ===&lt;br /&gt;
&lt;br /&gt;
==== Arthor and SmallWorld Indexing ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1hqvj7hH2ylpVIyAcAlzzLK21DQxfQ0CmkJCRzTpQpfY/edit?gid=0#gid=0 Arthor and SmallWorld Indexing Spreadsheet] - Tracking sheet for Arthor and SmallWorld database indexing&lt;br /&gt;
&lt;br /&gt;
=== GitLab Repositories ===&lt;br /&gt;
&lt;br /&gt;
==== DOCK License ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock-admin&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://license.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Manages DOCK license requests&lt;br /&gt;
&lt;br /&gt;
==== DOCK Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://dock.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Main DOCK website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/IrwinLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://irwinlab.compbio.ucsf.edu&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; John Irwin Laboratory website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Template Site ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/irwinlab-template-site&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Next.js template for lab websites&lt;br /&gt;
&lt;br /&gt;
==== BKSLab ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/BKSLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://bkslab.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; BKS Laboratory resources&lt;br /&gt;
&lt;br /&gt;
=== Setup Notes ===&lt;br /&gt;
&lt;br /&gt;
* All repositories have CI/CD set up via docker deployments. Any changes pushed the repos will be automatically built and deployed. For building locally the &amp;lt;code&amp;gt;dockerfile&amp;lt;/code&amp;gt;s have all the instructions for making the docker container so you can run those commands.&lt;br /&gt;
* Running the docker compose file for DOCK License will also create the pgsql database. Prod database is on mem2.&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16784</id>
		<title>How to be Kyle</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16784"/>
		<updated>2025-07-29T09:04:53Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Clarify how to run stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Development Resources ==&lt;br /&gt;
&lt;br /&gt;
This section contains links to various resources and repositories for DOCK development and maintenance.&lt;br /&gt;
&lt;br /&gt;
=== Wiki Pages ===&lt;br /&gt;
&lt;br /&gt;
* [[How to edit dock website]] - Guide for making changes to the DOCK website&lt;br /&gt;
* [[Add major version]] - Instructions for adding a new major version to DOCK&lt;br /&gt;
&lt;br /&gt;
=== Database Management ===&lt;br /&gt;
&lt;br /&gt;
==== Arthor and SmallWorld Indexing ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1hqvj7hH2ylpVIyAcAlzzLK21DQxfQ0CmkJCRzTpQpfY/edit?gid=0#gid=0 Arthor and SmallWorld Indexing Spreadsheet] - Tracking sheet for Arthor and SmallWorld database indexing&lt;br /&gt;
&lt;br /&gt;
=== GitLab Repositories ===&lt;br /&gt;
&lt;br /&gt;
==== DOCK License ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock-admin&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://license.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Manages DOCK license requests&lt;br /&gt;
&lt;br /&gt;
==== DOCK Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://dock.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Main DOCK website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/IrwinLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://irwinlab.compbio.ucsf.edu&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; John Irwin Laboratory website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Template Site ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/irwinlab-template-site&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Next.js template for lab websites&lt;br /&gt;
&lt;br /&gt;
==== BKSLab ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/BKSLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://bkslab.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; BKS Laboratory resources&lt;br /&gt;
&lt;br /&gt;
=== Setup Notes ===&lt;br /&gt;
&lt;br /&gt;
* All repositories have CI/CD set up via docker deployments. Any changes pushed the repos will be automatically built and deployed. For building locally the &amp;lt;code&amp;gt;dockerfile&amp;lt;/code&amp;gt;s have all the instructions for making the docker container so you can run those commands.&lt;br /&gt;
* Running the docker compose file for DOCK License will also create the pgsql database. Prod database is on mem2.&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_be_me&amp;diff=16783</id>
		<title>How to be me</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_be_me&amp;diff=16783"/>
		<updated>2025-07-29T08:59:03Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Add how to be Kyle page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is where we collect all the documents that are self-created job descriptions. &lt;br /&gt;
&lt;br /&gt;
The purpose of these documents is to allow us to take over from you when you are on holiday or sick. &lt;br /&gt;
&lt;br /&gt;
* how to be JJ&lt;br /&gt;
 https://docs.google.com/document/d/1hGKjXUnCZHaxRNeuxli6XcMjd0StCpAnieSj2DtnfeA/edit?tab=t.0#heading=h.cdgaj7hju176&lt;br /&gt;
&lt;br /&gt;
* how to be Khanh&lt;br /&gt;
 https://docs.google.com/document/d/1eXA3VFOZSBDlYlrbp7xKp7WQaRSXLSO2W40ufzokoN8/edit?tab=t.0#heading=h.9jtvguku2mp1&lt;br /&gt;
&lt;br /&gt;
* how to be Mar&lt;br /&gt;
 https://docs.google.com/document/d/1NhO4DcAuqCYVMjF_AB3KB4qBgwqP13LL/edit&lt;br /&gt;
&lt;br /&gt;
* how to be Max&lt;br /&gt;
&lt;br /&gt;
[[How to be Max]]&lt;br /&gt;
&lt;br /&gt;
* how to be Kyle&lt;br /&gt;
&lt;br /&gt;
[[How to be Kyle]]&lt;br /&gt;
&lt;br /&gt;
* how to be Roman&lt;br /&gt;
&lt;br /&gt;
* how to be John&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[How to be John]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16782</id>
		<title>How to be Kyle</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_be_Kyle&amp;diff=16782"/>
		<updated>2025-07-29T08:56:05Z</updated>

		<summary type="html">&lt;p&gt;Kyle: create how to be Kyle page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Development Resources ==&lt;br /&gt;
&lt;br /&gt;
This section contains links to various resources and repositories for DOCK development and maintenance.&lt;br /&gt;
&lt;br /&gt;
=== Wiki Pages ===&lt;br /&gt;
&lt;br /&gt;
* [[How to edit dock website]] - Guide for making changes to the DOCK website&lt;br /&gt;
* [[Add major version]] - Instructions for adding a new major version to DOCK&lt;br /&gt;
&lt;br /&gt;
=== Database Management ===&lt;br /&gt;
&lt;br /&gt;
==== Arthor and SmallWorld Indexing ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1hqvj7hH2ylpVIyAcAlzzLK21DQxfQ0CmkJCRzTpQpfY/edit?gid=0#gid=0 Arthor and SmallWorld Indexing Spreadsheet] - Tracking sheet for Arthor and SmallWorld database indexing&lt;br /&gt;
&lt;br /&gt;
=== GitLab Repositories ===&lt;br /&gt;
&lt;br /&gt;
==== DOCK Admin Panel ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock-admin&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://license.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Manages DOCK license requests&lt;br /&gt;
&lt;br /&gt;
==== DOCK Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/dock&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://dock.docking.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Main DOCK website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Website ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/IrwinLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://irwinlab.compbio.ucsf.edu&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; John Irwin Laboratory website&lt;br /&gt;
&lt;br /&gt;
==== IrwinLab Template Site ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/irwinlab-template-site&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Next.js template for lab websites&lt;br /&gt;
&lt;br /&gt;
==== BKSLab ====&lt;br /&gt;
* &#039;&#039;&#039;Repository:&#039;&#039;&#039; https://gitlab.docking.org/kylep/BKSLab&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039; https://bkslab.org&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; BKS Laboratory resources&lt;br /&gt;
&lt;br /&gt;
=== Setup Notes ===&lt;br /&gt;
&lt;br /&gt;
* All repositories have CI/CD set up via docker deployments. Any changes pushed the repos will be automatically built and deployed.&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=DOCKovalent_3.7&amp;diff=16744</id>
		<title>DOCKovalent 3.7</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=DOCKovalent_3.7&amp;diff=16744"/>
		<updated>2025-07-15T20:09:54Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Update dock licensing website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DOCKovalent is the covalent docking version of DOCK. Originally implemented within DOCK 3.6, it was ported over to DOCK 3.7 on March 2015. The most current publication to cite DOCKovalent is:&lt;br /&gt;
&lt;br /&gt;
[http://www.nature.com/nchembio/journal/v10/n12/full/nchembio.1666.html &amp;quot;Covalent docking of large libraries for the discovery of chemical probes&amp;quot; Nir London, Rand M Miller, Shyam Krishnan, Kenji Uchida, John J Irwin, Oliv Eidam, Lucie Gibold, Peter Cimermančič, Richard Bonnet, Brian K Shoichet &amp;amp; Jack Taunton. Nature Chemical Biology 10, 1066–1072 (2014) doi:10.1038/nchembio.1666]&lt;br /&gt;
&lt;br /&gt;
Below are instructions on various aspects related to using this version of DOCKovalent. The running example for usage would be docking of cyanoacrylamides (doubly activated Michael&#039;s acceptors) to an active site cysteine in RSK2 kinase (PDB ID: 4d9t)&lt;br /&gt;
&lt;br /&gt;
== General setup ==&lt;br /&gt;
&lt;br /&gt;
* Apply for a DOCK3.7 license:&lt;br /&gt;
** go here: [[https://license.docking.org/application dock Academic License]]&lt;br /&gt;
** select version DOCK3.7&lt;br /&gt;
** fill in the required information&lt;br /&gt;
** be patient because a real person approve the license and also get your e-mails.&lt;br /&gt;
** Download the tar.gz file and copy it to your desired location on the cluster.&lt;br /&gt;
** tar -zxvf [file name].tar.gz&lt;br /&gt;
 &lt;br /&gt;
* You have checked out DOCK3.7.x and have it under /path/to/DOCK&lt;br /&gt;
** setenv DOCKBASE /path/to/DOCK&lt;br /&gt;
The rest of the tutorial will assume DOCKBASE is set.&lt;br /&gt;
&lt;br /&gt;
* you need an amsol binary, you can get amsol 7.1&amp;lt;ref&amp;gt;[http://comp.chem.umn.edu/amsol/ Get amsol 7.1]&amp;lt;/ref&amp;gt; and apply a patch to make it comparable with our docking methods [[amsol 7 patch]].  Or if &#039;&#039;&#039;you are in the lab&#039;&#039;&#039; make a symbolic link to this amsol version:&lt;br /&gt;
  ln -s /nfs/home/londonir/code/git_trunk/DOCK/ligand/amsol/amsol7.1 .&lt;br /&gt;
&lt;br /&gt;
== Custom Ligand / Library Generation ==&lt;br /&gt;
&#039;&#039;&#039;To generate a single / few ligands:&#039;&#039;&#039;&lt;br /&gt;
* make a directory to generate the db2 files:&lt;br /&gt;
&amp;lt;code&amp;gt; mkdir lig_db2 &amp;lt;/code&amp;gt;&lt;br /&gt;
* make a smiles file containing the ligands you wish to DOCK. The Covalent attachment point should be marked with a [SiH3] group that would be removed during the ligand preparation. You can read more on how to generate such smiles for a specific subset and reaction scheme using the new ZINC api [link required].&lt;br /&gt;
* For our example docking, this is the smiles of the crystal ligand with the covalent attachment point marked (lig.smi):&lt;br /&gt;
&amp;lt;code&amp;gt;COC(=O)C(C#N)C([SiH3])c3c(c1ccc(C)cc1)c2c(N)ncnc2n3CCCO xtal-lig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp lig.smi lig_db2&amp;lt;/code&amp;gt;&lt;br /&gt;
* run the ligand generation script with a covalent flag (must be second argument)&lt;br /&gt;
&amp;lt;code&amp;gt; cd lig_db2 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$DOCKBASE/ligand/generate/build_smiles_ligand.sh lig.smi --covalent &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of the script should be a lig.db2.gz file. You can step out of the db2 generation dir. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To generate a large library of ligands for covalent docking:&#039;&#039;&#039;&lt;br /&gt;
* First get the smiles file of the library, where the covalent attachment point should be marked by an [SiH3] dummy atom. &lt;br /&gt;
Important - make sure the smiles explicitly notes [SiH3] and not just [Si]. Eventually the [SiH3] would be removed and replaced by the covalently attached atom from the protein side.&lt;br /&gt;
* This command will send the library preparation scripts to the cluster (run on gimel). First argument is the smiles file, Second is how many directories you wish to make (chunks). Third is a prefix name for the dirs.&lt;br /&gt;
&amp;lt;code&amp;gt; $DOCKBASE/ligand/generate/build_covalent_lib.csh example.ism 100 prefix &amp;lt;/code&amp;gt;&lt;br /&gt;
* After all compounds are done, combine the db2 gz files to one directory, if everything went well, you can later delete all intermediate files and just keep the gz_files/ dir. &lt;br /&gt;
&amp;lt;code&amp;gt; $DOCKBASE/ligand/generate/combine_gz_files.sh &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Currently available covalent libraries (At the Shoichet lab / cluster 2)&#039;&#039;&#039;&lt;br /&gt;
[to be added]&lt;br /&gt;
&lt;br /&gt;
== Protein preparation ==&lt;br /&gt;
&lt;br /&gt;
For covalent docking we need the structure (or a model) of a protein, a crystal ligand to define the binding site, and the identity of the residue for which we want to covalently dock. &lt;br /&gt;
&lt;br /&gt;
* Download 4d9t.pdb&lt;br /&gt;
* Extract the protein (e.g. grep ^ATOM 4d9t.pdb &amp;gt; rec.pdb)&lt;br /&gt;
* Extract the crystal ligand (e..g grep &amp;quot;0JG A&amp;quot; 4d9t.pdb &amp;gt; xtal-lig.pdb)&lt;br /&gt;
* Execute the protein preparation script while indicating the covalent attachment point, in this case CYS 436&lt;br /&gt;
&amp;lt;code&amp;gt; $DOCKBASE/proteins/blastermaster/blastermaster.py --covalentResNum 436 --covalentResName CYS --covalentResAtoms HG &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 1: the default receptor and ligand file names are rec.pdb and xtal-lig.pdb but you can specify other names using -r and -l&lt;br /&gt;
&lt;br /&gt;
Note 2 if you want to dock to a Serine residue you also need to de-protonate the HG atom but for Lysine for instance you should remove all three protons: &amp;lt;code&amp;gt;  --covalentResNum 123 --covalentResName LYS --covalentResAtoms HZ1,HZ2,HZ3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this script is an INDOCK file (see below), a &amp;quot;working&amp;quot; dir which contains temporary files that were generated during the preparation and a &amp;quot;dockfiles&amp;quot; dir that is required for the docking run (containing e.g. the scoring grids). &lt;br /&gt;
One of the files that were automatically generated is dockfiles/matching_spheres.sph which for a covalent run would contain only three spheres corresponding to the three atoms in the protein preceding the covalent attachment point. E.g. for CYS these will be CA,CB,SG. Currently this is automatically generated for CYS/SER/LYS if you wish to dock to a different residue edit this file and input the coordinates of the corresponding atoms.    &lt;br /&gt;
&lt;br /&gt;
== INDOCK parameters ==&lt;br /&gt;
&lt;br /&gt;
By default covalent docking is turned off (weird right?) &lt;br /&gt;
* Edit the INDOCK file to turn it on by changing dockovalent      no -&amp;gt; yes&lt;br /&gt;
* chemical_matching should be set to &amp;quot;no&amp;quot; as a) there is no need for matching when only sampling around the covalent bond and b) the covalent code overrides the coloring code.&lt;br /&gt;
&lt;br /&gt;
Description of covalent docking related parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bond_len&#039;&#039;&#039; - the &#039;ideal&#039; covalent bond length &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;len_range&#039;&#039;&#039; - what range around the ideal length should be sampled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;len_step&#039;&#039;&#039; - at what increments should the bond length be sampled.&lt;br /&gt;
&lt;br /&gt;
So. e.g. for bond_len=1.8, len_range=0.1, len_step=0.05, the following lengths will be sampled: 1.7,1.75,1.8,1.85,1.9&lt;br /&gt;
&lt;br /&gt;
Note that due to steric hindrance of 1-3 interactions DOCK will most of the time prefer the longest bond length possible, for this reason, currently it&#039;s advised to use len_range=0, len_step=0.1 (to avoid division by zero) and just set the ideal length correctly. With better modeling of the covalent energy this might be fixed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bond_ang1&#039;&#039;&#039; - the &#039;ideal&#039; bond angle for CB-SG-Lig1 (look at length explantation above for &#039;&#039;&#039;ang1_range&#039;&#039;&#039;, and &#039;&#039;&#039;ang1_step&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bond_ang2&#039;&#039;&#039; - the &#039;ideal&#039; bond angle for SG-Lig1-Lig2 (look at length explantation above for &#039;&#039;&#039;ang2_range&#039;&#039;&#039;, and &#039;&#039;&#039;ang2_step&#039;&#039;&#039;)&lt;br /&gt;
 &lt;br /&gt;
The default parameters for sampling (bond length and two bond angles are suitable for thioethers (e.g. when docking acrylamides to cysteines) these should be changed for different electrophile/nucleophile combinations. &lt;br /&gt;
Some parameters you might want to use are listed below, but more work is being done in this vein as you read these lines. &lt;br /&gt;
&lt;br /&gt;
* It is also (highly) recommended to allow bumping in a covalent run, especially of the rigid part.&lt;br /&gt;
Set &#039;&#039;&#039;bump_rigid&#039;&#039;&#039; to 100.0 and &#039;&#039;&#039;bump_maximum&#039;&#039;&#039; to 100.0 - one can play around with these to balance speed and sampling.&lt;br /&gt;
* Change &#039;&#039;&#039;check_clashes&#039;&#039;&#039; to &#039;&#039;&#039;no&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Sending a run ==&lt;br /&gt;
&lt;br /&gt;
* First setup the directory structure for docking:&lt;br /&gt;
  &amp;lt;code&amp;gt;$DOCKBASE/docking/setup/setup_db2.csh /path/to/ligand/lig_db2/ &amp;lt;/code&amp;gt;&lt;br /&gt;
tip: use FULL path to the db files (and not ../../etc)&lt;br /&gt;
&lt;br /&gt;
For each .db2.gz file this will create a separate running dir &lt;br /&gt;
&lt;br /&gt;
* Setting up directory structure for docking of pre-computed ligand libraries (here we use alkylhalides as an example):&lt;br /&gt;
  mkdir run.alkylhalides&lt;br /&gt;
  cd run.alkylhalides/&lt;br /&gt;
  cp ../INDOCK .&lt;br /&gt;
  ln -s ../dockfiles/ .&lt;br /&gt;
  &amp;lt;code&amp;gt;$DOCKBASE/docking/setup/setup_db2.csh path/to/ligand/gz_files/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Path to commercially available pre-computed ligand libraries:&lt;br /&gt;
&lt;br /&gt;
 Alkyl-halides:&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/alkyl-halides/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/alkyl-halides/lead-like/gz_files/&lt;br /&gt;
&lt;br /&gt;
 Unsaturated carbonyls:&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/alpha-sub-acrylate-esters/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/alpha-sub-acrylate-esters/lead-like/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/beta-sub-acrylate-esters/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/beta-sub-acrylate-esters/lead-like/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/ketone-based-enones/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/ketone-based-enones/lead-like/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/unsubstituted-acrylamides/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/unsubstituted-acrylamides/lead-like/gz_files/&lt;br /&gt;
&lt;br /&gt;
 Heterocyclic nitriles:&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/heterocyclic-nitriles/fragments/gz_files/&lt;br /&gt;
 /mnt/nfs/work/londonir/CovalentLibs/heterocyclic-nitriles/lead-like/gz_files/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Submit the docking job:&lt;br /&gt;
- locally:&lt;br /&gt;
&lt;br /&gt;
  cd lig &lt;br /&gt;
  &amp;lt;code&amp;gt;$DOCKBASE/docking/DOCK/bin/dock64 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- on cluster2:&lt;br /&gt;
&lt;br /&gt;
  ssh to cluster2&lt;br /&gt;
  cd run.alkylhalides&lt;br /&gt;
  &amp;lt;code&amp;gt;$DOCKBASE/docking/submit/submit.csh &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Analysis and interpretation of the results ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cd .. &amp;lt;/code&amp;gt;&lt;br /&gt;
* Combine the docking results and make a scores file:&lt;br /&gt;
&amp;lt;code&amp;gt; $DOCKBASE/analysis/extract_all.py &amp;lt;/code&amp;gt;&lt;br /&gt;
* Extract the docked poses:&lt;br /&gt;
&amp;lt;code&amp;gt; $DOCKBASE/analysis/getposes.py &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations you&#039;ve now successfully docked covalently. A couple of pointers for compound selection for testing:&lt;br /&gt;
&lt;br /&gt;
* Due to the ignorance of the scoring function to the covalent bond, scores tend to be higher than non covalent docking scores, even positive at times. As an example just covalently docking a methyl on to a cysteine without it clashing with anything will give a VDW score of ~+10. So positive VDW scores should not deter you from choosing what may look by eye like a good pose. &lt;br /&gt;
&lt;br /&gt;
* Different electrophiles have different inherent reactivity. This is not taken into account in any way during the docking. The docked library should be matched to the application you are interested in. If you are looking for a non-toxic compound that may be active in cells you might consider unsubstituted acrylamides that are considered mild. If on the other hand you are looking for something that can label your protein in-vitro for crystallization studies Bromo-acetamide is very very reactive. Most of the covalent docking libraries were designed with fairly mild electrophiles but keep this consideration in mind when selecting which library to dock and which compounds to test.&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[:Category:Covalent]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Covalent]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_install_DOCK_3.8&amp;diff=16743</id>
		<title>How to install DOCK 3.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_install_DOCK_3.8&amp;diff=16743"/>
		<updated>2025-07-15T20:09:12Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Update dock license website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many of the tutorials on how to use DOCK software assume you have access to an executable DOCK program- sometimes referred to as DOCKEXEC, or simply DOCK. This page describes how to gain access to this program.&lt;br /&gt;
&lt;br /&gt;
== Obtaining a License ==&lt;br /&gt;
&lt;br /&gt;
Please obtain a license via the DOCK license server [[https://license.docking.org/application]] and download the software.&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
&lt;br /&gt;
See this page: [[How_to_compile_DOCK]]&lt;br /&gt;
&lt;br /&gt;
If you are a BKS cluster member, you should follow the instructions for compiling via pgf. The DOCK 3.8 source can be found on github:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;git clone https://github.com/docking-org/dock3.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For any others without a PGF license, follow the gfortran instructions.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Executable ==&lt;br /&gt;
&lt;br /&gt;
DOCK is constantly being modified &amp;amp; fine-tuned, sometimes there may be a special version of DOCK floating around you want to use, or perhaps you have a special version of your own you&#039;d like to share. We collect all custom DOCK executables on the BKS cluster at this location (which is world-writable):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/nfs/soft/dock/versions/dock38/executables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a brief description of the various executables here at the time of writing:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
dock37_vanilla   : standard DOCK 3.7 executable&lt;br /&gt;
dock38_vanilla   : standard DOCK 3.8 executable &lt;br /&gt;
dock37_matchcap  : DOCK 3.7 executable that more strictly caps the number of matches DOCK generates - slightly faster!&lt;br /&gt;
dock38_matchcap  : Same as above, but for 3.8&lt;br /&gt;
dock38_nogist    : DOCK 3.8 sans error messages that sometimes occur when using recently built ligand libraries&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are encouraged to also included the source code in this directory as a tar.gz file with the same base name as your executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DOCK 3.8]]&lt;br /&gt;
[[Category:Developers]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=DOCK_3.8:How_to_build_a_release&amp;diff=16742</id>
		<title>DOCK 3.8:How to build a release</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=DOCK_3.8:How_to_build_a_release&amp;diff=16742"/>
		<updated>2025-07-15T20:06:20Z</updated>

		<summary type="html">&lt;p&gt;Kyle: /* Distribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the formal definition of a release of the [https://dock.compbio.ucsf.edu/ &#039;&#039;UCSF DOCK&#039;&#039;] software suite&lt;br /&gt;
&lt;br /&gt;
= Build [[pydock3]] Python package =&lt;br /&gt;
* (e.g., build pip-installable wheel file using [[Python Poetry|poetry]]).&lt;br /&gt;
* this can all be done on gimel2&lt;br /&gt;
* git clone https://github.com/docking-org/pydock3.git&lt;br /&gt;
* cd pydock3&lt;br /&gt;
* git submodule update --init --recursive. #why?  dock3 is a submodule of pydock3. We need to tell git this.&lt;br /&gt;
( you need to authenticate, and you need to have generated token)&lt;br /&gt;
* use the generated token as your password&lt;br /&gt;
* run poetry, e.g.&lt;br /&gt;
* ~isknight/.local/bin/poetry build&lt;br /&gt;
* if there is a general python venv ready, use it. Else create new python venv (see below)&lt;br /&gt;
* e.g. source myvenv/bin/activate&lt;br /&gt;
* pip install dist/pydock3-0.1.0rc1-py3-none-any.whl&lt;br /&gt;
&lt;br /&gt;
== (optional) create new python venv ==&lt;br /&gt;
* https://wiki.docking.org/index.php/Create_venv&lt;br /&gt;
&lt;br /&gt;
= Make a fresh and clean [[dock3]] executable =&lt;br /&gt;
* git clone https://github.com/docking-org/dock3.git&lt;br /&gt;
* ssh psi&lt;br /&gt;
* bash&lt;br /&gt;
* export PATH=/nfs/soft/pgi/current/linux86-64/12.10/bin:$PATH&lt;br /&gt;
* source /nfs/home/tbalius/zzz.virtualenvs/virtualenv-1.9.1/myVEonGimel/bin/activate&lt;br /&gt;
* source /nfs/soft/pgi/env.sh&lt;br /&gt;
* verify that compiler set to pgf95 in Makefiles&lt;br /&gt;
* cd into libfgz&lt;br /&gt;
* make clean; make&lt;br /&gt;
* cd into i386&lt;br /&gt;
* make clean; make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Get the 3D building pipeline =&lt;br /&gt;
* git clone https://github.com/docking-org/zinc22-3d.git&lt;br /&gt;
* instructions: https://wiki.docking.org/index.php/Building_The_3D_Pipeline_ZINC22&lt;br /&gt;
* git clone https://github.com/docking-org/zinc22-3d-submit.git&lt;br /&gt;
* mv zinc22-3d-submit zinc22-3d/bin&lt;br /&gt;
* yeah, ok, this is funky, we will clean it up&lt;br /&gt;
* git clone https://github.com/docking-org/SUBDOCK.git&lt;br /&gt;
* mv SUBDOCK DOCK3.8/bin&lt;br /&gt;
&lt;br /&gt;
= Incorporate the fruits of (1), (2) and (3) into [[DOCK3.8]] repository housing an arsenal of scripts =&lt;br /&gt;
&lt;br /&gt;
* (e.g., 3D build scripts, post-processing scripts) that are essential for following the [https://www.nature.com/articles/s41596-021-00597-z published Nature protocol].&lt;br /&gt;
* mkdir DOCK3.8 # create an empty shell&lt;br /&gt;
* cp pydock3/dist/pydock3-0.1.0rc1-py3-none-any.whl DOCK3.8  # copy in pointer to scripts&lt;br /&gt;
* cp dock3/src/i386/dock64 DOCK3.8 # copy in optimized executable&lt;br /&gt;
* tar czf DOCK3.8/zinc22-3d.tgz zinc22-3d&lt;br /&gt;
* the release is now ready. create a tarball. &lt;br /&gt;
* tar czf dock_3.8.x.tar.gz DOCK3.8&lt;br /&gt;
&lt;br /&gt;
= Distribution =&lt;br /&gt;
* [[Add_major_version#Adding_new_DOCK_Versions_to_licensing.docking.org|Put on licensing.docking.org]]&lt;br /&gt;
* copy dock3.8.x.tar.gz to dock server. test download and install&lt;br /&gt;
* put on gimel&lt;br /&gt;
* same&lt;br /&gt;
* put on wynton&lt;br /&gt;
* same&lt;br /&gt;
* put in dockingorg/awsdock&lt;br /&gt;
* bin and dock64&lt;br /&gt;
&lt;br /&gt;
= Testing at point of installation =&lt;br /&gt;
* test on DOCK license server (download, install, follow instructions)&lt;br /&gt;
* installation instructions....&lt;br /&gt;
* test on gimel2&lt;br /&gt;
* test on wynton&lt;br /&gt;
* test on AWS&lt;br /&gt;
&lt;br /&gt;
= once tested, clean up old versions so the correct version to use is unambiguous. =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A particular commit of the DOCK3.8 repository formally becomes a particular distribution of [https://dock.compbio.ucsf.edu/ &#039;&#039;UCSF DOCK&#039;&#039;] software when the commit is tagged with the distribution&#039;s [https://semver.org/ semantic version (e.g., DOCK3.8 v1.2.0)]. Note that &#039;&#039;pydock3&#039;&#039; and &#039;&#039;dock3&#039;&#039; are separately versioned from &#039;&#039;DOCK3.8&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DOCK 3.8]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16741</id>
		<title>Add major version</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16741"/>
		<updated>2025-07-15T20:04:35Z</updated>

		<summary type="html">&lt;p&gt;Kyle: /* Adding new DOCK Versions to licensing.docking.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Adding new DOCK Versions to licensing.docking.org =&lt;br /&gt;
* DOCK-License code is on https://gitlab.docking.org/kylep/dock-admin request access from [[sysadmin]]&lt;br /&gt;
* All the dock versions are in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;nfs-soft&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the new DOCK file and then replace the relevant &amp;lt;code&amp;gt;dockx-latest.tgz&amp;lt;/code&amp;gt; with the new DOCK release&lt;br /&gt;
** For example, if there is a new minor version of DOCK 6 like DOCK 6.15 (&amp;lt;code&amp;gt;dock.6.15.tgz&amp;lt;/code&amp;gt;), copy the .tgz into the &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; folder. Remove &amp;lt;code&amp;gt;dock6-latest.tgz&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;ln -s dock.6.15.tgz dock6-latest.tgz&amp;lt;/code&amp;gt;. You should now have dock6-latest.tgz as a symlink pointing to dock.6.15.tgz.&lt;br /&gt;
** If you are getting permission errors change to the &amp;lt;code&amp;gt;www&amp;lt;/code&amp;gt; user: &amp;lt;code&amp;gt;sudo su&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su - www&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new Major Dock version =&lt;br /&gt;
* Major dock versions are listed in &amp;lt;code&amp;gt;dock-admin/lib/constants.ts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the name of the new DOCK version to &amp;lt;code&amp;gt;MAIN_VERSIONS&amp;lt;/code&amp;gt;, the same name to &amp;lt;code&amp;gt;MainVersions&amp;lt;/code&amp;gt;, and a mapping of that name to a &amp;lt;code&amp;gt;.tgz&amp;lt;/code&amp;gt; file in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;dockVersions&amp;lt;/code&amp;gt;. &lt;br /&gt;
* For example, if adding DOCK 7 as a new major version:&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts From  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039;;&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts To ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039; | &#039;DOCK 7&#039;; // &amp;lt;- The new major DOCK version&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;  // &amp;lt;- The new major DOCK version&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;: &#039;dock7-latest.tgz&#039;, // &amp;lt;- The new major Dock versions latest.tgz in `/nfs/soft/dock/packages`&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git clone https://gitlab.docking.org/kylep/dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; to install all required packages&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt; is required as it will build and create the docker container for the database and initialize a default admin account.&lt;br /&gt;
* While the postgress db is running you can use &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt; to run the dev server without needing to rebuild the entire container every time. If ran locally it will use the downloads folder in the repo instead of &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. If ran with docker it will use &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. You can change &amp;lt;code&amp;gt;.env.docker&amp;lt;/code&amp;gt; to modify the directory the server looks in for serving downloads.&lt;br /&gt;
&lt;br /&gt;
= Committing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; the changed files, make a new commit, and push&lt;br /&gt;
* The CI/CD pipeline will automatically deploy the new changes. Use the admin dashboard to test the new changes!&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_edit_dock_website&amp;diff=16740</id>
		<title>How to edit dock website</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_edit_dock_website&amp;diff=16740"/>
		<updated>2025-07-15T20:03:32Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Link to how to update dock versions that license manager uses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How to update DOCK Website=&lt;br /&gt;
&lt;br /&gt;
==Via gitlab.docking.org==&lt;br /&gt;
* 1. request an account on gitlab.docking.org from [[sysadmin]]&lt;br /&gt;
&lt;br /&gt;
* 2. login to gitlab.docking.org&lt;br /&gt;
&lt;br /&gt;
* 3. request &amp;quot;maintainer&amp;quot; access (&amp;quot;developer&amp;quot; will require pull requests) to the DOCK Website repo from [[sysadmin]]&lt;br /&gt;
&lt;br /&gt;
* 4. browse to change files and commit.  All the files (probably) are in html/kuntz/.  If you are only editing text files, you have our permission to push directly to main. &lt;br /&gt;
&lt;br /&gt;
* 5. it should push to the public website automatically. (you may need to refresh cache on your browser to see the change)&lt;br /&gt;
&lt;br /&gt;
* 6. If any problems or questions contact Kyle Petkovic or [[sysadmin]].  We are happy to talk to you about making this as easy as we can.&lt;br /&gt;
&lt;br /&gt;
==Via git==&lt;br /&gt;
&lt;br /&gt;
It works mostly the same as it did on the old DOCK site&lt;br /&gt;
&lt;br /&gt;
===Running DOCK===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://gitlab.docking.org/kylep/dock&lt;br /&gt;
cd dock/html/kuntz/&lt;br /&gt;
python3 -m http.server 8023&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;Note: It&#039;s all html + bootstrap so no special packages are needed&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding a New Minor DOCK Version===&lt;br /&gt;
&#039;&#039;&#039;File Location:&#039;&#039;&#039; &amp;lt;code&amp;gt;dock/html/kuntz/DOCK_6/index.htm&amp;lt;/code&amp;gt; is where the DOCK 6 html file is located.&lt;br /&gt;
&lt;br /&gt;
You can edit the HTML to add new release note links. In the DOCK_6 folder you can add a new &amp;lt;code&amp;gt;changelog.txt&amp;lt;/code&amp;gt; file and then link to it from DOCK_6 using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with an &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; in the &#039;&#039;Release Notes:&#039;&#039; section of &amp;lt;code&amp;gt;DOCK_6/index.htm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Adding a New Major DOCK Version===&lt;br /&gt;
# Duplicate the &amp;lt;code&amp;gt;DOCK_6&amp;lt;/code&amp;gt; folder and give it a new name&lt;br /&gt;
# Edit the files inside the new folder&lt;br /&gt;
# To add the new version to the navigation bar:&lt;br /&gt;
#* Go to &amp;lt;code&amp;gt;dock/html/kuntz/components/components.js&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Search for an existing DOCK version (e.g., &amp;quot;DOCK 6&amp;quot;)&lt;br /&gt;
#* Duplicate its list item&lt;br /&gt;
#* Update the name and href to point to your new DOCK version page&lt;br /&gt;
&lt;br /&gt;
===Committing Changes===&lt;br /&gt;
When your changes are done:&lt;br /&gt;
# Use &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; to stage your modified files&lt;br /&gt;
# Commit the changes to the repository&lt;br /&gt;
# The CI/CD pipeline will automatically run and push the changes to public&lt;br /&gt;
&lt;br /&gt;
=How to update DOCK Files that are served to users=&lt;br /&gt;
[[Add_major_version#Adding_new_DOCK_Versions_to_licensing.docking.org|Adding new DOCK Versions to licensing.docking.org]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sysadmin]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16739</id>
		<title>Add major version</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16739"/>
		<updated>2025-07-15T20:02:20Z</updated>

		<summary type="html">&lt;p&gt;Kyle: /* Adding new DOCK Versions to DOCK-Admin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Adding new DOCK Versions to licensing.docking.org =&lt;br /&gt;
* DOCK-License code is on https://gitlab.docking.org/kylep/dock-admin request access from [[sysadmin]]&lt;br /&gt;
* All the dock versions are in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;nfs-soft&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the new DOCK file and then replace the relevant &amp;lt;code&amp;gt;dockx-latest.tgz&amp;lt;/code&amp;gt; with the new DOCK release&lt;br /&gt;
** For example, if there is a new minor version of DOCK 6 like DOCK 6.15 (&amp;lt;code&amp;gt;dock.6.15.tgz&amp;lt;/code&amp;gt;), copy the .tgz into the &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; folder. Remove &amp;lt;code&amp;gt;dock6-latest.tgz&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;ln -s dock.6.15.tgz dock6-latest.tgz&amp;lt;/code&amp;gt;.&lt;br /&gt;
** If you are getting permission errors change to the &amp;lt;code&amp;gt;www&amp;lt;/code&amp;gt; user: &amp;lt;code&amp;gt;sudo su&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su - www&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new Major Dock version =&lt;br /&gt;
* Major dock versions are listed in &amp;lt;code&amp;gt;dock-admin/lib/constants.ts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the name of the new DOCK version to &amp;lt;code&amp;gt;MAIN_VERSIONS&amp;lt;/code&amp;gt;, the same name to &amp;lt;code&amp;gt;MainVersions&amp;lt;/code&amp;gt;, and a mapping of that name to a &amp;lt;code&amp;gt;.tgz&amp;lt;/code&amp;gt; file in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;dockVersions&amp;lt;/code&amp;gt;. &lt;br /&gt;
* For example, if adding DOCK 7 as a new major version:&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts From  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039;;&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts To ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039; | &#039;DOCK 7&#039;; // &amp;lt;- The new major DOCK version&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;  // &amp;lt;- The new major DOCK version&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;: &#039;dock7-latest.tgz&#039;, // &amp;lt;- The new major Dock versions latest.tgz in `/nfs/soft/dock/packages`&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git clone https://gitlab.docking.org/kylep/dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; to install all required packages&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt; is required as it will build and create the docker container for the database and initialize a default admin account.&lt;br /&gt;
* While the postgress db is running you can use &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt; to run the dev server without needing to rebuild the entire container every time. If ran locally it will use the downloads folder in the repo instead of &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. If ran with docker it will use &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. You can change &amp;lt;code&amp;gt;.env.docker&amp;lt;/code&amp;gt; to modify the directory the server looks in for serving downloads.&lt;br /&gt;
&lt;br /&gt;
= Committing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; the changed files, make a new commit, and push&lt;br /&gt;
* The CI/CD pipeline will automatically deploy the new changes. Use the admin dashboard to test the new changes!&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16738</id>
		<title>Add major version</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16738"/>
		<updated>2025-07-15T19:55:49Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Make DOCK update instructions more clear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Adding new DOCK Versions to DOCK-Admin =&lt;br /&gt;
* DOCK-License code is on https://gitlab.docking.org/kylep/dock-admin request access from [[sysadmin]]&lt;br /&gt;
* All the dock versions are in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;nfs-soft&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the new DOCK file and then replace the relevant &amp;lt;code&amp;gt;dockx-latest.tgz&amp;lt;/code&amp;gt; with the new DOCK release&lt;br /&gt;
** For example, if there is a new minor version of DOCK 6 like DOCK 6.15 (&amp;lt;code&amp;gt;dock.6.15.tgz&amp;lt;/code&amp;gt;), copy the .tgz into the &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; folder. Remove &amp;lt;code&amp;gt;dock6-latest.tgz&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;ln -s dock.6.15.tgz dock6-latest.tgz&amp;lt;/code&amp;gt;.&lt;br /&gt;
** If you are getting permission errors change to the &amp;lt;code&amp;gt;www&amp;lt;/code&amp;gt; user: &amp;lt;code&amp;gt;sudo su&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su - www&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new Major Dock version =&lt;br /&gt;
* Major dock versions are listed in &amp;lt;code&amp;gt;dock-admin/lib/constants.ts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the name of the new DOCK version to &amp;lt;code&amp;gt;MAIN_VERSIONS&amp;lt;/code&amp;gt;, the same name to &amp;lt;code&amp;gt;MainVersions&amp;lt;/code&amp;gt;, and a mapping of that name to a &amp;lt;code&amp;gt;.tgz&amp;lt;/code&amp;gt; file in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;dockVersions&amp;lt;/code&amp;gt;. &lt;br /&gt;
* For example, if adding DOCK 7 as a new major version:&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts From  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039;;&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts To ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039; | &#039;DOCK 7&#039;; // &amp;lt;- The new major DOCK version&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;  // &amp;lt;- The new major DOCK version&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;: &#039;dock7-latest.tgz&#039;, // &amp;lt;- The new major Dock versions latest.tgz in `/nfs/soft/dock/packages`&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git clone https://gitlab.docking.org/kylep/dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; to install all required packages&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt; is required as it will build and create the docker container for the database and initialize a default admin account.&lt;br /&gt;
* While the postgress db is running you can use &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt; to run the dev server without needing to rebuild the entire container every time. If ran locally it will use the downloads folder in the repo instead of &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. If ran with docker it will use &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. You can change &amp;lt;code&amp;gt;.env.docker&amp;lt;/code&amp;gt; to modify the directory the server looks in for serving downloads.&lt;br /&gt;
&lt;br /&gt;
= Committing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; the changed files, make a new commit, and push&lt;br /&gt;
* The CI/CD pipeline will automatically deploy the new changes. Use the admin dashboard to test the new changes!&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Install_DOCK_3.7&amp;diff=16734</id>
		<title>Install DOCK 3.7</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Install_DOCK_3.7&amp;diff=16734"/>
		<updated>2025-07-10T08:46:04Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Update licensing link to the new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you do not already have a cluster with middleware, see: [[So you want to set up a lab]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Now you are ready for the installation&#039;&#039;&#039;&lt;br /&gt;
= Installing third-party softwares =&lt;br /&gt;
This section is for building your own databases. If you use ZINC, you do not need OpenEye, Jchem, Corina or AMSOL.)&lt;br /&gt;
* OpenEye (OEChem, Omega)&lt;br /&gt;
** More information [http://www.eyesopen.com/oechem-tk here for OEChem TK]&lt;br /&gt;
** More information  [http://www.eyesopen.com/omega here for Omega]&lt;br /&gt;
Apply for academic license  [http://www.eyesopen.com/academic here]&lt;br /&gt;
* JChemBase (Chemaxon)&lt;br /&gt;
** Definitely need marvin, molconvert, molcharge . . .&lt;br /&gt;
** Academic license [http://www.chemaxon.com/my-chemaxon/my-academic-license/ here]&lt;br /&gt;
* Corina ([https://www.mn-am.com/products/corina here])&lt;br /&gt;
* [http://www.cgl.ucsf.edu/chimera/ Chimera]&lt;br /&gt;
* AMSOL&lt;br /&gt;
** A &#039;&#039;&#039;modified&#039;&#039;&#039; version of AMSOL6.5.3 is required for DOCK 3.5.54, 3.6, and 3.7&lt;br /&gt;
** [http://comp.chem.umn.edu/amsol/ AMSOL7.1] is need for DOCK 3.7.1. For install and path instruction, see [[AMSOL]] &lt;br /&gt;
*PYTHON&lt;br /&gt;
**numpy&lt;br /&gt;
**scipy&lt;br /&gt;
**matplotlib&lt;br /&gt;
**biopython (this is need for only one or two scripts, beblasti.py )&lt;br /&gt;
** virtual environments are very helpful. &lt;br /&gt;
**see $DOCKBASE/install/environ/python/requirements.txt for more information. &lt;br /&gt;
* RDkit (not required but useful, see   $DOCKBASE/install/environ/python/rdkit.sh for help building rdkit.) &lt;br /&gt;
* msms (only need for using beblasti.py) see [[installing msms]]&lt;br /&gt;
&lt;br /&gt;
The DOCK Environment is a collection of scripts, programs and 3rd party programs.&lt;br /&gt;
&lt;br /&gt;
= Our software =&lt;br /&gt;
Here we install a private copy under a user&#039;s account. It is easy to generalize this to a global location, e.g. /nfs/software . You can request a license and a copy (free to academics, a bargain for for-profits) at&lt;br /&gt;
&lt;br /&gt;
[https://license.docking.org/application license.docking.org/application]&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/code&lt;br /&gt;
 cd ~/code&lt;br /&gt;
 tar xzf dock37_source.tar.gz&lt;br /&gt;
 ln -s dock-3.7-release DOCK&lt;br /&gt;
&lt;br /&gt;
= set up .cshrc  (or .bashrc equivalent) =&lt;br /&gt;
You need to create something like this, depending on your exact circumstances.&lt;br /&gt;
 setenv DOCKBASE /raid4/people/mattchu/code/DOCK&lt;br /&gt;
 set path = ($path $DOCKBASE/bin)&lt;br /&gt;
 setenv AMSOLEXE $DOCKBASE/bin/amsol-mod4&lt;br /&gt;
 setenv OE_DIR /raid3/software/openeye/current&lt;br /&gt;
 alias pymol ~/pymol/pymol&lt;br /&gt;
 if ( $?PYTHONPATH ) then&lt;br /&gt;
    if ( `echo $PYTHONPATH | grep -c &#039;openeye/python&#039;` == 0 ) then&lt;br /&gt;
        setenv PYTHONPATH $OE_DIR/python:${PYTHONPATH}&lt;br /&gt;
    endif&lt;br /&gt;
 else&lt;br /&gt;
    setenv PYTHONPATH $OE_DIR/python&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
= Test 1: Basic tests = &lt;br /&gt;
Before you test our software, test that all third party software is correctly installed. &lt;br /&gt;
 cd ~/$DOCKBASE/test&lt;br /&gt;
 ./third-party-test.sh&lt;br /&gt;
&lt;br /&gt;
This will tell you quick what you forgot to install or if there is any obvious problem with your installation. Once the above works without error, you are ready to test our software. &lt;br /&gt;
 cd ~/$DOCKBASE/test&lt;br /&gt;
 ./all-test.sh&lt;br /&gt;
This should run about 10-30 minutes depending on your hardware.&lt;br /&gt;
If you can pass the tests without error, congratulations!  You are ready to get started with docking: [[Getting started with DOCK 3.7]].&lt;br /&gt;
&lt;br /&gt;
== Possible problems and solutions during installation == &lt;br /&gt;
&lt;br /&gt;
* OpenEye missing or problem&lt;br /&gt;
&lt;br /&gt;
* Python missing or problem&lt;br /&gt;
&lt;br /&gt;
* AMSOL missing or problem&lt;br /&gt;
&lt;br /&gt;
* Chemaxon missing or problem&lt;br /&gt;
&lt;br /&gt;
* SGE or problem&lt;br /&gt;
&lt;br /&gt;
[[Category:Sysadmin]]&lt;br /&gt;
[[Category:DOCK 3.7]]&lt;br /&gt;
[[Category:Setup]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Arthor_Documentation_for_Future_Developer&amp;diff=16723</id>
		<title>Arthor Documentation for Future Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Arthor_Documentation_for_Future_Developer&amp;diff=16723"/>
		<updated>2025-06-12T18:47:18Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Update arthor version to 4.2.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[https://www.nextmovesoftware.com/downloads/arthor/documentation/Arthor.pdf Here is the link to Arthor&#039;s manual]&lt;br /&gt;
* Username: ucsf@nextmovesoftware.com&lt;br /&gt;
* Password: &amp;lt;Ask jjiteam@googlegroups.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arthor configurations and the frontend files are consolidated in &#039;&#039;&#039;/nfs/soft2/arthor_configs/&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/nfs/soft2/arthor_configs/start_arthor_script.sh&#039;&#039;&#039; can start/restart Arthor instances on respective machines.&lt;br /&gt;
&lt;br /&gt;
Launch the script to see the options available.&lt;br /&gt;
&lt;br /&gt;
== How To Download Arthor ==&lt;br /&gt;
# Ssh to nfs-soft2 and become root. Prepare directory&lt;br /&gt;
#: &amp;lt;source&amp;gt; mkdir /export/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt; &amp;amp;&amp;amp; cd /export/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
# [https://www.nextmovesoftware.com/downloads/arthor/ Download Software with this link]&lt;br /&gt;
#* Username: ucsf@nextmovesoftware.com&lt;br /&gt;
#* Password: &amp;lt;Ask jjiteam@googlegroups.com&amp;gt;&lt;br /&gt;
# Go to releases. Look for &#039;&#039;&#039; smallworld-java-&amp;lt;version&amp;gt;.tar.gz &#039;&#039;&#039; and copy the link address.&lt;br /&gt;
# Download using wget&lt;br /&gt;
#: &amp;lt;source&amp;gt; wget --user ucsf@nextmovesoftware.com --password &amp;lt;Ask jjiteam@googlegroups.com&amp;gt; &amp;lt;link address&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
# Decompress the file&lt;br /&gt;
#* &amp;lt;source&amp;gt; tar -xvf &amp;lt;file_name&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How To Launch Arthor For The First Time ==&lt;br /&gt;
=== Prepare Files and Directories ===&lt;br /&gt;
# Ssh to nfs-exc and become root&lt;br /&gt;
# Open a port in the firewall&lt;br /&gt;
#: &amp;lt;source&amp;gt;firewall-cmd --permanent --add-port=&amp;lt;port_number&amp;gt;/tcp &lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Go to Arthor Config directory&lt;br /&gt;
#: &amp;lt;source&amp;gt;cd /export/soft2/arthor_configs/arthor-&amp;lt;latest_version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Create an Arthor config file &lt;br /&gt;
#: &amp;lt;source&amp;gt;vim &amp;lt;name_of_file&amp;gt;.cfg&amp;lt;/source&amp;gt;&lt;br /&gt;
#* Add these lines in the file. Check the manual for more options.&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
DataDir=/local2/public_arthor&lt;br /&gt;
MaxConcurrentSearches=6&lt;br /&gt;
MaxThreadsPerSearch=8&lt;br /&gt;
AutomaticIndex=false&lt;br /&gt;
AsyncHitCountMax=20000&lt;br /&gt;
Depiction=./depict/bot/svg?w=%w&amp;amp;h=%h&amp;amp;svgunits=px&amp;amp;smi=%s&amp;amp;zoom=0.8&amp;amp;sma=%m&amp;amp;smalim=1&lt;br /&gt;
Resolver=https://sw.docking.org/util/smi2mol?smi=%s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Start Arthor Instance ===&lt;br /&gt;
# Now ssh into a machine you wish to run an Arthor instance on and become root&lt;br /&gt;
# Change your shell to bash if you havn&#039;t already&lt;br /&gt;
#: &amp;lt;source&amp;gt;bash&amp;lt;/source&amp;gt;&lt;br /&gt;
# Create a screen&lt;br /&gt;
#: &amp;lt;source&amp;gt;screen -S &amp;lt;screen_name&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Prepare Arthor Config Path&lt;br /&gt;
#: &amp;lt;source&amp;gt;export ARTHOR_CONFIG=&amp;quot;/nfs/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt;/&amp;lt;name_of_config_file&amp;gt;.cfg&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Launch java&lt;br /&gt;
#: &amp;lt;source&amp;gt;java -jar -Dserver.port=&amp;lt;port_number&amp;gt; /nfs/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt;/arthor-server-&amp;lt;version&amp;gt;.war&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration Details ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DataDir&#039;&#039;&#039;: This is the directory where the Arthor data files live.  Location where the index files will be created and loaded from.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentSearches&#039;&#039;&#039;: Controls the maximum number of searches that can be run concurrently by setting the database pool size. When switching between a large number of databases it can be useful to have a larger pool size, the only trade off is keeping file pointers open.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxThreadsPerSearch&#039;&#039;&#039;: The number of threads to use for both ATDB and ATFP searches&lt;br /&gt;
&lt;br /&gt;
*Set &#039;&#039;&#039;AutomaticIndex&#039;&#039;&#039; to false if you don&#039;t want new smiles files added to the data directory to be indexed automatically&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AsyncHitCountMax&#039;&#039;&#039;: The upper-bound for the number of hits to retrieve in background searches.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Resolver&#039;&#039;&#039;: Using Smallworld API, allows input box to take in a SMILE format and automatically draw on the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check Arthor manual for more configuration options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== How to Build Arthor Databases==&lt;br /&gt;
We can build Arthor Databases anywhere. Consolidate smiles into one directory so you can index them all one by one.&lt;br /&gt;
&lt;br /&gt;
Just use the script located at &#039;&#039;&#039;/nfs/home/jjg/scripts/arthor_index_script.sh&#039;&#039;&#039; at the directory where you stored the smiles.&lt;br /&gt;
&lt;br /&gt;
Here is the content of the script:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
target=&amp;quot;*.smi&amp;quot;&lt;br /&gt;
threads=&#039;48&#039;&lt;br /&gt;
version=&amp;quot;4.2.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export ARTHOR_DIR=/nfs/soft2/arthor_configs/arthor-$version/arthor-$version-centos8/&lt;br /&gt;
export PATH=$ARTHOR_DIR/bin/:$PATH&lt;br /&gt;
&lt;br /&gt;
for j in $target&lt;br /&gt;
do&lt;br /&gt;
        echo &#039;smi2atdb -v -r -j &#039;$threads&#039; -p &#039;$j&#039; &#039;${j}&#039;.atdb |&amp;amp; tee -a &#039;${j}&#039;_log&#039;&lt;br /&gt;
        time smi2atdb -v -r -j $threads -p $j ${j}.atdb |&amp;amp; tee -a ${j}_log&lt;br /&gt;
	echo &#039;smi2atfp -j &#039;$threads&#039; -p &#039;$j&#039; &#039;${j}.atfp&#039; |&amp;amp; tee -a &#039;${j}&#039;_log&#039;&lt;br /&gt;
        time smi2atfp -j $threads -p $j ${j}.atfp |&amp;amp; tee -a ${j}_log&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
for i in $target*atdb&lt;br /&gt;
do&lt;br /&gt;
	echo &#039;atdb2fp -j &#039;$threads&#039; &#039;$i&lt;br /&gt;
        time atdb2fp -j $threads $i&lt;br /&gt;
	chmod 744 $i.fp&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If errors about smi2atdb and atdb2fp show up after running the script make sure &#039;&#039;&#039;ARTHOR_DIR&#039;&#039;&#039; is a folder that exists and double check &#039;&#039;&#039;version&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Command Details ===&lt;br /&gt;
&#039;&#039;&#039;smi2atdb&#039;&#039;&#039; creates the atdb files needed for Substructure searching.&lt;br /&gt;
*&#039;&#039;&#039;-v&#039;&#039;&#039; verbose&lt;br /&gt;
*&#039;&#039;&#039;-r&#039;&#039;&#039; Compute and store ring size information in the index allowing ring size (3-10) expressions ([r6] and [Z5])&lt;br /&gt;
*&#039;&#039;&#039;-j&#039;&#039;&#039; is the amount of threads to use to index the smiles file&lt;br /&gt;
*&#039;&#039;&#039;-p&#039;&#039;&#039; stores the position of the original file &lt;br /&gt;
&#039;&#039;&#039;atdb2fp&#039;&#039;&#039; makes substructure searching faster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smi2atfp&#039;&#039;&#039; creates atfp files for similarity searching&lt;br /&gt;
&lt;br /&gt;
==Setting up Round Table==&lt;br /&gt;
&amp;quot;Round Table allows you to serve and split chemical searches across multiple host machines.  The implementation provides a lightweight proxy that forwards requests to other Arthor host servers that do the actual search.  Communication is done using the existing Web APIs.&lt;br /&gt;
===Setting up Host Server===&lt;br /&gt;
# Ssh to nfs-soft2 and become root&lt;br /&gt;
# Open a port in the firewall&lt;br /&gt;
#: &amp;lt;source&amp;gt;firewall-cmd --permanent --add-port=&amp;lt;port_number&amp;gt;/tcp &lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Go to Arthor Config Directory&lt;br /&gt;
#: &amp;lt;source&amp;gt;cd /export/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Create Round Table Head configuration file. Here is an example:&lt;br /&gt;
# &amp;lt;source&amp;gt;&lt;br /&gt;
[RoundTable]&lt;br /&gt;
RemoteClient=http://10.20.0.41:8008&lt;br /&gt;
RemoteClient=http://10.20.5.19:8008&lt;br /&gt;
Resolver=https://sw.docking.org/util/smi2mol?smi=%s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Now ssh into a machine you wish to run the round table head on and become root&lt;br /&gt;
# Change your shell to bash if you havn&#039;t already&lt;br /&gt;
#: &amp;lt;source&amp;gt;bash&amp;lt;/source&amp;gt;&lt;br /&gt;
# Create a screen&lt;br /&gt;
#: &amp;lt;source&amp;gt;screen -S &amp;lt;screen_name&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Prepare Arthor Config Path&lt;br /&gt;
#: &amp;lt;source&amp;gt;export ARTHOR_CONFIG=&amp;quot;/nfs/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt;/&amp;lt;round_table_head&amp;gt;.cfg&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
# Launch java&lt;br /&gt;
#: &amp;lt;source&amp;gt;java -jar /nfs/soft2/arthor_configs/arthor-&amp;lt;version&amp;gt;/arthor-&amp;lt;version&amp;gt;-centos7/java/arthor.jar --httpPort=&amp;lt;port_number&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Active Arthor Instances ==&lt;br /&gt;
===Public Arthor===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Rocky Linux Machine&lt;br /&gt;
! Port&lt;br /&gt;
! Data Directory&lt;br /&gt;
! Which Arthor&lt;br /&gt;
|-&lt;br /&gt;
| arthor&lt;br /&gt;
| 10.20.200.100:8080&lt;br /&gt;
| /local3/public_arthor/&lt;br /&gt;
| Public Arthor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private Arthor===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Rocky Linux Machine&lt;br /&gt;
! Port&lt;br /&gt;
! Data Directory&lt;br /&gt;
! Which Arthor&lt;br /&gt;
|-&lt;br /&gt;
| arthor&lt;br /&gt;
| 10.20.200.100:8081&lt;br /&gt;
| /local3/private_arthor/&lt;br /&gt;
| Private Arthor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Super Private Arthor===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Rocky Linux Machine&lt;br /&gt;
! Port&lt;br /&gt;
! Data Directory&lt;br /&gt;
! Which Arthor&lt;br /&gt;
|-&lt;br /&gt;
| arthor&lt;br /&gt;
| 10.20.200.100:8082&lt;br /&gt;
| /local3/super_private_arthor/&lt;br /&gt;
| Private Arthor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Arthor BB, CC, and Covalent===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CentOS 7 Machine&lt;br /&gt;
! Port&lt;br /&gt;
! Data Directory&lt;br /&gt;
! Which Arthor&lt;br /&gt;
|-&lt;br /&gt;
| epyc-A40&lt;br /&gt;
| 10.20.200.92:8081&lt;br /&gt;
| /local2/arthorbb&lt;br /&gt;
| ArthorBB&lt;br /&gt;
|-&lt;br /&gt;
| epyc-A40&lt;br /&gt;
| 10.20.200.92:8082&lt;br /&gt;
| /local2/arthorcc&lt;br /&gt;
| ArthorCC&lt;br /&gt;
|-&lt;br /&gt;
| epyc-A40&lt;br /&gt;
| 10.20.200.92:8080&lt;br /&gt;
| /local2/arthorcovalent&lt;br /&gt;
| Arthor Covalent&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Customizing Arthor Frontend To Our Needs (Arthor 4.1) ==&lt;br /&gt;
&#039;&#039;&#039;These instructions only worked and compiled for me in the machine called epyc which is running Rocky 8 Linux operating system.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Summary of changes in index.html:&lt;br /&gt;
*Add contact info&lt;br /&gt;
*Advertise TLDR&lt;br /&gt;
*Remove button for Formula&lt;br /&gt;
*Database Information Link&lt;br /&gt;
&lt;br /&gt;
Summary of changes in index.js:&lt;br /&gt;
*Hyperlink the results to zinc20 or cartblanche22&lt;br /&gt;
*Copy SMILES with clipboard button&lt;br /&gt;
&lt;br /&gt;
Summary of changes in sketcher.js:&lt;br /&gt;
*Input box should be updated as user draws molecule&lt;br /&gt;
&lt;br /&gt;
Summary of changes in arthor-swagger.yaml.js:&lt;br /&gt;
*Make API point to &amp;quot;/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Install Prerequisite Packages ===&lt;br /&gt;
# Install Apache Maven&lt;br /&gt;
#* &amp;lt;source&amp;gt;dnf install maven -y&amp;lt;/source&amp;gt;&lt;br /&gt;
# Install Node Package Manager (NPM)&lt;br /&gt;
#* &amp;lt;source&amp;gt;dnf install npm -y&amp;lt;/source&amp;gt;&lt;br /&gt;
# In your home directory, create a new directory to hold the files for the upcoming procedures&lt;br /&gt;
#* &amp;lt;source&amp;gt;mkdir /mnt/nfs/home/jjg/arthor_build_from_source&amp;lt;/source&amp;gt;&lt;br /&gt;
# Download these latest Arthors and store them in &#039;arthor_build_from_source/&#039;. [[Arthor Documentation for Future Developer#How To Download Arthor|Here&#039;s how to download Arthor.]]&lt;br /&gt;
#* arthor-4.1-source.tar.gz&lt;br /&gt;
#* arthor-4.1-centos8.tar.gz&lt;br /&gt;
# Extract contents from the tar.gz files&lt;br /&gt;
#* &amp;lt;source&amp;gt;tar -xvf arthor-4.1-source.tar.gz&lt;br /&gt;
tar -xvf arthor-4.1-centos8.tar.gz&amp;lt;/source&amp;gt;&lt;br /&gt;
# Install Apache Maven Arthor dependencies through this script located at &#039;&#039;&#039;nfs/home/jjg/arthor_build_from_source/mvn_build.sh&#039;&#039;&#039;&lt;br /&gt;
#* &amp;lt;source&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
version=4.1&lt;br /&gt;
&lt;br /&gt;
export ARTHOR_DIR=/mnt/nfs/home/jjg/arthor_build_from_source/arthor-$version/arthor-$version-centos8/java/&lt;br /&gt;
export OS=linux&lt;br /&gt;
export VERSION=$version&lt;br /&gt;
&lt;br /&gt;
mvn install:install-file -Dfile=$ARTHOR_DIR/arthor-jni-${OS}.jar \&lt;br /&gt;
                         -Dpackaging=jar \&lt;br /&gt;
                         -DgeneratePom=true \&lt;br /&gt;
                         -DartifactId=arthor-jni-${OS} \&lt;br /&gt;
                         -DgroupId=com.nextmovesoftware.arthor \&lt;br /&gt;
                         -Dversion=$VERSION&lt;br /&gt;
mvn install:install-file -Dfile=$ARTHOR_DIR/arthor-jni.jar \&lt;br /&gt;
                         -Dpackaging=jar \&lt;br /&gt;
                         -DgeneratePom=true \&lt;br /&gt;
                         -DartifactId=arthor-jni \&lt;br /&gt;
                         -DgroupId=com.nextmovesoftware.arthor \&lt;br /&gt;
                         -Dversion=$VERSION&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customizing Index.html ===&lt;br /&gt;
Location: /nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server-ui/src/index.html&lt;br /&gt;
&lt;br /&gt;
==== Add contact info and tldr ====&lt;br /&gt;
# vim /nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server-ui/src/index.html&lt;br /&gt;
# Search for &#039;arthor_table_list&#039;&lt;br /&gt;
#: &amp;lt;source&amp;gt;?arthor_table_list&amp;lt;/source&amp;gt;&lt;br /&gt;
# Add contact info, a plug to tldr.docking.org, and database link after the div block where arthor_table_list is inside of. It should look like this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;opt-box-border&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Databases&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;!-- This will be populated by available databases --&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;arthor_table_list&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;li class=&amp;quot;placeholder&amp;quot;&amp;gt;Please select a search type&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;opt-box-border&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Ask Questions&amp;lt;/label&amp;gt;&lt;br /&gt;
        Email us: jjiteam@googlegroups.com&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;opt-box-border&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt; To Download 100K+ Results&amp;lt;/label&amp;gt;&lt;br /&gt;
        Sign up for &amp;lt;a href=&amp;quot;http://tldr.docking.org/&amp;quot;&amp;gt;tldr.docking.org&amp;lt;/a&amp;gt; and use arthorbatch&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;opt-box-border&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt; Database Information&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;https://wiki.docking.org/index.php?title=Arthor_Databases&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Database Information Link&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Remove Similarity and Formula Buttons ====&lt;br /&gt;
# vim /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server-ui/src/index.html&lt;br /&gt;
# Search for &#039;arthor_search_list&#039;&lt;br /&gt;
#: &amp;lt;source&amp;gt; ?arthor_search_list &amp;lt;/source&amp;gt;&lt;br /&gt;
# Delete and Replace the whole &#039;ul&#039; element block with this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;li value=&amp;quot;Similarity&amp;quot; onclick=&amp;quot;setSearchType(this)&amp;quot; class=&amp;quot;first&amp;quot;&amp;gt;&lt;br /&gt;
            Similarity&lt;br /&gt;
          &amp;lt;/li&amp;gt;&amp;lt;li value=&amp;quot;Substructure&amp;quot; onclick=&amp;quot;setSearchType(this)&amp;quot;&amp;gt;&lt;br /&gt;
            Substructure&lt;br /&gt;
          &amp;lt;/li&amp;gt;&amp;lt;li value=&amp;quot;SMARTS&amp;quot; onclick=&amp;quot;setSearchType(this)&amp;quot; class=&amp;quot;last&amp;quot;&amp;gt;&lt;br /&gt;
            SMARTS&lt;br /&gt;
          &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;!--&amp;lt;li value=&amp;quot;Formula&amp;quot; onclick=&amp;quot;setSearchType(this)&amp;quot; class=&amp;quot;last&amp;quot;&amp;gt;&lt;br /&gt;
            Formula&lt;br /&gt;
          &amp;lt;/li&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize Index.js ===&lt;br /&gt;
==== Conditional Hyperlinks ====&lt;br /&gt;
Location /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1-source/server-ui/src/index.js&lt;br /&gt;
&lt;br /&gt;
# Add the zinc20 hyperlink to the Arthor results. Search for this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$info.append($(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;).append($(&#039;&amp;lt;td class=&amp;quot;identifier&amp;quot;&amp;gt;&#039;).append(id)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Delete the contents of the whole else block and replace it with this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        if (id.substring(0, 6) == &amp;quot;ZINC00&amp;quot;) {&lt;br /&gt;
          $info.append(&lt;br /&gt;
            $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;td class=&amp;quot;identifier&amp;quot;&amp;gt;&#039;).append(&amp;quot;&amp;lt;b&amp;gt;&amp;lt;a target=&#039;_blank&#039; href=&#039;https://zinc20.docking.org/substances/&amp;quot;+id+&amp;quot;&#039;&amp;gt;&amp;quot; + id + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;)));&lt;br /&gt;
          $info.append(&lt;br /&gt;
            $(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;).append(&lt;br /&gt;
              $(&amp;quot;&amp;lt;td&amp;gt;&amp;quot;).append(&lt;br /&gt;
                &amp;quot;&amp;lt;span class=&#039;table_name&#039;&amp;gt;&amp;quot; + table_name + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
              ),&lt;br /&gt;
            ),&lt;br /&gt;
          );&lt;br /&gt;
        } else if (id.substring(0,4) == &amp;quot;ZINC&amp;quot; &amp;amp;&amp;amp; id.substring(4,6) != &amp;quot;00&amp;quot;) {&lt;br /&gt;
          $info.append(&lt;br /&gt;
            $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;td class=&amp;quot;identifier&amp;quot;&amp;gt;&#039;).append(&amp;quot;&amp;lt;b&amp;gt;&amp;lt;a target=&#039;_blank&#039; href=&#039;https://cartblanche22.docking.org/substance/&amp;quot;+id+&amp;quot;&#039;&amp;gt;&amp;quot; + id + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;)));&lt;br /&gt;
          $info.append(&lt;br /&gt;
            $(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;).append(&lt;br /&gt;
              $(&amp;quot;&amp;lt;td&amp;gt;&amp;quot;).append(&lt;br /&gt;
                &amp;quot;&amp;lt;span class=&#039;table_name&#039;&amp;gt;&amp;quot; + table_name + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
              ),&lt;br /&gt;
            ),&lt;br /&gt;
          );&lt;br /&gt;
        } else {&lt;br /&gt;
          $info.append($(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;).append($(&#039;&amp;lt;td class=&amp;quot;identifier&amp;quot;&amp;gt;&#039;).append(id)));&lt;br /&gt;
          $info.append(&lt;br /&gt;
            $(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;).append(&lt;br /&gt;
              $(&amp;quot;&amp;lt;td&amp;gt;&amp;quot;).append(&lt;br /&gt;
                &amp;quot;&amp;lt;span class=&#039;table_name&#039;&amp;gt;&amp;quot; + table_name + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
              ),&lt;br /&gt;
            ),&lt;br /&gt;
          );&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== Copy SMILES Clipboard ====&lt;br /&gt;
# Search this&lt;br /&gt;
#: &amp;lt;source&amp;gt;?parser&amp;lt;/source&amp;gt;&lt;br /&gt;
# At the end of the the try block add this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        $info.append(&lt;br /&gt;
          $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;td&amp;gt;&#039;).append(&#039;Copy SMILES: &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;navigator.clipboard.writeText(\&#039;&#039; + parser.smi + &#039;\&#039;);&amp;quot;  &amp;gt;&amp;lt;i class=&amp;quot;fa fa-clipboard&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&#039;)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# The whole try and catch block should look like this&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
      var parser = new SmiJs.Parser(data);&lt;br /&gt;
      if (parser.parse()) {&lt;br /&gt;
        $info.append(&lt;br /&gt;
          $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;td&amp;gt;&#039;).append(parser.mf(true))));&lt;br /&gt;
        $info.append(&lt;br /&gt;
                $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
                  $(&#039;&amp;lt;td&amp;gt;&#039;).append(parser.mw())));&lt;br /&gt;
        $info.append(&lt;br /&gt;
          $(&#039;&amp;lt;tr&amp;gt;&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;td&amp;gt;&#039;).append(&#039;Copy SMILES: &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;navigator.clipboard.writeText(\&#039;&#039; + parser.smi + &#039;\&#039;);&amp;quot;  &amp;gt;&amp;lt;i class=&amp;quot;fa fa-clipboard&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&#039;)));&lt;br /&gt;
      }&lt;br /&gt;
    } catch(err) {&lt;br /&gt;
      console.log(err);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize Sketcher.js ===&lt;br /&gt;
Location: /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1-source/server-ui/src/sketcher.js&lt;br /&gt;
&lt;br /&gt;
==== Input Box Updates as User Draws ====&lt;br /&gt;
#vim /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1-source/server-ui/src/sketcher.js&lt;br /&gt;
#Search for this line &amp;quot;var smiles = event.src.smiles();&amp;quot;&lt;br /&gt;
#* &amp;lt;source&amp;gt;?var smiles = event.src.smiles();&amp;lt;/source&amp;gt;&lt;br /&gt;
#Add this new line below it&lt;br /&gt;
#* &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;$(&#039;#ar_text_input&#039;).val(smiles);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize arthor-swagger.yaml ===&lt;br /&gt;
Location: /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server/src/main/webapp/WEB-INF/static/swagger/arthor-swagger.yaml&lt;br /&gt;
&lt;br /&gt;
==== Change URL Base Path for API Call ====&lt;br /&gt;
# vim /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server/src/main/webapp/WEB-INF/static/swagger/arthor-swagger.yaml&lt;br /&gt;
# Search for &amp;quot;servers&amp;quot;&lt;br /&gt;
#* &amp;lt;source&amp;gt;?basePath&amp;lt;/source&amp;gt;&lt;br /&gt;
# Remove &amp;quot;arthor&amp;quot; and keep argument as &amp;quot;/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Compile/Minify Code through NPM ===&lt;br /&gt;
# Install NPM packages and Minify Code&lt;br /&gt;
#* &amp;lt;source&amp;gt;&lt;br /&gt;
cd /nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server-ui&lt;br /&gt;
npm install&lt;br /&gt;
npx webpack-dev-server&lt;br /&gt;
npx webpack --mode=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# If the npx commands don&#039;t work, try updating node and npm version to the latest one.&lt;br /&gt;
# Build the war file&lt;br /&gt;
#* &amp;lt;source&amp;gt;&lt;br /&gt;
cd /nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server&lt;br /&gt;
mvn install -Pbootable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# If it works, then the path to new war file is at /mnt/nfs/home/jjg/arthor_build_from_source/arthor-4.1/arthor-4.1-source/server/target/arthor-server-4.1.war&lt;br /&gt;
&lt;br /&gt;
== Adding Arthor to Systemd (example) ==&lt;br /&gt;
# Create service files&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
touch /etc/systemd/system/arthor.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Add this code block in the service file&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Arthor Public Instance&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=exec&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/bin/bash /nfs/soft2/arthor_configs/start_arthor_service.sh -arthor&lt;br /&gt;
ExecStop=/bin/kill -15 $MAINPID&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Change &amp;quot;ExecStart&amp;quot; to other Arthor Instances&lt;br /&gt;
&lt;br /&gt;
== Restarting Arthor Instance(s) Instructions ==&lt;br /&gt;
=== Public, Private Arthor, and Super Private Arthor ===&lt;br /&gt;
# ssh to &amp;quot;arthor&amp;quot; server and run&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
systemctl &amp;lt;start|stop|restart&amp;gt; &amp;lt;arthor|arthorp|arthorc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ArthorBB, ArthorCC, and ArthorCovalent ===&lt;br /&gt;
# ssh to &amp;quot;epyc-a40&amp;quot; server and run&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
systemctl &amp;lt;start|stop|restart&amp;gt; &amp;lt;arthorbb|arthorcc|arthorcovalent&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Arthor]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Smallworld_Databases&amp;diff=16715</id>
		<title>Smallworld Databases</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Smallworld_Databases&amp;diff=16715"/>
		<updated>2025-05-31T00:51:08Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Add Accessible-BB-94M-25Q1 to SWP database info table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page details the databases on Smallworld&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Smallworld slides/presentations ==&lt;br /&gt;
&lt;br /&gt;
https://www.slideshare.net/NextMoveSoftware/smallworld-efficient-maximum-common-substructure-searching-of-large-databases&lt;br /&gt;
&lt;br /&gt;
https://www.nextmovesoftware.com/products/SmallWorld.pdf &amp;lt;--- very good, more detailed overview of how the technology works&lt;br /&gt;
&lt;br /&gt;
https://www.nextmovesoftware.com/talks/Sayle_InterestingApplicationsOfChemicalGraphEditDistance_ACS_202303.pdf &amp;lt;--- random slides i found not that interesting&lt;br /&gt;
&lt;br /&gt;
== Smallworld Databases ==&lt;br /&gt;
Tables of the five smallworld instances running on &#039;&#039;&#039;abacus&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== sw.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description (Always latest version available, shows number when available)&lt;br /&gt;
|-&lt;br /&gt;
| ChemSpace-SC-Stock-Mar2022 || Screening compounds sold by ChemSpace.&lt;br /&gt;
|-&lt;br /&gt;
| In-Stock-2020Q2-13.8M.anon || All ZINC in stock compounds.&lt;br /&gt;
|-&lt;br /&gt;
| Informer-Set-22Q3-4M || The ZINC &amp;quot;informer set&amp;quot; (compounds that can be purchased quickly, within a week or so). &lt;br /&gt;
|-&lt;br /&gt;
| Mcule-22Q1-8.7M || Mcule screening compounds.&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-Full-22Q1-56M || Mcule, all compounds&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-V-22Q1-47M || Mcule, make-on-demand.&lt;br /&gt;
|-&lt;br /&gt;
| MculeUltimate_20Q2_126M || Mcule &amp;quot;Ultimate&amp;quot; library.&lt;br /&gt;
|-&lt;br /&gt;
| REAL-Database-22Q1-4.5B || Enamine REAL database. (publicly available)&lt;br /&gt;
|-&lt;br /&gt;
| Wait-OK-2020Q2-1.2B.anon || ZINC compounds, in stock combined with make-on-demand.&lt;br /&gt;
|-&lt;br /&gt;
| WuXi-20Q4-2.2B || WuXi compounds, almost all make-on-demand.&lt;br /&gt;
|-&lt;br /&gt;
| ZINC-All-2020Q2-1.46B.anon || All compounds in ZINC20, including annotated only (not purchasable) compounds.&lt;br /&gt;
|-&lt;br /&gt;
| ZINC-Interesting-2020Q2-300K.anon || Drugs, bioactive, natural products, biogenic, or otherwise annotated for activity. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== swp.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description (version, number of molecules)&lt;br /&gt;
|-&lt;br /&gt;
| Chembridge On Demand 23Q4 22B&lt;br /&gt;
|-&lt;br /&gt;
| Macrocycles Make on Demand 23Q4. 9.9K&lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-21B || Enamine private library&lt;br /&gt;
|-&lt;br /&gt;
| zinc22-All || ZINC-22&lt;br /&gt;
|-&lt;br /&gt;
| Accessible-BB-94M-25Q1 || 2 Component reaction enumerated product list from Fe Library&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== swbb.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ChemSpace-BB-Stock-Mar2022 || Building blocks for sale from ChemSpace&lt;br /&gt;
|-&lt;br /&gt;
| BB-All-2020Q2-26.7M.anon || ZINC20 Building blocks for sale&lt;br /&gt;
|-&lt;br /&gt;
| BB-Now-2020Q2-1.6M.anon || ZINC20 Building blocks for rapid delivery (in-stock). &lt;br /&gt;
|-&lt;br /&gt;
| Mcule stock BB 23Q1  3.5M  || can&#039;t be true, but try ordering and let us know&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-BB-22Q1-2.1M || Mcule building blocks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== swcc.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| el2_22Q1_290K || Ellman library 2. isoquinuclidines&lt;br /&gt;
|-&lt;br /&gt;
| y1-22Q3-57M || Damien Young library #1, substituted piperidines.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Smallworld]]&lt;br /&gt;
[[Category:Databases]]&lt;br /&gt;
[[Category:ZINC]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Arthor_Databases&amp;diff=16714</id>
		<title>Arthor Databases</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Arthor_Databases&amp;diff=16714"/>
		<updated>2025-05-30T21:58:46Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Update arthorBB table with the new BB databases. May 2025&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Arthor Databases ==&lt;br /&gt;
Tables of the arthor instances.&lt;br /&gt;
=== arthor.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| BB-50-22Q1 || ZINC20 Building blocks, best price/delivery-speed combination&lt;br /&gt;
|-&lt;br /&gt;
| BB-40-22Q1 || ZINC20 building blocks, second tier in stock. &lt;br /&gt;
|-&lt;br /&gt;
| BB-30-22Q1 || ZINC20 building blocks, third tier in stock&lt;br /&gt;
|-&lt;br /&gt;
| BB-20-22Q1 || ZINC20 make-on-demand building blocks. Likely  &amp;gt;&amp;gt; $500 . Likely 6 weeks or more. &lt;br /&gt;
|-&lt;br /&gt;
| BB-10-22Q1 || ZINC20 make-on-demand or expensive building blocks. Like &amp;gt;&amp;gt; $1000. Likely 6 weeks or more.&lt;br /&gt;
|-&lt;br /&gt;
| BB-ForSale-22Q1 || ZINC20 building blocks (50+40+30+20+10)&lt;br /&gt;
|-&lt;br /&gt;
| BB-InStock-22Q1 || ZINC20 building blocks (50+40+30)&lt;br /&gt;
|-&lt;br /&gt;
| ChemSpace-BB-Stock-Mar2022-712K || ChemSpace building blocks&lt;br /&gt;
|-&lt;br /&gt;
| ChemSpace-SC-Stock-Mar2022-346K || ChemSpace screening compounds&lt;br /&gt;
|-&lt;br /&gt;
| HMDBMetabolites-20Q1-585 ||  HMDB Metabolites&lt;br /&gt;
|-&lt;br /&gt;
| In-Stock-19Q4-13.8M || ZINC20 in stock &lt;br /&gt;
|-&lt;br /&gt;
| Informer-Set-22Q3-4M ||  ZINC20 informer set (fast delivery, modest prices)&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-22Q1-8.7M || Mcule Screening compounds&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-V-22Q1-51M ||  Mcule make on demand&lt;br /&gt;
|-&lt;br /&gt;
| Mcule-BB-22Q1-2.1M || some description &lt;br /&gt;
|-&lt;br /&gt;
| Mcule-Full-22Q1-60M ||  Mcule SC+BB&lt;br /&gt;
|-&lt;br /&gt;
| Mcule_ultimate_20Q2-126M || Mcule Ultimate&lt;br /&gt;
|-&lt;br /&gt;
| REAL-Database-22Q1-00 ||  Enamine REAL one part&lt;br /&gt;
|-&lt;br /&gt;
| REAL-Database-22Q1-01 || Enamine REAL another part&lt;br /&gt;
|-&lt;br /&gt;
| TCNMP-20Q1-37K || Traditional Chinese Medicine database&lt;br /&gt;
|-&lt;br /&gt;
| Wait-OK-19Q4-1.1B || ZINC20 in stock and make on demand&lt;br /&gt;
|-&lt;br /&gt;
| World-Drugs-20Q1-3K ||  ZINC20 drugs&lt;br /&gt;
|-&lt;br /&gt;
| WuXi-19Q4-339M || WuXi make-on-demand&lt;br /&gt;
|-&lt;br /&gt;
| ZINC-All-19Q4-1.4B ||  All ZINC20&lt;br /&gt;
|-&lt;br /&gt;
| ZINC-Interesting-2019Q4-307K || ZINC20 annotated, bioactive &lt;br /&gt;
|-&lt;br /&gt;
| ZINC-On-Demand-19Q4-311M ||  ZINC20 make on demand&lt;br /&gt;
|-&lt;br /&gt;
| ZINC20-ForSale-22Q1 || ZINC20 for sale &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== arthorp.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| el2_22Q1 || some description&lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-00 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-01 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-02 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-03 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-04 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-05 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-06 || &lt;br /&gt;
|-&lt;br /&gt;
| REAL-Space-22Q1-07 || &lt;br /&gt;
|-&lt;br /&gt;
| zinc22-22Q1(H01~H25) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== arthorbb.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| BB-10-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| BB-20-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| BB-30-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| BB-40-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| BB-50-22Q1 ||&lt;br /&gt;
|-&lt;br /&gt;
| BB-ForSale-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| BB-InStock-22Q1 || &lt;br /&gt;
|-&lt;br /&gt;
| ChemSpace-BB-Stock-Mar2022-712K || &lt;br /&gt;
|-&lt;br /&gt;
| Mcule-BB-22Q1-2.1M || &lt;br /&gt;
|-&lt;br /&gt;
| 1-CSeconstock || Chemspace Economical Building Blocks Chiral &amp;amp; Achiral&lt;br /&gt;
|-&lt;br /&gt;
| 2-CSstock || Chemspace Building Blocks Full Stock Chiral &amp;amp; Achiral&lt;br /&gt;
|-&lt;br /&gt;
| 3-CS+fastMADE || Chemspace Building Blocks Full Stock and FastMade Building Blocks Chiral &amp;amp; Achiral&lt;br /&gt;
|-&lt;br /&gt;
| 4-CS+MADE || Chemspace Building Blocks Full Stock and Made Building Blocks Chiral &amp;amp; Achiral&lt;br /&gt;
|-&lt;br /&gt;
| 5-achCSeconstock || Chemspace Economical Building Blocks Achiral ONLY&lt;br /&gt;
|-&lt;br /&gt;
| 6-achCSstock || Chemspace Building Blocks Full Stock Achiral ONLY&lt;br /&gt;
|-&lt;br /&gt;
| 7-achCS+fastMADE || Chemspace Building Blocks Full Stock and FastMade Building Blocks Achiral ONLY&lt;br /&gt;
|-&lt;br /&gt;
| 8-achCS+MADE || Chemspace Building Blocks Full Stock and Made Building Blocks Achiral ONLY&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== arthorcc.docking.org ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Database !! Description&lt;br /&gt;
|-&lt;br /&gt;
| el2_22Q1 || some description&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Arthor]]&lt;br /&gt;
[[Category:Databases]]&lt;br /&gt;
[[Category:ZINC]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Smallworld_and_Arthor_Databases&amp;diff=16713</id>
		<title>Smallworld and Arthor Databases</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Smallworld_and_Arthor_Databases&amp;diff=16713"/>
		<updated>2025-05-28T22:49:43Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Create a redirect so the DB page on SW websites actually goes somehwere&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Smallworld Databases]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Create_dock_release&amp;diff=16643</id>
		<title>Create dock release</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Create_dock_release&amp;diff=16643"/>
		<updated>2025-03-18T08:52:38Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Add page for adding major version to dock license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[DOCK 3.8:How to build a release]]&lt;br /&gt;
&lt;br /&gt;
[[How to update dock website]]&lt;br /&gt;
&lt;br /&gt;
===Adding a major version to the DOCK licensing application===&lt;br /&gt;
[[Add major version]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16642</id>
		<title>Add major version</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Add_major_version&amp;diff=16642"/>
		<updated>2025-03-18T08:51:01Z</updated>

		<summary type="html">&lt;p&gt;Kyle: How to add in major versions of DOCK to DOCK-license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Adding new DOCK Versions to DOCK-Admin =&lt;br /&gt;
* DOCK-License code is on https://gitlab.docking.org/kylep/dock-admin request access from [[sysadmin]]&lt;br /&gt;
* All the dock versions are in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;nfs-soft&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the new DOCK file and then replace the relevant &amp;lt;code&amp;gt;dockx-latest.tgz&amp;lt;/code&amp;gt; with the new DOCK release&lt;br /&gt;
** For example, if there is a new minor version of DOCK 6 like DOCK 6.15 (&amp;lt;code&amp;gt;dock.6.15.tgz&amp;lt;/code&amp;gt;), copy the .tgz into the &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; folder. Remove &amp;lt;code&amp;gt;dock6-latest.tgz&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;ln dock.6.15.tgz dock6-latest.tgz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Adding new Major Dock version =&lt;br /&gt;
* Major dock versions are listed in &amp;lt;code&amp;gt;dock-admin/lib/constants.ts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add the name of the new DOCK version to &amp;lt;code&amp;gt;MAIN_VERSIONS&amp;lt;/code&amp;gt;, the same name to &amp;lt;code&amp;gt;MainVersions&amp;lt;/code&amp;gt;, and a mapping of that name to a &amp;lt;code&amp;gt;.tgz&amp;lt;/code&amp;gt; file in &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;dockVersions&amp;lt;/code&amp;gt;. &lt;br /&gt;
* For example, if adding DOCK 7 as a new major version:&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts From  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039;;&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Change constants.ts To ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// These DOCK versions will be shown on the application screen and highlighted when creating / editing a user&lt;br /&gt;
export type MainVersion = &#039;DOCK 3.7&#039; | &#039;DOCK 3.8&#039; | &#039;DOCK 4&#039; | &#039;DOCK 6&#039; | &#039;DOCK 7&#039;; // &amp;lt;- The new major DOCK version&lt;br /&gt;
&lt;br /&gt;
export const MAIN_VERSIONS: MainVersion[] = [&lt;br /&gt;
  &#039;DOCK 3.7&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;  // &amp;lt;- The new major DOCK version&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
const dockVersions: AllowedFiles = {&lt;br /&gt;
  &#039;DOCK 3.7&#039;: &#039;dock3.7-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 3.8&#039;: &#039;dock3.8-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 4&#039;: &#039;dock4-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 6&#039;: &#039;dock6-latest.tgz&#039;,&lt;br /&gt;
  &#039;DOCK 7&#039;: &#039;dock7-latest.tgz&#039;, // &amp;lt;- The new major Dock versions latest.tgz in `/nfs/soft/dock/packages`&lt;br /&gt;
&lt;br /&gt;
  // Old Versions imported from old db&lt;br /&gt;
  ...&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git clone https://gitlab.docking.org/kylep/dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd dock-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; to install all required packages&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt; is required as it will build and create the docker container for the database and initialize a default admin account.&lt;br /&gt;
* While the postgress db is running you can use &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt; to run the dev server without needing to rebuild the entire container every time. If ran locally it will use the downloads folder in the repo instead of &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. If ran with docker it will use &amp;lt;code&amp;gt;/nfs/soft/dock/packages&amp;lt;/code&amp;gt;. You can change &amp;lt;code&amp;gt;.env.docker&amp;lt;/code&amp;gt; to modify the directory the server looks in for serving downloads.&lt;br /&gt;
&lt;br /&gt;
= Committing Changes =&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; the changed files, make a new commit, and push&lt;br /&gt;
* The CI/CD pipeline will automatically deploy the new changes. Use the admin dashboard to test the new changes!&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_edit_dock_website&amp;diff=16641</id>
		<title>How to edit dock website</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_edit_dock_website&amp;diff=16641"/>
		<updated>2025-03-18T08:30:14Z</updated>

		<summary type="html">&lt;p&gt;Kyle: Added instructions on how to change the DOCK website with git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How to update DOCK=&lt;br /&gt;
&lt;br /&gt;
==Via gitlab.docking.org==&lt;br /&gt;
* 1. request an account on gitlab.docking.org from [[sysadmin]]&lt;br /&gt;
&lt;br /&gt;
* 2. login to gitlab.docking.org&lt;br /&gt;
&lt;br /&gt;
* 3. request &amp;quot;maintainer&amp;quot; access (&amp;quot;developer&amp;quot; will require pull requests) to the DOCK Website repo from [[sysadmin]]&lt;br /&gt;
&lt;br /&gt;
* 4. browse to change files and commit.  All the files (probably) are in html/kuntz/.  If you are only editing text files, you have our permission to push directly to main. &lt;br /&gt;
&lt;br /&gt;
* 5. it should push to the public website automatically. (you may need to refresh cache on your browser to see the change)&lt;br /&gt;
&lt;br /&gt;
* 6. If any problems or questions contact Kyle Petkovic or [[sysadmin]].  We are happy to talk to you about making this as easy as we can.&lt;br /&gt;
&lt;br /&gt;
==Via git==&lt;br /&gt;
&lt;br /&gt;
It works mostly the same as it did on the old DOCK site&lt;br /&gt;
&lt;br /&gt;
===Running DOCK===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://gitlab.docking.org/kylep/dock&lt;br /&gt;
cd dock/html/kuntz/&lt;br /&gt;
python3 -m http.server 8023&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;Note: It&#039;s all html + bootstrap so no special packages are needed&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding a New Minor DOCK Version===&lt;br /&gt;
&#039;&#039;&#039;File Location:&#039;&#039;&#039; &amp;lt;code&amp;gt;dock/html/kuntz/DOCK_6/index.htm&amp;lt;/code&amp;gt; is where the DOCK 6 html file is located.&lt;br /&gt;
&lt;br /&gt;
You can edit the HTML to add new release note links. In the DOCK_6 folder you can add a new &amp;lt;code&amp;gt;changelog.txt&amp;lt;/code&amp;gt; file and then link to it from DOCK_6 using an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with an &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; in the &#039;&#039;Release Notes:&#039;&#039; section of &amp;lt;code&amp;gt;DOCK_6/index.htm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Adding a New Major DOCK Version===&lt;br /&gt;
# Duplicate the &amp;lt;code&amp;gt;DOCK_6&amp;lt;/code&amp;gt; folder and give it a new name&lt;br /&gt;
# Edit the files inside the new folder&lt;br /&gt;
# To add the new version to the navigation bar:&lt;br /&gt;
#* Go to &amp;lt;code&amp;gt;dock/html/kuntz/components/components.js&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Search for an existing DOCK version (e.g., &amp;quot;DOCK 6&amp;quot;)&lt;br /&gt;
#* Duplicate its list item&lt;br /&gt;
#* Update the name and href to point to your new DOCK version page&lt;br /&gt;
&lt;br /&gt;
===Committing Changes===&lt;br /&gt;
When your changes are done:&lt;br /&gt;
# Use &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; to stage your modified files&lt;br /&gt;
# Commit the changes to the repository&lt;br /&gt;
# The CI/CD pipeline will automatically run and push the changes to public&lt;br /&gt;
&lt;br /&gt;
[[Category:Sysadmin]]&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>
	</entry>
</feed>