CCDC




Technical FAQs

Which platforms are supported?

GOLD 5.1 is supported on the following platforms and operating systems:

  • Windows - Intel compatible, 32 bit, Windows XP, Vista and 7
  • Linux - Intel compatible, 32 & 64 bit:
    • RedHat Enterprise 5 and 6
    • Debian 4, 5 and 6
    Note: As we add support for newer linux versions, support for older versions may have to be withdrawn

If you are interested in a different platform, please enquire.

GOLD has been tested when installed natively on these platforms. Use with emulators, including virtual machines, has not been tested & is not supported.

If you choose to use a version other than those listed above we cannot guarantee that GOLD will work correctly, although we will attempt to assist you with any problems you may encounter.

Which file formats are supported?

Acceptable ligand file formats are mol2 (i.e. Tripos format), mol (i.e. MDL sd format) and pdb (although, we do not recommend the use of pdb format). Files in mol format may also have the extension .mdl or .sdf. You may only use mol2 if you wish to set ligand atom types manually.

An extension to the pdb file format is required if it is used for storing the ligand structure. Specifically, a bond specified twice in a single CONECT record is assumed to be a double bond, and a bond specified three times in a single CONECT record is assumed to be a triple bond. Acceptable protein file formats are pdb and mol2.

What is PVM ("Parallel Virtual Machine") and how does it work?

PVM ("Parallel Virtual Machine") is a third-party software package that is supplied with GOLD for UNIX-based platforms. It allows GOLD users to distribute jobs over their network across a virtual cluster of machines in order to harness the processing power of multiple machines (or mutliple processors or processor cores) concurrently.

Parallel GOLD dockings are distributed over a PVM at the ligand level such that each ligand is assigned to a particular node within the PVM and then docked. Results are returned to the "PVM Master" machine whilst new ligands are distributed amongst idle machines within the PVM until the GOLD job is completed.

For detailed information about PVM, please visit the official PVM homepage http://www.netlib.org/pvm3/

How can I diagnose problems with PVM when running parallel GOLD on a UNIX platform?

If you are having difficulty getting PVM running correctly on your system, in the first instance please check the following:

1. Check that the environment variable

$PVM_ROOT
is set correctly and globally on all machines within the PVM cluster. Normally this should be $GOLD_DIR/pvm3 where $GOLD_DIR would be <INSTALL_DIR>/GOLD_Suite/GOLD

2. Check that your system temporary area is not full. We have occasionally heard of cases where PVM could not start correctly because /tmp on the user's machine was full.

Once you have performed these checks, you can begin diagnosing the root cause of the problem. The UNIX GOLD distribution includes a PVM diagnostics script called "test_pvm.sh". To run this script, please execute the command:

$GOLD_DIR/bin/test_pvm.sh

and follow the on-screen instructions. If you are unable to interpret the information generated by this script, please send the entire output by email to support@ccdc.cam.ac.uk and we will diagnose any PVM problems you may have.

Additional diagnostic information can be obtained from various files that can be found on the machines within your PVM cluster. In particular, the PVM log files are often very useful. They take the form:

/tmp/pvml.<user id>

and are generated on both the PVM master machine and the PVM slave machines. They can contain relevant information (or sometimes lack expected lines) that indicates the source of the problem.

For example, if PVM is configured correctly you should expect to see the text line

Running on <platform type>
somewhere in the PVM log file on the PVM master machine.

For further information, please consult the troubleshooting guide at http://www.netlib.org/pvm3/book/node1.html

How do I use the PVM command line console?

Once you have set the environment variable

$PVM_ROOT
you can start the PVM console using the following command:

$PVM_ROOT/lib/pvm

The 'setenv' command in the console will generate a listing of the local environment set in PVM.

The 'conf' command will tell you which hosts are currently present within your virtual machine.

If there are problems with a specific node, try the command

add <node-name>

and see if it generates an error.

What do I need to do in order to use parallel GOLD with my own in-house installation of PVM?

In some circumstances, users may prefer to run parallel GOLD using a pre-existing installation of PVM rather than the version packaged within the UNIX GOLD installer. However, this can cause difficulties since the parallel components of GOLD are compiled against the version of PVM packaged with GOLD using specific compiler flags.

If the user's version of PVM is significantly different, parallel GOLD may not function correctly in its default configuration. The solution is for the user to re-compile the PVM parts of GOLD on their system. For this reason, the UNIX GOLD distribution is packaged with a tar-gzip patch file for the parallel version that allows parallel GOLD users to recompile the PVM part of GOLD on their system. It also recompiles the front end and the pvm shared object used in the main gold process.

If you would like try recompiling the parallel components of GOLD on your own system, you will find the required patch file here:

$GOLD_DIR/gold_pvm_patch.tar.gz

Please unpack this file and consult the ReadMe file for further details.

How do I set up passwordless SSH access between the nodes in my PVM cluster?

To run parallel GOLD using PVM, passwordless shell access (either RSH or SSH) must be set up between all of the machines that you wish to use in your PVM cluster.

RSH is far easier to configure for use with PVM, since it can operate without special configuration on each host that you wish to access. However, some users have difficulty configuring RSH access on their systems. RSH access usually fails because the RSH option has been disabled on your system. This is usually done by the systems administrator because RSH works without any host-to-host authentication and is therefore not very secure.

SSH is more secure since it uses host-to-host authentication, but it means that you have to configure your system for your user account(s) to use this secure protocol. Here is a set of instructions for setting up passwordless SSH access between two machines. We will call the machine you are using to set up and run the GOLD jobs the "master", and the machine you wish to access using SSH the "slave".

Firstly, log on to the master, change to your home directory and generate a key pair by typing

ssh-keygen

When it asks you for a pass-phrase leave it blank. This will create you a pair of files, one called "identity.pub" by default, in the directory ".ssh".

Copy your "public key" (e.g. identity.pub) onto the slave machine. You can do this with the following command:

scp ~/ssh/identity.pub <username>@<slave machine>:~/identity.master

For example:

scp ~/ssh/identity.pub joe@joes-machine.ournet.dom.country:~/identity.master

Log into the slave machine using this command:

ssh -l <username> <slave machine>

For example:

ssh -l joe joes-machine.ournet.dom.country

You will be asked for your password on the slave machine. Copy the master key (i.e. in the file identity.master in your home directory) into the slave's authorized keys file using the following command:

cat ~/identity.master >> ~/.ssh/authorized_keys

You may need to create the ~/.ssh/authorized_keys file first. Then log out, back to the master machine.

Check you can log into the slave without a password:

ssh -l  <username> <slave machine>

For example:

ssh -l joe joes-machine.ournet.dom.country

You should now be able to access the slave without a password. To set up passwordless access to the master from the slave, you need to repeat the above procedure but treating the master as the slave and vice versa.

To get PVM to work with SSH you need to set a global environment variable $PVM_RSH to ssh on all systems that you intend to use in the PVM cluster.

For example, if you use the C-shell (csh) as your default shell, in your ".cshrc" file you need to add the following line:

setenv PVM_RSH ssh

Why is there a discrepancy between the final fitness score and the calculated fitness score (from individual terms) of a docking performed using the GOLD API?

Under some circumstances when using the GOLD API there may be a discrepancy between the calculated fitness score and the final fitness score displayed in the ligand log file. For example, the ligand log file may contain something like this:

GOLD fitness breakdown of terms:

Fitness = S(hb_ext) + 1.3750*S(vdw_ext) + S(hb_int) + 1.0000*S(vdw_int) + S(cust)

   Fitness  S(hb_ext) S(vdw_ext)  S(hb_int) S(vdw_int) S(cust)
    73.02      17.94      28.28       0.00      -3.73    3.32
The S(cust) term may have been incorrectly included in the final fitness score more than once. Such a discrepancy could be due to a known issue with the GOLD API. For reasons of efficiency, the fitness is not always recalculated, but sometimes simply copied if no changes have been made to an individual during a previous iteration of the GA. To resolve this issue, GOLD must be prevented from re-adding the custom_score term.

For further advice and assistance, please contact User Support.

Why does GOLD 4.1 take many minutes to start?

This issue can occur if Hermes cannot contact the default CCDC IsoStar server and has to go through a proxy server to do so.

This bug is fixed in GOLD Suite 1.3.1 - GOLD will now check for the environment variables HTTP_PROXY and HTTP_PROXY_AUTH. The syntax expected for these environment variables is:

HTTP_PROXY=http://‹host›:‹port›

or

HTTP_PROXY=http://‹user›:‹password›@‹host&rsa$
HTTP_PROXY_AUTH=basic:*:‹user›:‹password›

Note that the basic:* component of HTTP_PROXY_AUTH is ignored, only the ‹user›:‹password› component is used.




| privacy policy |
| browser support |
Follow CCDC:

Copyright © 2004-2012 The Cambridge Crystallographic Data Centre
12 Union Road, Cambridge, CB2 1EZ, UK, +44 1223 336408
Registered in England No.2155347 Registered Charity No.800579